امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
انتخاب یک خط از RichTextBox
نویسنده پیام
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #1
Question  انتخاب یک خط از RichTextBox
سلام به شما دوستان.

من می خواستم بدونم که چه جوری می شه خط مورد نظر در خطوط

یک RichTextBox انتخاب بشه(از راه کدنویسی)

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۱۵-اسفند-۱۳۸۶, ۱۵:۵۰:۱۹
وب سایت ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #2
RE: انتخاب یک خط از RichTextBox
سوال سختی بود؟؟؟؟؟؟

اگه منظورمو متوجه نشدید این جوری توضیح بدم :

مثلا وقتی توی یک کامپایلر مثلا ویژوال بیسیک یک خط خطا پیدا می کنه

کلا قرمز می شه یا در هنگام اجرا زرد می شه حالا من نمی خوام رنگی

بشه اگر هم بشه طوری نیست ولی کل اون خط خطادار Select بشه

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۱۶-اسفند-۱۳۸۶, ۱۵:۱۰:۰۴
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #3
RE: انتخاب یک خط از RichTextBox
اینم یک ساب روتین نوشته شده با کمک توابع API واسه اینکار . کافیه اون رو صدا بزنی و خط مورد نظرت رو به عنوان آرگومان بهش بفرستی :
کد:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
            (ByVal hwnd As Long, ByVal wMsg As Long, _
             ByVal wParam As Long, lParam As Any) As Long



Private Const EM_SETSEL = &HB1
Private Const EM_GETLINECOUNT = &HBA
Private Const EM_LINEINDEX = &HBB



Private Sub SelectLine(pLineNumber As Long)

    Dim chrsToStart As Long, chrsToEnd As Long, lineCount As Long

    With RichTextBox1

        lineCount = SendMessage(.hwnd, EM_GETLINECOUNT, 0, ByVal 0&)
        If pLineNumber > lineCount - 1 Then Exit Sub
        chrsToStart = SendMessage(.hwnd, EM_LINEINDEX, pLineNumber, ByVal 0&)
        chrsToEnd = SendMessage(.hwnd, EM_LINEINDEX, pLineNumber + 1, ByVal 0&)
        .SetFocus
        Call SendMessage(.hwnd, EM_SETSEL, chrsToStart, ByVal chrsToEnd)

    End With

End Sub

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۶-اسفند-۱۳۸۶, ۱۷:۳۴:۲۷
ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #4
RE: انتخاب یک خط از RichTextBox
کد:
Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
            (ByVal hwnd As Long, ByVal wMsg As Long, _
             ByVal wParam As Long, lParam As Any) As Long



Private Const EM_SETSEL = &HB1
Private Const EM_GETLINECOUNT = &HBA
Private Const EM_LINEINDEX = &HBB

Public Sub SelectLine(pLineNumber As Long, RichTextbox As RichTextbox)

    Dim chrsToStart As Long, chrsToEnd As Long, lineCount As Long

    With RichTextbox

        lineCount = SendMessage(.hwnd, EM_GETLINECOUNT, 0, ByVal 0&)
        If pLineNumber > lineCount - 1 Then Exit Sub
        chrsToStart = SendMessage(.hwnd, EM_LINEINDEX, pLineNumber, ByVal 0&)
        chrsToEnd = SendMessage(.hwnd, EM_LINEINDEX, pLineNumber + 1, ByVal 0&)
        .SetFocus
        Call SendMessage(.hwnd, EM_SETSEL, chrsToStart, ByVal chrsToEnd)

    End With

End Sub

ممنون از کدهایی که گذاشتید ولی من اونا را به صورت زیر در آوردم که

باید در یک ماژول نوشته بشه و برای انتخاب خط درست باید به این صورت

کد ها را تعریف کنید:

کد:
SelectLine Line,RichTextbox

که به جای Line خط مورد نظر که باید منهای 1 بشه را قرار دهید

و به جای Richtextbox باید نام RichTextbox مورد نظر را قرار بدید

مثال برای توضیحات:

کد:
SelectLine 1,Rich1
که خط دوم از کنترل Rich1 را انتخاب میکنه

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۱۷-اسفند-۱۳۸۶, ۱۳:۰۹:۴۳
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  انتخاب چند گزینه در file name در کنترل comman dialog hamed_Arfaee 2 3,059 ۲۹-خرداد-۱۳۹۲, ۱۰:۳۷:۳۰
آخرین ارسال: hamed_Arfaee
  اضافه کردن text box به richtextbox مانند نرم افزار word hoseinbiglari 0 1,969 ۲۸-آذر-۱۳۹۱, ۰۸:۳۱:۳۸
آخرین ارسال: hoseinbiglari
  مي خوام موقع چاپ گزارشم بتونم ركورد مورد نظرمو موقع چاپ انتخاب كنم mohammad29 2 3,032 ۱۵-شهریور-۱۳۹۱, ۱۲:۴۶:۵۲
آخرین ارسال: mohammad29
  [سوال] انتخاب قیمت کتاب های هم نام arezoobandar 5 4,973 ۲۱-اسفند-۱۳۹۰, ۱۴:۱۲:۱۱
آخرین ارسال: Payman62
  انتخاب اتوماتیک متن داخل TextBox هنگام دریافت فوکوس RAMA2009 1 3,864 ۰۴-بهمن-۱۳۹۰, ۰۱:۲۶:۴۴
آخرین ارسال: Payman62
  [سوال] انتخاب يك سطر از ديتاگريد one hacker alone 1 5,096 ۲۸-مرداد-۱۳۹۰, ۱۵:۲۱:۵۶
آخرین ارسال: 1120
  انتخاب كنترل ها در هنگام اجرا pariya1 14 12,051 ۱۳-فروردین-۱۳۹۰, ۰۰:۱۳:۲۱
آخرین ارسال: Di Di
  انتخاب و چاپ در vsflex 8 skh1300 5 5,371 ۰۳-بهمن-۱۳۸۸, ۱۴:۳۶:۵۰
آخرین ارسال: red11011
  قرار دادن عکس در richtextbox ali-software 3 4,381 ۱۸-شهریور-۱۳۸۸, ۱۳:۴۰:۳۰
آخرین ارسال: Fireninja
  چگونگی ترتیب انتخاب فرم ها evilbaby 3 3,676 ۱۴-خرداد-۱۳۸۸, ۱۰:۵۱:۴۹
آخرین ارسال: evilbaby

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS