المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
17-01-2022, 12:29 AM
(آخر تعديل لهذه المشاركة: 17-01-2022, 12:55 AM بواسطة Delphi4Us.)
ButtonEvent.rar (الحجم : 56.92 ك ب / التحميلات : 18)
السلام عليكم
اذا اردت ان تنشي حدث لزر برمجته وقت التشغيل ستكتب شي مثل :
كود :
Button:=TButton.Create(nil);
Button.OnClick := Button1Click ;
والاجراء الموجه له هو
كود :
procedure Form1.Button1Click(Sender: TObject) ;
begin
end;
هنا لا مشكلة وعندما تكون تبرمج داخل Form ما ولكن المشكلة التي واجهتني اثناء تنفيذ هذا في وحدة غير مرئية
أي Unit عادية بحيث يكون الاجراء الموجه له هو :
كود :
procedure Button1Click(Sender: TObject) ;
begin
end;
دائما رسالة الخطاء هي
إقتباس :[dcc32 Error] UntCommon.pas(75): E2009 Incompatible types: 'method pointer and regular procedure'
في النمودج Form1 يعمل في الوحدة Unit1 التي لا تحمل خصائص وليس لها واجهة او شكل لا يعمل
المثال في المرفقات
ButtonEvent.rar (الحجم : 56.92 ك ب / التحميلات : 18)
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
وعليكم السلام
جرب هذا
كود :
procedure TForm1.FormCreate(Sender: TObject);
var
M: TMethod;
begin
Button1.OnClick:= ButtonClick ;
M.Data := nil;
M.Code := @Button12Click;
Button2.OnClick := TNotifyEvent(M);
end;
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 216
المواضيع 30
:
: 26
الإنتساب : Aug 2017
18-01-2022, 04:38 PM
(آخر تعديل لهذه المشاركة: 18-01-2022, 04:39 PM بواسطة AX302.)
السلام عليكم
ادا كنت تريد وضع كل شئ في وحدة جديدة ، يجب عليك انشاء كلاس جديد و قم بوضع تلك الدالة الخاصة ب onclick داخلها
كود :
procedure Button1Click(Sender: TObject) ;
:: من يملك المعلومة يملك الميدان ::
كل من 1 user says قال شكرا ل AX302 على المشاركة المفيدة1 user says Thank You to AX302 for this post
• Delphi4Us
المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
شكرا اخ محمد هذا بالضبط ما احتاج
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم