أريد الكود الذى يمنع فتح الفورم أكثر من مرة ..
بمعنى إذا كان الفورم مفتوح ثم أعدت تكرار الحث بفتحه ينبهنى أنه مفتوح مسبقا ...
أريد الكود الذى يمنع فتح الفورم أكثر من مرة ..
بمعنى إذا كان الفورم مفتوح ثم أعدت تكرار الحث بفتحه ينبهنى أنه مفتوح مسبقا ...
ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم
السلام عليكم ورحمة الله وبركاته
أخ عمر انته لسه موجود لوحدك وسؤالك من يومين ؟ واحسرتاه !
بالنسبة لمنع أى فورم من أن تتمكن من استدعائها مرة أخرى وهى مفتوحة ولا حتى الفورم المفتوحة نفسها ولا يتم تنفيذ أى اختيار من قائمة عملتها وتكون كل اختيارات القائمة باهتة أى غير متاحة عليك بالآتى : وأنت على أرضية الفورم ( انقر عليها نقرة واحدة ) واذهب إلى نافذة properties وعند windowType اختر رقم 1 أى modal وسيتم لحضرتك المطلوب .
اللهم علمنا ما جهلنا وانفعنا بما علمتنا يا كريم .
والسلام عليكم ورحمة الله وبركاته
هل من طريقة أخرى عبد المنعم بالكود حيث يعطينى رسالة تفيد أن الفورم مفتوح و تقوم بتنشيطة؟؟؟!
ملك الطغـــــــــــــاة عرينها إذ غـــــــــــــاب حيدرها الأشم
السلام عليكم
اخي الكريم عمر
ممكن تعمل متغير عام وليكن اسمه frmchk وتسند اليه القيمه .F.
PUBLIC frmchk frmchk=.F.
ثم تأتي في حدث Load الخاص بالفورم التي تريد التأكد من حالتها وتعمل جملة شرط
IF frmchk=.F.
frmchk=.T.
ELSE
MESSAGEBOX('Already OPEN')
RETURN .F.
ENDIFطبعا لما تقفل الفورم لازم ترجع القيمه تاني بـ .F. في حدث Destroy او QueryUnload
frmchk=.F.
تم تعديل هذه المشاركة بواسطة mostafa_fa في 18 يوليو 2008 في 17:18