delphi4arab منتديات دلفي للعرب
ما المشكلة بالكود التالي ؟ - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : ما المشكلة بالكود التالي ؟ (/showthread.php?tid=10831)

الصفحات: 1 2


RE: ما المشكلة بالكود التالي ؟ - Rever7eR - 13-05-2020

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

مظهر البرنامج جميل بالFrames عوضا عن Forms الكثيرة .  Big Grin


RE: ما المشكلة بالكود التالي ؟ - sofiane201 - 13-05-2020

الاطارات frames تحتاج Parent لتشتغل عليه اما الفورم فلا, مثلا لا يمكنك الاشتغال على button او listbox بدون ان يكون لهم form


RE: ما المشكلة بالكود التالي ؟ - S.FATEH - 13-05-2020

السلام عليكم
اذا كان لديك Frame1 موضوعة على Form1 تصل لخصائص الـ Frame عن طريق

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

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

ليشتغل الكود الخاص بك...
PHP كود :
frame3 := form1.Frame31;
frame3.button1.Caption := 'Hello'; 



RE: ما المشكلة بالكود التالي ؟ - Rever7eR - 13-05-2020

(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
شكرا للجميع


RE: ما المشكلة بالكود التالي ؟ - S.FATEH - 13-05-2020

السلام عليكم الفورم الرئيسي معرفة Frame31 و ليس Frame3
PHP كود :
  TForm1 = class(TForm)
    Frame21: TFrame2;
    Frame31: TFrame3; 
دلفي يتعامل مع الـ Objects بالمرجع Reference 
التعريف التالي 
PHP كود :
frame3 : TFrame3; 

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


RE: ما المشكلة بالكود التالي ؟ - sofiane201 - 13-05-2020

السطر
PHP كود :
frame3 := form1.Frame31; 

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

PHP كود :
form1.Frame31.button1.caption:= 'Hello'; 



RE: ما المشكلة بالكود التالي ؟ - S.FATEH - 13-05-2020

السلام عليكم
طبعا اخي sofiane201 لا حاجة له يمكن اتمام العمل بطريقة سلسة و مباشره كما فعلت لكن الاخ على ما يبدو يقوم بالتجريب و الاكتشاف  Smile