الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عن القوائم

مغلق
بدأه Zouhere Gerard في 27 سبتمبر 2005 · 4 رد · 792 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أصدقائي...أرجو الافادة

يقوم التطبيق الذي أعمل عليه حاليا بخلق قوائم فرعية submenu's بحيث يجد كل مستخدم لهذا التطبيق اسمه في هذه القائمة واستخدمت الكود

procedure TForm1.FormCreate(Sender: TObject);
var zx:TMenuItem;


begin

while not ADOTable1 .Eof do begin
// ListBox1.Items.Add(ADOTable1 .FieldByName('user').AsString);
zx:=TMenuItem .Create(MainMenu1 );
zx.Caption :=ADOTable1User .Value;
MainMenu1 .Items [0].Items [1].Add(zx);
ADOTable1 .Next;
MainMenu1 .Items [0].Items [1].Items[zx.MenuIndex].OnClick  :=cond

لكني أريد أن أخذ المستخدم الذي أنقر عليه من القائمة لانه دائما يأخذ المستخدم الأخير فكيف ذللك وهل العبارة التاية صحيحة

ADOTable1 .RecNo  :=MainMenu1 .Items [0].Items [1].Items[zx.MenuIndex ];

استخدمت العبارة السابقة في الاجراء cond في محاولتي لعمل ذلك ولكن رسالة خطأ تظهر

(اريد أن أحصل على رقم ال item الذي انقر عليه)

سامحوني على الاطالة.

#2

up...up

#3

استخدم المتحول sender في onclick لل menuItem

مثلا:

Caption:=(Sender as TMenuItem).Caption;

إذا كنت منزعج من الإشارة في البداية , ولم تستطع تحويلها إلى رقم قم بمجاولة نسخ السلسلة بدأ من الحرف الثاني :

Caption:=copy((Sender as TMenuItem).Caption,2,100);
#4

أخي عروة

شكرا على الرد سأجرب وأعطيك نتيجة

#5

شكرا لك هذا ما كنت أريده

هذا الموضوع مغلق.

مواضيع مشابهة