PDA

View Full Version : وارد کردن Enter در متن RichEdit ؟



سیدمقداد
چهارشنبه 07 شهریور 1386, 13:02 عصر
سلام
می خواهم متن Richedit را بگیرم و بجای کاراکترهای خاصی یک Enter وارد کنم. لطفا راهنمایی کنید.

پرواز
چهارشنبه 07 شهریور 1386, 13:08 عصر
کد کلید اینتر 13 هست که نحوه استفاده بصورت زیره:
مثلا می خوای یه پیغام نمایش بدی که دو خط داخلش بنویسی و بین این دو خط اینتر بخوره:

ShowMessage('First Line' + #13 + 'Second Line');

سیدمقداد
چهارشنبه 07 شهریور 1386, 13:15 عصر
کد 13 در RichEdit عمل نمی کنه و اگر 13# رو با یک کاراکتر جایگزین کنم هیچ اتفاقی نمی افته!

پرواز
چهارشنبه 07 شهریور 1386, 13:24 عصر
آره منم امتحان کردم جواب نداد.
اینو امتحان کنید:

procedure TfrmPolygon.Button2Click(Sender: TObject);
var
S: String;
begin
S := 'String';
RichEdit1.Lines.Add(S);
end;

vcldeveloper
چهارشنبه 07 شهریور 1386, 16:15 عصر
برای اینتر باید از #10#13 استفاده کنید (اول 13 بعد 10).

پرواز
چهارشنبه 07 شهریور 1386, 20:35 عصر
برای اینتر باید از #10#13 استفاده کنید (اول 13 بعد 10).
بله درسته. ممنون. ولی #13 خیلی جاها جواب میده. اینجا چرا جواب نمی ده؟

Hamid_PaK
پنج شنبه 08 شهریور 1386, 04:07 صبح
بله درسته. ممنون. ولی #13 خیلی جاها جواب میده. اینجا چرا جواب نمی ده؟
تنها دلیل آن این است که در کنترلهایی که ورودی آنها تک خطی است این کد اسکی جهت بریدن خط (Break Line) استفاده می شود، ولی در کنترلهایی چند خطی (Multiple Line) تنها مجموع کد اسکی 13 و 10 این عمل را بر عهده دارند !

یا حق ...