حياة

و VB.NET LinkLabel

و VB.NET LinkLabel

LinkLabel، الجديد في Visual Basic .NET ، هو عنصر تحكم قياسي يتيح لك تضمين ارتباطات نمط الويب في نموذج. مثل الكثير من عناصر التحكم في VB.NET ، لا يقوم هذا العنصر بأي شيء لا يمكنك القيام به من قبل ... ولكن مع مزيد من التعليمات البرمجية والمزيد من المتاعب. على سبيل المثال ، كان VB 6 التنقلNavigate2 عندما أثبت الأول عدم كفاية) الطرق التي يمكنك استخدامها مع سلسلة نصية URL للاتصال بصفحة ويب.

LinkLabel هو أكثر ملاءمة وخالية من المتاعب من التقنيات القديمة. ولكن ، بالتزامن مع بنية .NET ، تم تصميم LinkLabel ليتم استخدامه مع كائنات أخرى للقيام بالمهمة بأكملها. لا تزال بحاجة إلى استخدام أمر منفصل لبدء بريد إلكتروني أو متصفح على سبيل المثال. يتم تضمين رمز المثال أدناه.

الفكرة الأساسية هي وضع عنوان البريد الإلكتروني أو عنوان URL الخاص بالويب في خاصية Text لمكون LinkLabel ، ثم عند النقر فوق التسمية ، LinkClicked يتم تشغيل الحدث. هناك أكثر من مائة طريقة وكائن متاح لكائن LinkLabel ، بما في ذلك الخصائص للتعامل مع كل شيء قد ترغب في القيام به من خلال رابط مثل تغيير اللون والنص والموضع وكيف يتصرف عند النقر فوقه ... أيا كان! يمكنك حتى التحقق من أزرار الماوس والمواقف واختبار ما إذا كان البديل, تحولأو السيطرة يتم ضغط المفاتيح عند النقر فوق الارتباط. توجد قائمة في الرسم التوضيحي أدناه:

--------
انقر هنا لعرض الرسم التوضيحي
انقر فوق الزر السابق في المستعرض الخاص بك للعودة
--------

يتم أيضًا تمرير كائن يحمل اسمًا طويلًا إلى هذا الحدث: LinkLabelLinkClickedEventArgs. لحسن الحظ ، يتم إنشاء مثيل لهذا الكائن باسم قصير لطيف يستخدم لجميع وسيطات الأحداث ، البريد. ال حلقة الوصل الكائن لديه المزيد من الأساليب والخصائص. يوضح الرسم التوضيحي أدناه رمز الحدث و حلقة الوصل موضوع.

--------
انقر هنا لعرض الرسم التوضيحي
انقر فوق الزر السابق في المستعرض الخاص بك للعودة
--------

سوف تستخدم عادة نص ممتلكات حلقة الوصل يعترض على الحصول على عنوان URL أو عنوان البريد الإلكتروني ثم تمرير هذه القيمة إلى System.Diagnostics.Process.Start.

لإحضار صفحة ويب ...

System.Diagnostics.Process.Start ( "// visualbasic.about.com")

لبدء بريد إلكتروني باستخدام برنامج البريد الإلكتروني الافتراضي ...

System.Diagnostics.Process.Start ("mailto:" & "[email protected]")

لكنك محدودة حقا فقط من خيالك في استخدام الأحمال الخمسة الزائدة لل بداية طريقة. يمكنك ، على سبيل المثال ، بدء لعبة Solitaire:

System.Diagnostics.Process.Start ( "sol.exe")

إذا وضعت ملفًا في حقل السلسلة ، فسوف يبدأ تشغيل برنامج المعالجة الافتراضي لهذا النوع من الملفات في Windows ومعالجته. سيعرض هذا البيان MyPicture.jpg (إذا كان في جذر محرك الأقراص C :).

System.Diagnostics.Process.Start ( "C: MyPicture.jpg")

يمكنك استخدام LinkLabel كأنه زر بمجرد وضع أي كود تريده في حدث LinkClicked بدلاً من طريقة البدء.

التحقيق في المئات أو نحو ذلك من الاحتمالات الأخرى هو wa-a-a-y خارج نطاق هذه المقالة ، ولكن فيما يلي بعض الأمثلة التي تساعدك على البدء.

أحد المفاهيم الجديدة المستخدمة في LinkLabel هو فكرة أنه يمكن أن يكون هناك روابط متعددة في LinkLabel ويتم تخزينها جميعًا في LinkCollection نوع. العنصر الأول ، خيارات (0)، في المجموعة يتم إنشاؤه تلقائيًا على الرغم من أنه يمكنك التحكم في ما يستخدمه LinkArea ممتلكات LinkLabel. في المثال أدناه ، يتم تعيين خاصية Text لـ LinkLabel1 إلى "FirstLink SecondLink ThirdLink" ولكن يتم تحديد الأحرف التسعة الأولى فقط كرابط. جمع الروابط لديه عد من 1 لأنه تمت إضافة هذا الرابط تلقائيًا.

لإضافة المزيد من العناصر إلى مجموعة الروابط ، استخدم فقط إضافة طريقة. يوضح المثال أيضًا كيف يمكن إضافة ThirdLink كجزء نشط من الارتباط.

--------
انقر هنا لعرض الرسم التوضيحي
انقر فوق الزر السابق في المستعرض الخاص بك للعودة
--------

من السهل ربط أهداف مختلفة بالأجزاء المختلفة من نص الارتباط. فقط قم بتعيين خاصية LinkData. لجعل FirstLink يستهدف صفحة ويب حول Visual Basic ويستهدف ThirdLink صفحة ويب About.Com الرئيسية ، ما عليك سوى إضافة هذا الرمز إلى التهيئة (يتم تكرار أول عبارتين من الرسم التوضيحي أعلاه للتوضيح):

LinkLabel1.LinkArea = جديد LinkArea (0 ، 9)
LinkLabel1.Links.Add (21، 9)
LinkLabel1.Links (0) .LinkData = "//visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = "//www.about.com"

قد ترغب في القيام بشيء من هذا القبيل لتخصيص الروابط لمختلف المستخدمين. يمكنك استخدام الكود لجعل مجموعة من المستخدمين تذهب إلى هدف مختلف عن مجموعة أخرى.

قامت Microsoft "برؤية الضوء" حول الارتباطات التشعبية مع VB.NET وتضمنت كل ما قد ترغب في القيام بها.


شاهد الفيديو: Visual Basic NET 20082010 - LinkLabel (شهر نوفمبر 2021).