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

كيفية عمل قائمة بالديلفي تشبه قائمة ابدأ بالويندوز ؟

مغلق
بدأه Red star في 20 فبراير 2003 · 4 رد · 1,108 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لســلام عليكم و رحمة الله و بركاته :

(f) أيها الأصدقاء . . .(f)

لدي ســؤال حاولت فيه ولم يـنجح معي و هو !

كيفية عمل قائمة (main menu) أو (popup menu) في الديلفي تشبه قائمة ابـدأ بالويندوز ,

عند الضغط بالزر الأيســر للماوس على button موجود في أسفل الفورم تظهر قائمة بالعناصر التي أريدها من الأسفل نحو الأعلى مثل قائمة ابـدأ (start) بالويندوز .

ساعدوني في ايجاد الحل و جازاكم الله خيراً على كل مســـاعدة .

أخــوكــم ريــد ســتار .

#2

You need a popupmenu and a speedbutton;

now in the speedbutton onclick event type this;

procedure Tfrec.SpeedButton1Click(Sender: TObject);

var

  x,y,d : integer;

begin

  if d <> 1 then

  begin

    x := speedbutton1.Left;

    y := speedbutton1.Top;

    popupmenu1.visible := true;

    popupmenu1.Popup(x, y);

    d := 1;

  end

  else

    begin

      popupmenu1.visible := false;

      d := 0;

    end; 

end;

the d variable is for closing the popupmenu on clicking the speedbutton again (like the start button in windows);

Best Regards

Salameh

#3

شــكراً لمسـاعدتك و اهتمامك أخي D-Master

فهي تمام و ناجحة . . .

لكن لأخذ العلم عند التنفيذ تعطي خطأ عند التعليمة :

popupmenu1.visible := true;

لأن الـ popupmenu1 لا تملك خاصية الـ visible

وبدونها كل شي تمام لكن بانقاص ميزة اغلاق القائمة عند الضغط مرة ثانيـة على speedbutton .

وشــكرا لك لـشرح الطريقـة و لحل مشـكلتي .

ريــد ســـــــــتـار

#4

لا شكر على واجب

#5

procedure TForm1.SpeedButton1Click(Sender: TObject);

var

x,y,d : integer;

begin

if d <> 1 then

begin

x := speedbutton1.Left+left;

y := top + speedbutton1.Top-(PopupMenu1.Items.Count*16);

popupmenu1.Popup(x, y);

d := 1;

end

else

begin

d := 0;

end;

end;

أرجو أن أكون قد قدمت ما يفيد وشكراً:P

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…