تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ادراج ارتباط تشعبي في RichTextBox
#6
وعليكم السلام أخ معاذ

كما فهمت من سؤالك هو أنك تريد آلية إضافة روابط إلى الـ RichTextBox عن طريق الكود.

كما تلاحظ أن أداة RichTextBox في الدوت-نت  تمتلك خاصية Controls  ( لحسن الحظ تمت وراثتها وعمل تكامل لها مع RichTextBox Smile  ) .

كما تلاحظ أداة LinkLabel هي الأداة الخاصة بالروابط في الدوت-نت  ( عبارة عن Label كـرابط )،

هنا نستنتج أنه يمكن إضافة LinkLabel إلى RichTextBox  كـ ( Control ) :-



كالمثال التالي  ( نفترض أن لديك RichTextBox في  Form1  وقمت بوضع الكود التالي داخل Form1_Load ) :

PHP كود :
Private Sub Form1_Load(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim lb 
As New LinkLabel

        lb
.Text "Hello"

 
       RichTextBox1.Controls.Add(lb)
 
   End Sub 



 كما تلاحظ استطعنا إضافة رابط داخل الـ RichTextBox ، ولكن قد تلاحظ بأن الحدث RichTextBox1_LinkClicked  ( الحدث الخاص بتنفيذ شيء ما عند الضغط على الروابط ) ، بأنه لايعمل !! Undecided


لحل مثل هذه الإشكالية، فسأستخدم مفهوم ( وراثة الكائنات Inheritance )، سأجعل الحدث يتم تنفيذه عن طريق LinkLabel وليس عن طريق الـ RichTextBox ( سأورث الكائن LinkLabel إلى كائن جديد يكون به خصائص إضافية ).


 نقوم بإنشاء كلاس كالتالي :

PHP كود :
Class RichTextBoxLinkItem
        Inherits LinkLabel

        Private _LinkOrUrl 
As String

        Public Property LinkOrURL 
As String
            Get
                Return _LinkOrUrl
            End Get
            Set
(value As String)
 
               _LinkOrUrl value
            End Set
        End Property

        Private Sub RichTextBoxLinkItem_Click
(sender As ObjectAs EventArgsHandles Me.Click
            Process
.Start("chrome"_LinkOrUrl)
 
       End Sub

    End 
Class 

أسميته RichTextBoxLinkItem يرث الكائن LinkLable  ، وعند الضغط عليه يقوم بفتح الرابط (المخزن في المتغير LinkOrURL )  عن طريق متصفح chrome :-


لاحظ بإمكانك تعديل السطر :


PHP كود :
Process.Start("chrome"_LinkOrUrl

إلى


PHP كود :
Process.Start(_LinkOrUrl


إذا كنت تريد فتح الرابط بالمتصفح الإفتراضي داخل النظام .

_______________________________________________________________________________________________________________________________

الآن نقوم بتعديل الـ Form1_Load  ليصبح حسب التالي :-

PHP كود :
Private Sub Form1_Load(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim lb 
As New RichTextBoxLinkItem

        lb
.Text "Hello"
 
       lb.LinkOrURL "http://vb4arb.com"

 
       RichTextBox1.Controls.Add(lb)
 
   End Sub 

لاحظ أصبح المتغير RichTextBoxLinkItem بدل من LinkLabel   في السطر الأول،

الآن لديك ميزة وهي إضافة ( رابط + نص مختلف عن الرابط )،  لتتمكن من إضافة روابط مثل  "إضغط_هنا" مثلًا     ( أعتقد أن هذا من ضمن ما تبحث عنه Smile )


المثال كامل بالمرفقات ، وأعتذر عن الإطالة لأن التعليمات البرمجية بلا شرح لا تساوي شيء .


وشكرًا !


الملفات المرفقة
.rar   مثال_إضافة_رابط_في_RichTextBox.rar (الحجم : 79.4 ك ب / التحميلات : 40)
الرد }}}


الردود في هذا الموضوع
RE: ادراج ارتباط تشعبي في RichTextBox - بواسطة Dev Saeed - 09-08-18, 07:05 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] استفسار بخصوص البحث في RichTextBox SerialPort dubai.eig 2 663 18-06-25, 11:09 AM
آخر رد: dubai.eig
  [سؤال] أرغب في شريط ضبط الخطوط في أداة RichTextBox والكود كما بالصورة Mostchar 1 385 02-04-24, 01:01 AM
آخر رد: justforit
Rainbow [سؤال] إضافة شريط ضبط الكتابة في أداة RichTextBox أبو خالد الشكري 0 423 29-10-23, 08:19 AM
آخر رد: أبو خالد الشكري
  [Acces2010] ادراج الصورة في قاعدة بيانات اكسس عن طريق الفيجوال بيسك Tajaldeen 6 1,251 25-12-22, 08:37 AM
آخر رد: Tajaldeen
  قاعدة بيانات مع ادراج الصور رائعة جدا مع خطأ بسيط .. مساعدة Tajaldeen 0 562 21-12-22, 07:11 AM
آخر رد: Tajaldeen
  ازالة كلمة بين الاقواس في Richtextbox Basil Abdallah 4 1,162 19-09-22, 04:48 PM
آخر رد: Basil Abdallah
  ارتباط كومبو بوكس مع كومبو بوكس في الداتا كرد فيو نيمو 1 818 27-07-22, 12:50 PM
آخر رد: نيمو
Star تغيير حجم خط RichTextBox أبو خالد الشكري 3 1,216 03-07-22, 07:42 PM
آخر رد: أبو خالد الشكري
  [سؤال] مشكلة اضافة نص و صورة ادخل الاداء RichTextBox alims 10 2,796 24-11-21, 02:01 PM
آخر رد: alims
  [سؤال] كيفية ادراج ارقام متسلسلة لحقل في جدول مكون من 100 صف sql server ismaeel 0 1,022 24-10-21, 05:00 PM
آخر رد: ismaeel

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم