تم الاندماج مع الموقع الرسمي لمشروع المكتبة الشاملة وقد يتم الاستغناء عن هذا النطاق قريبا

فصول الكتاب

[سؤال لخبراء الفيجوال بيسك]

ـ[خزانة الأدب]ــــــــ[21 - 12 - 07, 06:51 م]ـ

عندما يظهر صندوق الرسالة أو صندوق إدخال البيانات فإن جميع الأزرار الأخرى تتعطّل آلياً إلى أن يختفي الصندوق بالنقر على زر (أوكي)

فكيف أصنع ذلك في برنامجي، بمعنى أن أجعل التركيز منحصراً في الأداة النشطة وأزرارها، كصندوق النصوص مثلاً، ولا يستطيع المستفيد الخروج من البرنامج ـ أو عمل أي إجراء آخر ـ إلا بعد الخروج من تلك الأداة أولاً؟

بارك الله في الجميع وجزى خيراً من يسدي إلينا النصيحة

ـ[محمد سعيد]ــــــــ[22 - 12 - 07, 12:26 ص]ـ

أخي الكريم

عند استدعاء الفورم قم بكتابة هذا الأمر

Form2.show 1

حيث Form2 هي اسم الفورم التي تريد تشغيلها

- هناك مسافة بين كلمة show والرقم 1

وإذا لم يكن ما ذكرته لك هو مرادك فممكن ترفق لي مثال بسيط

ـ[خزانة الأدب]ــــــــ[22 - 12 - 07, 01:14 ص]ـ

أشكرك أخي الكريم على التجاوب

وليس المطلوب ما أشرتَ إليه، ولعل عبارتي لم تكن كافية

لنفرض أن عندك على الفورم عشرة أزرار لأوامر مختلفة، منها مثلاً زر للخروج من البرنامج، ويضغط المستفيد على أحد الأزرار لتنفيذ عملية ما (لترتيب ملف على حروف الهجاء مثلاً)، فالمطلوب هو تعطيل بقية الأزرار إلى أن يفرغ البرنامج من هذا العمل الذي ابتدأ به، لئلا يضغط المستفيد على زر آخر عمداً أو سهواً (للخروج من البرنامج مثلاً)، وبعد الفراغ من المهمة يتم تنشيط جميع الأزرار كما كان عليه الحال عند تشغيل البرنامج

بانتظار الجواب بارك الله فيك

ـ[محمد سعيد]ــــــــ[22 - 12 - 07, 02:16 ص]ـ

أخي الكريم

يمكنك تعطيل باقي الأزرار عند الضغط على أحد الأزرار وذلك بكتابة الكود

command.enable = False

وعند انتهاء العملية ترجع القيمة إلى True

إذا لم يكن هذا واضحا فلا حل عندي إلا بالمثال

ـ[خزانة الأدب]ــــــــ[23 - 12 - 07, 12:29 ص]ـ

الحل واضح ومعروف بارك الله فيك

ولكنه غير عملي

لأنه قد يكون عندك على الفورم عشرات الأزرار، فيصبح تشغيل واحد وتعطيل تسعة شغلك الشاغل

لاحظ كيف أن الأمر ( MsgBox) يعطل جميع الأزرار ما عدا زر ( OK) الموجود في داخل الصندوق

فالسؤال: كيف ينفذ الفيجوال بيسك ذلك؟

ـ[محمد سعيد]ــــــــ[23 - 12 - 07, 01:38 ص]ـ

لاحظ كيف أن الأمر ( MsgBox) يعطل جميع الأزرار ما عدا زر ( OK) الموجود في داخل الصندوق

فالسؤال: كيف ينفذ الفيجوال بيسك ذلك؟

أخي الكريم

يمكنك عمل توقف للنافذة بالكلية بمجرد الضغط على الزر , وبمجرد انتهاء العملية ترجع النافذة كما كانت نشطة , هذه مجرد فكرة

ـ[محمد عبد الوهاب مصطفى]ــــــــ[26 - 12 - 07, 02:05 ص]ـ

السلام عليكم وبعد؛

لعلي أكون قد تأخرت في الجواب ... ولكن هذا مثال (في المرفقات) لعلك تجد فيه بغيتك أخي الكريم ...

تعرف على الموسوعة الشاملة للتفسير