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

نسخة كاملة : ما المشكلة بالكود التالي ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
(13-05-2020, 01:18 AM)sofiane201 كتب : [ -> ]لم لا تستخدم الفورم ؟

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

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

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

ليشتغل الكود الخاص بك...
PHP كود :
frame3 := form1.Frame31;
frame3.button1.Caption := 'Hello'; 
(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
شكرا للجميع
السلام عليكم الفورم الرئيسي معرفة Frame31 و ليس Frame3
PHP كود :
  TForm1 = class(TForm)
    Frame21: TFrame2;
    Frame31: TFrame3; 
دلفي يتعامل مع الـ Objects بالمرجع Reference 
التعريف التالي 
PHP كود :
frame3 : TFrame3; 

لديك مرجع لكن ليس لديك شيئ في الذاكرة بالنسبة للفورم الرئيسي يتكفل بانشاء Frame31 اطلع على ملف الـ dfm لتفهم اكثر
لذلك اسندنا المؤشر الى Frame3 ليشتغل الكود
السطر
PHP كود :
frame3 := form1.Frame31; 

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

PHP كود :
form1.Frame31.button1.caption:= 'Hello'; 
السلام عليكم
طبعا اخي sofiane201 لا حاجة له يمكن اتمام العمل بطريقة سلسة و مباشره كما فعلت لكن الاخ على ما يبدو يقوم بالتجريب و الاكتشاف  Smile
الصفحات : 1 2