التحكم بالمكونات التي في وحدات اخرى
#1
السلام عليكم ورحمة الله وبركاته

اخواني لدي مشكل بسيط جدا جدا حول التحكم بالمكونات التي في الوحدات الاخرى

ساوضح لكم

لدي مثلا Form1 ويحتوي على Button1

ولدي Form2 ويحتوي على Button1

أود أن أقوم بالضغط على Button1 الموجود في Form1 فيقوم بعمل disabled مثلا للزر Button1 في الـ Form2

هل لاحظتم العلاقه ؟

اتحكم بمكونات الفورم 2 عن طريق الفورم 1

لقد قرأتها في أحد الكتب وهي طريقه تعريف الوحده أو المكون داخل الوحده 1 لا أتذكر بالضبط وندمت لأنني لم ألف لها اهتماما

أود منكم مساعدتي جزاكم الله خيرا Sad
الرد
#2
عادة عند محاولة نتفيذ البرنامج يقوم دلفاي بسؤالك عما اذا كنت ستربط الوحدتين تلقائيا

والطريقة اليدوية هي كتابة الكود التالي في Unit1 بعد كلمة implementation

كود :
uses Unit2;

وتكتب في حدث الظغط العنوان بالكامل كالتالي:

كود :
form2.Button1.Enabled := False;

و هناك طريقة اخرى لعمل ذلك بدون ربط الوحدتين حتى

كود :
Unit2.form2.Button1.Enabled := False;

اعتقد انك فهمت الفكرة Wink

قد ارفقت لك مثال صغير


الملفات المرفقة
.rar   مثال.rar (الحجم : 7.18 ك ب / التحميلات : 7)
الرد
#3
نعم بارك الله فيك اخي الكريم I_Tiger

واخي السآئل,, هل تابعت دروس الدورة ؟

ان لم تتابعها فتابعها بارك الله فيك,,, وبلأخص الدرس 2 او 3,,,

يتم عمل هذا وبلفيديوا ايضى,,, يعني لا تقلق اخي الكريم الآمر ليس صعبا,,

ملاحظة خي I_Tiger ,,, الكود هذا في غاية الروعة,,,

إقتباس :Unit2.form2.Button1.Enabled := False;

لم اكن اعلم هذا مسبقا,,, شكرا كثيرا,,,
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#4
أقسم بجلال الله وعزته انني لا اعرف كيف ارد لكم جميلكم

لكن لا يسعني الا الدعاء لكم
الرد
#5
Delphi Lover كتب :أقسم بجلال الله وعزته انني لا اعرف كيف ارد لكم جميلكم

لكن لا يسعني الا الدعاء لكم

لا عليكم اخي.,, المهم انك استفدت ولله الحمد...
نحن موافقون على دعائك لنا Smile اليس كذلك اخي I_Tiger Rolleyes
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#6
السلام عليكم ,,

يمكن أيظا عن طريق :

File >>> Use Unit

ثم اختر Unit2

وافعل هذا مع Unit2 :

File <<< Use Unit

ثم اختر Unit1

بالتوفيق
شكوت إلى وكيع سوء حفظي ... فأرشدني إلى ترك المعاصي
وأخــبـرنـي بــأن الـعـلـم نـور ... ونـور الله لا يـهدى لـعـاصي
الرد
#7
I_Tiger كتب :

و هناك طريقة اخرى لعمل ذلك بدون ربط الوحدتين حتى

كود :
Unit2.form2.Button1.Enabled := False;

اعتقد انك فهمت الفكرة Wink



شكرا لقد اضفت الي معلومة جديدة بارك الله فيكRolleyesRolleyes
استغفرك اللهم واتوب اليك
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم