منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : احتاج مساعدة في برمجة محرر html
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

عيد مبارك

اخواني عندم اقوم بتنفيذ البرنامج واكتب كود فيه يعود المأشر الى الكلمة الاولى

هذا هو الكود الذي استخدمته
PHP كود :
Imports System.Text.RegularExpressions

Public Class Form1

    
Private Sub RichTextBox1_TextChanged(sender As ObjectAs EventArgsHandles RichTextBox1.TextChanged
        Dim rx 
As New Regex("<.+>")
        For 
Each m As Match In rx.Matches(RichTextBox1.Text)
            
RichTextBox1.SelectionStart m.Index
            RichTextBox1
.SelectionLength m.Value.Length
            RichTextBox1
.SelectionColor Color.Blue
        Next
        rx 
= New Regex(""".+""")
        For 
Each m As Match In rx.Matches(RichTextBox1.Text)
            
RichTextBox1.SelectionStart m.Index
            RichTextBox1
.SelectionLength m.Value.Length
            RichTextBox1
.SelectionColor Color.DarkViolet
        Next
    End Sub
End 
Class 
كيف اجعل المؤشر يبقى في مكان الكتابة
وين الردود
الحل انك تاخذ موقع مؤشر الماوس بين الكلمات قبل تنفيذ الكود ،، ثم بعد تنفذ الكود يعود لوضعه الطبيعي

بالنسبه للكود ممكن تجرب هذا الكود و لكن لم اجربه و لكن من خلال قرائتي له فعمله سيكون منطقي ،، هذا هو الكود

هذا يجلب لك موقع المؤشر الحالي :
PHP كود :
rtb.CaretPosition 


هذا يستقبل لك الموقع التحديد من اين يبدأ :
PHP كود :
rtb.SelectionStart 
 rtb
.Selection.Select() 

____________________________________كود اخر
PHP كود :
Dim moveTo As TextPointer myRichTextBox.CaretPosition.GetNextInsertionPosition(LogicalDirection.Forward)

If 
moveTo IsNot Nothing Then
    myRichTextBox
.CaretPosition moveTo
End 
If