2010-12-22 15 views
6

मैं एक StringFullMemo कहा जाता है का निर्माण कर रहा हूँ, कि एक TMemoBox पर प्रदर्शित किया जाएगा पर दिखाए जाएँ, लेकिन समस्या यह है कि मैं इस तरह नई-पंक्तियों बनाने के लिए कोशिश कर रहा हूँ है:Newline अंदर एक स्ट्रिंग एक TMemoBox

FullMemo := txtFistMemo.Text + '\n' + txtDetails.Text 

मुझे जो मिला वह txtFirstMemo की सामग्री \n, एक नई लाइन नहीं है, और txtDetails की सामग्री है। न्यूलाइन काम करने के लिए मुझे क्या करना चाहिए?

+0

डुप्लिकेट ... http://stackoverflow.com/questions/254407/how-do-i-include-a-newline-character-in-a-string-in-delphi –

+0

यदि यह डुप्लिकेट किया गया है, तो क्यों जवाब पूरी तरह से अलग हैं? –

+0

'टीएममोबॉक्स' क्या है? –

उत्तर

20

समाधान # 13 # 10 या बेहतर है जैसे Sertac sLineBreak का सुझाव दिया गया है।

FullMemo := txtFistMemo.Text + #13#10 + txtDetails.Text; 
FullMemo := txtFistMemo.Text + sLineBreak + txtDetails.Text; 
+11

'sLineBreak' का भी उपयोग कर सकते हैं। –

+1

sLineBreak का उपयोग करना सबसे अच्छा तरीका है !! – ComputerSaysNo

+1

@ सर्टैक अकुज़ - +1 महान टिप, मैंने इस तरह की कुछ नहीं देखी है –

1

आप इस तरह नई-पंक्तियों नहीं बनाते हैं, तो आप प्रतीक # 13 का उपयोग करें:

FullMemo := txtFistMemo.Text + #13 + txtDetails.Text 
    + Chr(13) + 'some more text'#13. 

# 13 सीआर है, # 10 वामो है, कभी कभी यह सिर्फ सीआर, कभी कभी (जब उपयोग करने के लिए काफी है उदाहरण के लिए टेक्स्ट फाइलें लिखना) # 13 # 10 का उपयोग करें।

+0

विंडोज़ पर लाइन ब्रेक हमेशा # 13 # 10 (या Sertac के रूप में बेहतर sLineBreak सुझाव देता है)। –

+0

यह "हमेशा" # 13 # 10 नहीं है। ऐसा कोई नियम नहीं है कि आप विंडोज़ पर भी लाइनबैक के लिए # 13 पार्स नहीं कर सकते हैं। उदाहरण के लिए, संदेशबॉक्स इसे ठीक से स्वीकार करता है। – himself

3

उपयोग

FullMemo := txtFistMemo.Text + #13#10 + txtDetails.Text 
4

एक और अधिक मंच स्वतंत्र समाधान TStringList होगा। एक आम इकाई में

const 
CRLF = #13#10; 
LBRK = CRLF+ CRLF; 

और अपने सभी कार्यक्रमों में इसका इस्तेमाल करते हैं:

Strings.Add(''); 
0

आप कुछ इस तरह की घोषणा कर सकते हैं:

var 
    Strings: TStrings; 
begin 
    Strings := TStringList.Create; 
    try 
    Strings.Assign(txtFirstMemo.Lines); // Assuming you use a TMemo 
    Strings.AddStrings(txtDetails.Lines); 
    FullMemo := Strings.Text; 
    finally 
    Strings.Free; 
    end; 
end; 

एक खाली न्यू लाइन आप उपयोग कर सकते जोड़ें। यह वास्तव में आसान होगा।

संबंधित मुद्दे