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

اضافة short cut button caption

بدأه sakamaka في 29 يناير 2012 · 5 رد · 1,398 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاحباب كيف يمكن اضافة shortcut مع caption لزر الامر بحيث يظهر مع شريط العنوان الخاص بمكفتاح الامر ومرفق صورة لها كيف يمكن تنفيذ هذا

#2

السلام عليكم...

المطلوب غير واضح. الرجاء التوضيح:

1. هل تريد إنشاء اختصار (Shortcut) (مثلاً F1) للزر؟

2. هل تريد أن يظهر رمز الاختصار (F1 مثلاً) مع عنوان (Caption) الزر؟

3. هل تريد أن يظهر رمز الاختصار (F1 مثلاً) كتلميح (Hint) عند وضع مؤشر القأرة عليه؟

ما هو المطلوب؟

سلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

السلام عليكم

لاضافة keyboard shortcut يتم وضع الرمز & قبل الحرف المطلوب انه يكون اختصار

مثال

Button1.Caption:='P&roject';

يظهر تحت الحرف r خط ويستدعى باستخدام مفتاح Alt+r

اما الـ Function key

يتم ضبط خاصية KeyPreview للفورم الى True

مثال

procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if Key = VK_F1 then Button1Click(Self);
end;
1
#4

شكرا لكم جميعا للاهتمام ولكن المطلوب كما قال الاخ ناجي وهو

2. هل تريد أن يظهر رمز الاختصار (F1 مثلاً) مع عنوان (Caption) الزر؟

#5

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

الأزرار في دلفي تغطي خاصية الرسم

وبالتالي يتوجب عليك إعادة استدعاء أحد إجراءات الرسم

مثال بإعادة استدعاء Canvas في TSpeedButton

type
    TSpeedButton = class(Buttons.TSpeedButton)//1
    procedure Paint; override;//2
  end;//3
  TForm1 = class(TForm)
    sbShortcut: TSpeedButton;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TSpeedButton.Paint;
begin
  inherited;
  Canvas.TextOut(5, 5, 'F1');//4
end;

أضفت الأسطر 1..4

بالتوفيق.

#6

شكرا للاهتمام والرد وجزاك الله خير

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

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

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

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

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