ما المشكلة بالكود التالي ؟
#11
(13-05-2020, 01:18 AM)sofiane201 كتب : لم لا تستخدم الفورم ؟

مظهر البرنامج جميل بالFrames عوضا عن Forms الكثيرة .  Big Grin
الرد
#12
الاطارات frames تحتاج Parent لتشتغل عليه اما الفورم فلا, مثلا لا يمكنك الاشتغال على button او listbox بدون ان يكون لهم form
الرد
#13
السلام عليكم
اذا كان لديك Frame1 موضوعة على Form1 تصل لخصائص الـ Frame عن طريق

PHP كود :
Form1.Frame1.Button1.Caption := 'test' 

في السورس كود الخاص عرفت Frame3 لكن لم تقم باستدعاء الباني Create لذلك لا يمكنك استخدامها...

ليشتغل الكود الخاص بك...
PHP كود :
frame3 := form1.Frame31;
frame3.button1.Caption := 'Hello'; 
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#14
(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 ؟ هي معرفة مسبقا في الفورم الرئيسي , كان السطر الناقص هو هذا  Blush

كود :
frame3 := form1.Frame31;

يبدو انني لن استعمل الاطارات في الوقت الحالي و سأكتفي بالفورمز فقط  Big Grin
شكرا للجميع
الرد
#15
السلام عليكم الفورم الرئيسي معرفة Frame31 و ليس Frame3
PHP كود :
  TForm1 = class(TForm)
    Frame21: TFrame2;
    Frame31: TFrame3; 
دلفي يتعامل مع الـ Objects بالمرجع Reference 
التعريف التالي 
PHP كود :
frame3 : TFrame3; 

لديك مرجع لكن ليس لديك شيئ في الذاكرة بالنسبة للفورم الرئيسي يتكفل بانشاء Frame31 اطلع على ملف الـ dfm لتفهم اكثر
لذلك اسندنا المؤشر الى Frame3 ليشتغل الكود
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 2 users say قال شكرا ل S.FATEH على المشاركة المفيدة
  • Rever7eR, taha moh
الرد
#16
السطر
PHP كود :
frame3 := form1.Frame31; 

زائد, ما الحاجة الى المتغير frame3 اذا كان يؤشر على نفس العنوان الخاص ب frame31 في الفورم؟
يمكنك اختصاره الحدث في button ب 

PHP كود :
form1.Frame31.button1.caption:= 'Hello'; 
[-] كل من 1 user says قال شكرا ل sofiane201 على المشاركة المفيدة
  • Rever7eR
الرد
#17
السلام عليكم
طبعا اخي sofiane201 لا حاجة له يمكن اتمام العمل بطريقة سلسة و مباشره كما فعلت لكن الاخ على ما يبدو يقوم بالتجريب و الاكتشاف  Smile
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
[-] كل من 2 users say قال شكرا ل S.FATEH على المشاركة المفيدة
  • Rever7eR, sofiane201
الرد


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


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