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

وضع اختصارا لزر ما من الكيبورد

مغلق
بدأه m-anas في 10 أبريل 2005 · 1 رد · 676 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف حالكم يا أحلى شباب أرجوا أن تكونوا بألف خير

كيف يمكنني أن أضع اختصارا لزر ما من الكيبورد بحيث يكون

شغال طالما أنني أضغط على زر الاختصار من الكيبورد .

أرجوا الرد بفائق السرعة

تحياتي للكل ... وخاصة للأخ عروة

جزاكم الله كل خير

أخوكم أنس

بسم الله الرحمن الرحيم

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

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

#2

يوجد عدة طرق ,

أولا جرب الطريقة الأبسط : OnKeyDown

الفرق بينها وبين OnKeyPress أنها تبقى تنفذ طالما الزر مضغوط أما keypress تنفذ مرة واحدة

إذا كنت تريد التحكم بسرعة التنفيذ (لاتريد السرعة الكبيرة لتكرار الحدث )

بإمكانك عمل timer تضع فيه الحدث الذي تريد .

ثم عند ضغط زر ما تفعل التايمر بالسرعة التي تريدها , وعند رفع الضغط تعطل التايمر :

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if Key=VK_SPACE then
if not Timer1.Enabled then
Timer1.Enabled:=true;
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if Key=VK_SPACE then
if  Timer1.Enabled then
Timer1.Enabled:=false;;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Width:=Width+1;
end;

إذا لم تنفعك الطريقة يمكن العمل بطرق متقدمة اكثر ,

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

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