PDA

View Full Version : سوال: پر شدن RICHTEXTBOX



ghaem-soft
شنبه 14 تیر 1393, 15:06 عصر
با سلام
می خواهم هنگامی که rich text box من پر شد متن آن به لیست باکس انتقال یابد
با این کد این کار را انجام دادم

Private Sub RichTextBox2_hScroll(sender As Object, e As EventArgs) Handles RichTextBox2.VScroll
ListBox1.Items.Add(RichTextBox2.Text)
RichTextBox2.Clear()
End Sub





ولی هنگامی که متن را یکدفعه paste می کنم این کار انجام نمی شود لطفا راهنمایی بفرمایید

Aryan.Software
شنبه 14 تیر 1393, 15:51 عصر
من امتحان کردم ؛ کدتون مشکلی نداره که. وقتی Paste هم میکنی به لیست باکس اضافه میشه

ghaem-soft
یک شنبه 15 تیر 1393, 00:33 صبح
برای من مهم این است که
مثلا اگر در RichTextBox دوازده خط نوشته شود متن داخل یک آیتم شود
سپس دوازده خط دوم وارد یک آیتم دیگر شود
با
Paste کردن کل متن یکجا وارد یک آیتم می شود


مشکل من این جاست

erfan_urchin
یک شنبه 15 تیر 1393, 13:01 عصر
شما میتونی توی رویداد Text Changed شرط بزاری که اگه 12 خط شد بریزه تو لیست باکس البته از نظر visual studio تعداد خطوط یعنی تعداد enter ها
Private Sub richTextBox2_TextChanged(sender As Object, e As EventArgs)
If richTextBox2.Lines.Length = 12 Then
listBox1.Items.Add(richTextBox2.Text)
End If
richTextBox2.Clear()
End Sub

ghaem-soft
یک شنبه 15 تیر 1393, 15:22 عصر
خوب مشکل اصلی من همین است که در ویژوال استودیو تعداد خطوط یعنی تعداد اینتر ها
و بخاطر همین سراغ رویداد hScroll رفتم


آیا می توانید مشکل این که در ویژوال استودیو تعداد خطوط یعنی تعداد اینتر ها را حل کنید

Aryan.Software
یک شنبه 15 تیر 1393, 15:40 عصر
اگه قرار Enter تعداد خط نباشه ؛ پس شما میخوای تعداد خطوط چجوری محاسبه بشن؟

ghaem-soft
یک شنبه 15 تیر 1393, 23:37 عصر
برادر عزیز مشکل همین جاست
تعداد خطوط بدون enter چگونه حساب می شوند؟

البته من خیلی کار کردم در این باره نشد و پیدا نکردم کدی را که بتوان با آن تعداد خطوط بدون Enter محاسبه شود
برای همین سراغ scroll رفتم

آیا کدی هست که در رویداد TextChanged بنویسیم که زمانی که scroll به نمایش درآمد متن پاک شود

Aryan.Software
دوشنبه 16 تیر 1393, 02:44 صبح
اگه درست منظور شما رو متوجه شده باشم فکر کنم تنها با تغییر دادن خاصیت WordWrap ریچ تکست باکس به False مشکل حل بشه ؛ چون همونطور که فرمودین ویژوال استودیو خطوط رو اینجوری محاسبه میکنه. به هر حال جستجو میکنم ببین چطوری میشه مشکلتونو رفع کرد

ghaem-soft
دوشنبه 16 تیر 1393, 11:07 صبح
نه اشتباه متوجه شدید
با خاصیت
WordWrap کاملا آشنایی دارم
و با وجود آن می خواهم این کار را انجام دهم