PDA

View Full Version : سوال: تقسیم لاین های تکستباکس



niksalehi
پنج شنبه 23 شهریور 1391, 15:46 عصر
سلام به دوستان
من یک تکستباکس دارم به فرض 150 تا لاین داره..
چطوری میتونم این تکستباکس رو به 3 تا تکستباکسی که هر کدوم 50 تا لاین داره تقسیم کنم؟

محسن واژدی
پنج شنبه 23 شهریور 1391, 16:25 عصر
سلام علیکم

ضمیمه زیر را بررسی کنید

موفق باشید

niksalehi
سه شنبه 28 شهریور 1391, 22:02 عصر
سلام دوستان...
نمونه ای که اقای واژدی قرار دادن عالی کار میکنه اما برای متن های فارسی جواب نمیده! یعنی متن های فارسی ناخوانا هستن..
مشکل کجاست دقیقا؟!

Veteran
سه شنبه 28 شهریور 1391, 22:33 عصر
با اجازه اقا محسن
من کار با api رو بیشتر میپسندم.بهتره.
اما
با این کد هم میشه این کارو کرد.
Private Sub Command1_Click()
On Error Resume Next
Dim SpliTer
SpliTer = Split(Text1, Chr(13) & Chr(10))
For i = 0 To 49
Text2 = Text2 & SpliTer(i) & vbCrLf
Next
For i = 50 To 99
Text3 = Text3 & SpliTer(i) & vbCrLf
Next
For i = 100 To 150
Text4 = Text4 & SpliTer(i) & vbCrLf
Next
End Sub

Private Sub Form_Load()
Text1 = ""
For i = 1 To 150
Text1.SelText = "برنامه نویس" & i & vbCrLf
Next
End Sub
مشکل فارسی هم نداره

niksalehi
چهارشنبه 29 شهریور 1391, 12:38 عصر
ممنون دوست عزیز کارم رها افتاد
میشه درباره این قسمت کد توضیح بدین؟

SpliTer = Split(Text1, Chr(13) & Chr(10))

Veteran
چهارشنبه 29 شهریور 1391, 13:02 عصر
تابع split یک رشته میگیره که اینجا Text1 هست.و بر اساس پارامتر دوم Chr(13) & Chr(10) رشته رو به قسمت های جدا تقسیم میکنه و در یک ارایه قرار میده.
اگر اشتباه نکنم Chr(13) & Chr(10) شروع یک خط رو تشخیص میده.
حالا با این میشه تکست باکس رو خط به خط جدا و در ارایه قرار داد که در خونه از ارایه یک خط از تکست باکس قرار داره.