PDA

View Full Version : سوال: رفتن به سطر جدید



mosab_vb
شنبه 13 شهریور 1389, 20:00 عصر
سلام.من یک تکست باکس توی فرم دارم که ملتی لاین هم هست.می خواستم یک سری اطلاعات متنی رو توش نشون بدم.می خوام این اطلاعات رو یک تابع انجام بده.مشکلم این هست که نمی دونم که چه کدی باید تو تکست باکس نوشته بشه که خودش بره تو سطر جدید.مثل \n تو سی یا <br> تو html
مثال:

textbox1.text=textbox1.text+"salam"
textbox1.text=textbox1.text+"\n"
textbox1.text=textbox1.text+"khubi?"

IamOverlord
شنبه 13 شهریور 1389, 20:38 عصر
سلام دوست عزیز!
این کار رو می تونید با vbNewLine یا (Chr(13 انجام بدید:

Text1.Text = "Line 1" + vbNewLine + "Line 2"
Text1.Text = "Line 1" + Chr$(13) + "Line 2"
:چشمک:

Saman_12
شنبه 13 شهریور 1389, 20:58 عصر
ویرایش میکنم ( این کار vbnewline رو می کنه) :


vbCrLf

xxxxx_xxxxx
شنبه 13 شهریور 1389, 21:41 عصر
سلام،
vbNewLine با Chr(13) برابر نیست.
و
vbCrLf هم با vbCr برابر نیست.

vbNewLine و vbCrLf معادل هم هستند. هر دو کاراکتر های 10 و 13 رو ارسال می کنند.
پس vbNewLine و vbCrLf با Chr(10) + Chr(13) برابر هستند.

vbCr فقط کاراکتر شماره 13 رو ارسال میکنه پس با هیچکدوم برابر نیست. وقتی می خواید یک خط جدید ایجاد کنید باید هم vbCr داشته باشید و هم vbLf. اولی مکان نما رو به ابتدای همان خط جاری بر میگردونه (Carriage Return) و دومی، مکان نما رو از همونجایی که هست یک خط پایین تر منتقل میکنه (Line Feed)


بنا به دلایلی، vbNewLine از Performance بیشتری نسبت به vbCrLf برخوردار هست.

mosab_vb
شنبه 13 شهریور 1389, 23:35 عصر
با تشکر از همه دوستانی که پاسخ دادن.مشکلم حل شد.امیدوارم این پست برای دیگران هم مفید باشه.