![]() |
|
|||||||
| قسم لغة Microsoft Visual C#.NET هذا القسم مخصص للمواضيع والاستفسارات حول لغة #C الجديدة والقوية من مايكروسوفت والحائزة على شهرة عالمية كبيرة تنافس Visual Basic .net |
| آخر 10 مشاركات |
|
|
|
LinkBack | أدوات الموضوع | انواع عرض الموضوع |
|
|
#1 (permalink) |
|
عميد كلية
الجنس: ذكـــر الجنسية: سوريا بلد الإقامة: سوريا الوظيفة: تكنلوجيا المعلومات - برمجة المؤهل الدراسي: البكلوريوس التخصص العلمي: تكنلوجيا المعلومات - هندسة حاسب آلي كيف عرفت عن موقعنا: اعلان عن موقعكم في موقع اخر تاريخ التسجيل: Aug 2007
المشاركات: 408
شكراً: 34
تم شكره 8 مرة في 5 مشاركة
معدل تقييم المستوى:2
![]() |
كيفية إجراء عملية السحب والإفلات Drag And Drop
هل تعلم ان في هذه المقالة سوف نتناول ليس طعاما وانما موضوعا هاما، ألا هو إمكانية السحب والافلات في الادوات، ربما لم تفهم شيئا لذلك دعني أطرح عليك السؤال التالي:
اريد تصميم واجهة تحتوي على قائمة ببعض الاسماء (ربما الاصدقاء أو ما شابه)، وايضا إمكانية كتابة نص ما!! اي بمعنى آخر اريد ListBox كما قلت تحتوي على قائمة من اسماء الاصدقاء وايضا الاداة RichTextBox التي تسمح لي بكتابة نص معين، والان كل ما اريده أن أقوم بسحب أحد الاسماء من ListBox ووضعه في RichTextBox، ولتحقيق ذلك فنحن نحتاج إلى ما يعرف بتقنية Drag And Drop. دعنا من خلال تنفيذ المثال السابق ذكره التعرف على سهولة تحقيق ذلك، بعد أن تقوم بإنشاء مشروع جديد من نوع Windows Application وضع العناصر السالف ذكرها لتصبح الفورم على الشكل التالي: والان قم من خلال الحدث Load الخاصة بالفورم بإضافة بعض اسماء اصدقاءك، و من خلال نفس الحدث أعطي الخاصة AllowDrop الخاصة بالاداة richTextBox1 القيمة true ليصبح الكود على الشكل التالي: مثلا: كود:
كود:
والان هناك حدثان هامان للاداة richTextBox1 سوف نقوم باستخدامهما والا وهما DragEnter و DragDrop. حيث ان الحدث DragEnter: يقع عندما عندما يدخل مؤشر الفارة إلى الاداة richTextBox1 طبعا بعد إجراء عملية السحب أما الحدث الثاني DragDrop: يقع هذا الحدث عندما نقوم بعملية الافلات على العنصر richTextBox1. الكود التالي من اجل الحث DragEnter: كود:
اما الكود المطبق على الحدث DragDrop فهو: كود:
طبعا بقي شيء واحد واخير أحب التنويه علي أن الاحداث آنفة الذكر DragEnter و DragEnter لن تظهر لك في قائمة أحدث الاداة richTextBox1، لذلك يجب عليك كتابتها يدويا وسوف أقوم بكتابتها في الحدث الخاص بالفورم ليصبح الكود السابق على النحو التالي: كود:
|
|
|
|
| مرحبا عزيزي الزائر |
| لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل. |
|
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
|
|
|