تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ادراج ارتباط تشعبي في RichTextBox
#1
السلام عليكم اخواني استاذتي الكرام 
ارجو منكم المساعده في هذا السؤال الذي هو موضح من عنوانه ادراج ارتباط تشعبي في richtextBox مثل برنامج الدفتر او الورد خطرت ببالي هذه الفكره عندما كنت اعبث ببرنامجي قمت بنسخ ملف فيديو من احدا المجلدات ثم قمت بتشغيل برنامجي وقمت بالتحديد على اداه RichTextBox ثم قمت بلصق هذا الملف  فوجت بانه قام بلصق ملف الفيديو كا ارتباط تشعبي مثل الورد 
ان محتاج جدا لخبراتكم في هذا الكود ارجو ان تكونو كما عهدناكم وشكرا
الرد }}}
تم الشكر بواسطة:
#2
اخى معاذ العامري

بخصوص الاداء RichTextBox
فهو عبارة ان واجهة برنامج WordPad الموجود باى جهاز كمبيوتر

حيث ان هذا البرنامج وهو الاشبح لواجهة Microsoft Office Word
لذلك التعامل مع الاداء فى النسخ واللصق سيكون مفعل تلقائي كما لو انك تستخدم البرنامج

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: Finish , معاذ العامري
#3
إن كان القصد حدث الضغط على الارتباط التشعبي فهو الحدث LinkClicked للأداة RichTextBox
وتجد الرابط في e.LinkText داخل الحدث
PHP كود :
Private Sub RichTextBox1_LinkClicked(sender As ObjectAs LinkClickedEventArgsHandles RichTextBox1.LinkClicked
    Process
.Start(e.LinkText)
End Sub 
الرد }}}
تم الشكر بواسطة: معاذ العامري , elgokr , elgokr
#4
شاكرا جدا تعاونكما معي استاذي elgokr و  finish 
شكرا جزيلاً لكما
الرد }}}
تم الشكر بواسطة: elgokr , معاذ_ابراهيم
#5
(09-08-18, 06:57 PM)معاذ العامري كتب : شاكرا جدا تعاونكما معي استاذي elgokr و  finish 
شكرا جزيلاً لكما

الشكر لله


تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: معاذ العامري , معاذ_ابراهيم
#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 ك ب / التحميلات : 34)
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Rainbow [سؤال] إضافة شريط ضبط الكتابة في أداة RichTextBox أبو خالد الشكري 0 217 29-10-23, 08:19 AM
آخر رد: أبو خالد الشكري
  [Acces2010] ادراج الصورة في قاعدة بيانات اكسس عن طريق الفيجوال بيسك Tajaldeen 6 835 25-12-22, 08:37 AM
آخر رد: Tajaldeen
  قاعدة بيانات مع ادراج الصور رائعة جدا مع خطأ بسيط .. مساعدة Tajaldeen 0 397 21-12-22, 07:11 AM
آخر رد: Tajaldeen
  ازالة كلمة بين الاقواس في Richtextbox Basil Abdallah 4 783 19-09-22, 04:48 PM
آخر رد: Basil Abdallah
  ارتباط كومبو بوكس مع كومبو بوكس في الداتا كرد فيو نيمو 1 643 27-07-22, 12:50 PM
آخر رد: نيمو
Star تغيير حجم خط RichTextBox أبو خالد الشكري 3 839 03-07-22, 07:42 PM
آخر رد: أبو خالد الشكري
  [سؤال] مشكلة اضافة نص و صورة ادخل الاداء RichTextBox alims 10 2,241 24-11-21, 02:01 PM
آخر رد: alims
  [سؤال] كيفية ادراج ارقام متسلسلة لحقل في جدول مكون من 100 صف sql server ismaeel 0 846 24-10-21, 05:00 PM
آخر رد: ismaeel
  البحث في بيانات الجريد عن نص مكتوب في RichTextBox aftfm 5 1,761 09-04-21, 08:07 PM
آخر رد: messry
  قراءة صفحات الانترنت على RichTextBox ابو روضة 17 4,583 10-02-21, 07:42 PM
آخر رد: ابو روضة

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


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