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

نسخة كاملة : التحكم بالمكونات التي في وحدات اخرى
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

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

ساوضح لكم

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

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

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

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

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

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

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

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

كود :
uses Unit2;

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

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

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

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

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

قد ارفقت لك مثال صغير
نعم بارك الله فيك اخي الكريم I_Tiger

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

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

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

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

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

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

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

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

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

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

File >>> Use Unit

ثم اختر Unit2

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

File <<< Use Unit

ثم اختر Unit1

بالتوفيق
I_Tiger كتب :

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

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

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



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