السلام عليكم ورحمة الله
اخواني الكرام ,, كلمة self في الكود,, ماذا تعني ؟
انا جربت استخداماها ولكنّها تدل على الفورم,, اي Form1
اود استخدامها او كلمة اخرى تفي بلغرض لأدل على المكون الذي اكتب الكود فيه,,
,,
للتوضيع
عندي ما يقارب ال 70 button;;
وكلهم اود ان اكتب فيهم نفس الكود وهو
edit1.text := self.caption
اي الكابشن للبوتون وليس الفورم بارك الله لكم,, فهل من حلّ لذلك جزاكم الله خيرا؟
ان شاء الله السؤآل وآضح الآن ؟
والسلام عليكم ورحمة الله
اخواني للدوضيح اكثر,,
هل هناك طريقة او كلمة ككلمة سيلف يمكن استخدآمها لأدل على المكون وليس الفورم الذي اكتب فيه الكود ؟
يعني مثلا
SelfComponent او شئ من هذا

السلام عليكم بالنسبة ل Self
لتفهم جيدا لابد من ان تكون تعاملت مع البرمجة الكائنية التوجه و Self شبيهة ب This في ++C و Me في VB.NET
http://www.delphibasics.co.uk/RTL.asp?Name=Self
أما المكونات فحلقة تكرارية كافية...
PHP كود :
procedure TForm1.FormCreate(Sender: TObject);
var i:Integer;
begin
for i:= 0 to ComponentCount -1 do
if (Components[i] is TButton) then
(Components[i] as TButton).Caption:= Self.Caption;
end;
نعم اخي الكريم,, اشكرك على توضيحك
اخي الكريم هل ممكن الإستفآدة من الكود الذي ذكرته وتحويله مثلا الى Procedure فيكون مثلا على الشكل التآلي,,
PHP كود :
Procedure buttPress;
begin;
if (Components[i] is TButton) then
(Components[i] as TButton).Caption:= Self.Caption;
end;
وهل يشترط ان يكون الكود التآلي موجود؟
PHP كود :
if (Components[i] is TButton) then
بعدها استدعي البروسيدور عند الحآجة اليه ؟ لأني لن استخدم الكود في 70 بوتون متوآصل ,,
ما رأيك ؟
اخواني الكرآم سلآم الله عليكم من جديد
الآن وانا افكّر,, وفي حآلة تفكير شديد ,, قررت ان اضع السؤآل بشكل وآضح جدا بعد ان حددت ما اوده بدقة عآلية,, :eek:
السؤآل متعلّق بنفس الموضوع لذلك سأضعه هنا في هذا الموضوع,,
نعم,,
اود عمل فونكشن يقوم بلتآلي,,
اولا يأخذ الفونكشن اسم الكومبوننت المرسل,, اي الكآبشن للكونترول المرسل ويضعه في متغير,,
بعد ذلك يضع الكآبشن او ال string الذي في المتغيّر في edit1.text
انتها عمل الفونكشن,,
هذا كل شي,, فكيف استطيع عمل هذا بارك الله لكم ؟
طبعا السطر الثآني سهل,, لكن الأول كيف يكون ؟
حزاكم الله خيرا
يمكنك بدل استخدام Self استخدام Sender
نعم فهمت كلآمك اخي كاش وآحد,,
طيب ما هو الحلّ اخي الكريم اذا كنت اود ان آخذ الكآبشن لل sender واضعه مثلا متغير؟
الذي فهمت منك الآن ان علي ان انسى كلمة Self لهذا الغرض :confused:
شكرا لك