كيفية عمل Drag Drop - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الأربعاء
2016-12-07
5:21 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

كيفية عمل Drag Drop
كيفية عمل Drag Drop

مقـــدمه
سنتحدث اليوم عن كيفية تفعيل الحدث Drag Drop لأي ملف , واستخلاص اسم الملف الذي تم افلاته داخل الفورم , حيث تعتبر نقطه مهمه جدا في الكثير من التطبيقات
 
في البدايه يجب تحديد الكنترول الذي سيقبل الافلات , فهل ستفعله داخل الفورم ككل - وهو الشائع - او ستفعله داخل كنترول بعينه داخل الفورم , مربع نصي مثلا او خلافه , وبعد تحديد الكنترول , توضع القيمة true للخاصيه AllowDrop في Properties الخاصه بالكنترول ائناء التصميم


وذلك حتى يقبل الكنترول عملية افلات الملف بداخله , وبعد ذلك يأتي وقت كتابة الكود الخاص بالعمليه , ونحتاج هنا لتفعيل حدثين Event خاصين بالكنترول موضع العمليه , وهما
1- Drag Enter وهو الخاص بحدث امساك الملف ودخوله في نطاق الكنترول , ولكنه لم يفلت بعد .
2- DragDrop وهو الخاص بعملية الافلات نفسها .

ففي الحدث الاول سيتم عمل تأئير الامساك للمؤشر , كتمهيد لعمليه الافلات , ويوضع الكود التالي داخل الحدث
DragEnter Event
 
حيث هذا الكود يهيئ لعملية الافلات , ثم يأتي دور الحدث الثاني DragDrop والذي سيتم فيه استخلاص الملفات التي تم افلاتها داخل الكنترول , حيث يتم استقبال تلك الملفات في مصفوفه من نوع string تحتوي على مسارات الملفات جميعها - وذلك في حالة افلات اكثر من ملف - , حيث تكون المصفوفه حاوية على قيمة واحده في حالة افلات ملف واحد , عموما سنعتبر افلات ملف واحد فقط , وسيكون الكود داخل هذا الحدث كالتالي  
 
 
حيث يتم استخلاص الملفات من المصفوفه كالطبيعي عن طريق ترتيب الملف او العنصر داخلها , لذلك تم استخلاص مسار الملف الاول - على اعتبار انه ملف واحد فقط - عن طريق الرقم 0 في المصفوفه , وعن طريق مسار الملف يمكنك بعد ذلك عمل ما تشاء .
ختـــام
كان هذا شرحاً موجزاً لكيفية عمل خاصيه Drag Drop للكنترولز لإستخدامها في تطبيقاتك
تحميل المشروع
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-09-25 3:42 AM)
مشاهده: 1410 | وسمات: drop, c sharp, Drag, dragdrop, C# | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 0
إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz