delphi4arab منتديات دلفي للعرب

نسخة كاملة : استغلال حدث النقر لمكون موجود على واجهة (Form) أخرى
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله

لنفرض على سبيل المثال أننا أردنا النقر عن بعد على زر موجود على واجهة أخرى لنفس المشروع.

الطريقة لا تتطلب كتابة الكثير من الأوامر، يكفي فقط استدعاء الحدث OnClick الخاص بالزر المستهدف مع تمرير براميتر self.

PHP كود :
Form2.Button1Click(self); 

مثال عملي:
1- ننشئ مشروع جديد يحتوي على واجهتين Form1 و Form2.
2- على الواجهة الأولى نضيف زر جديد و نغير خاصية caption إلى testit
3- كذلك على الواجهة الثانية نضيف زر جديد و نغير خاصية caption إلى clickme

4- و في حدث OnClick الخاص بالزر testit نكتب الأوامر التالية:
PHP كود :
Form2.Button1Click(self); 

5- في حدث OnClick الخاص بالزر clickme نكتب الأوامر التالية:
PHP كود :
ShowMessage('[clickme button clicked]'); 

6- و قبل أن نجرب المثال عمليا لا ننسى إضافة تعريف اسم الواجهة الثانية Form2 في قائمة الــ uses التابعة للواجهة الأولى Form1 هكذا:
PHP كود :
var
  
Form1: TForm1;

implementation
uses Unit2
; 

بالتوفيق ان شاء الله
بوركت و جوزيت خيرا