13-05-2020, 01:24 AM
الصفحات : 1 2
13-05-2020, 01:28 AM
الاطارات frames تحتاج Parent لتشتغل عليه اما الفورم فلا, مثلا لا يمكنك الاشتغال على button او listbox بدون ان يكون لهم form
13-05-2020, 01:58 AM
السلام عليكم
اذا كان لديك Frame1 موضوعة على Form1 تصل لخصائص الـ Frame عن طريق
في السورس كود الخاص عرفت Frame3 لكن لم تقم باستدعاء الباني Create لذلك لا يمكنك استخدامها...
ليشتغل الكود الخاص بك...
اذا كان لديك Frame1 موضوعة على Form1 تصل لخصائص الـ Frame عن طريق
PHP كود :
Form1.Frame1.Button1.Caption := 'test'
في السورس كود الخاص عرفت Frame3 لكن لم تقم باستدعاء الباني Create لذلك لا يمكنك استخدامها...
ليشتغل الكود الخاص بك...
PHP كود :
frame3 := form1.Frame31;
frame3.button1.Caption := 'Hello';
13-05-2020, 02:08 AM
(13-05-2020, 01:58 AM)S.FATEH كتب : [ -> ]السلام عليكم
اذا كان لديك Frame1 موضوعة على Form1 تصل لخصائص الـ Frame عن طريق
PHP كود :Form1.Frame1.Button1.Caption := 'test'
في السورس كود الخاص عرفت Frame3 لكن لم تقم باستدعاء الباني Create لذلك لا يمكنك استخدامها...
ليشتغل الكود الخاص بك...
PHP كود :frame3 := form1.Frame31;
frame3.button1.Caption := 'Hello';
مرحبا اخي فاتح , اشتغل الكود بارك الله فيك على التوضيح .
بدون Create ؟ هي معرفة مسبقا في الفورم الرئيسي , كان السطر الناقص هو هذا
كود :
frame3 := form1.Frame31;يبدو انني لن استعمل الاطارات في الوقت الحالي و سأكتفي بالفورمز فقط
شكرا للجميع
13-05-2020, 02:15 AM
السلام عليكم الفورم الرئيسي معرفة Frame31 و ليس Frame3
دلفي يتعامل مع الـ Objects بالمرجع Reference
التعريف التالي
لديك مرجع لكن ليس لديك شيئ في الذاكرة بالنسبة للفورم الرئيسي يتكفل بانشاء Frame31 اطلع على ملف الـ dfm لتفهم اكثر
لذلك اسندنا المؤشر الى Frame3 ليشتغل الكود
PHP كود :
TForm1 = class(TForm)
Frame21: TFrame2;
Frame31: TFrame3;
التعريف التالي
PHP كود :
frame3 : TFrame3;
لديك مرجع لكن ليس لديك شيئ في الذاكرة بالنسبة للفورم الرئيسي يتكفل بانشاء Frame31 اطلع على ملف الـ dfm لتفهم اكثر
لذلك اسندنا المؤشر الى Frame3 ليشتغل الكود
13-05-2020, 02:17 AM
السطر
زائد, ما الحاجة الى المتغير frame3 اذا كان يؤشر على نفس العنوان الخاص ب frame31 في الفورم؟
يمكنك اختصاره الحدث في button ب
PHP كود :
frame3 := form1.Frame31;
زائد, ما الحاجة الى المتغير frame3 اذا كان يؤشر على نفس العنوان الخاص ب frame31 في الفورم؟
يمكنك اختصاره الحدث في button ب
PHP كود :
form1.Frame31.button1.caption:= 'Hello';
13-05-2020, 02:26 AM
السلام عليكم
طبعا اخي sofiane201 لا حاجة له يمكن اتمام العمل بطريقة سلسة و مباشره كما فعلت لكن الاخ على ما يبدو يقوم بالتجريب و الاكتشاف
طبعا اخي sofiane201 لا حاجة له يمكن اتمام العمل بطريقة سلسة و مباشره كما فعلت لكن الاخ على ما يبدو يقوم بالتجريب و الاكتشاف

الصفحات : 1 2