كيف اجعل الزر يعمل مع entrer
#1
السلام
كيف يمكنني جعل زر في البرنامج يعمل مع انتر
عندما اضغط على انتري او ادخال في مفتاح المفتيح يتم click1 في الزر
اتمني ان المشكل واضح سلام
الرد
#2
السلام عليكم...
اضبط الخاصية Default للزر على True.
سلام.
الرد
#3
PHP كود :
procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;

procedure TMain.FormCreate(Sender: TObject);
begin
  RegisterHotKey
(Handle, 0, 0, VK_RETURN);
end;

procedure TMain.FormDestroy(Sender: TObject);
begin
  UnregisterHotKey
(Handle, 0);
end;

procedure TMain.WMHotKey(var Msg: TWMHotKey);
begin
  inherited
;
  if 
Msg.HotKey = 0 then
    begin
      Button1
.Click;
    
end;
end; 
Open Your Source .. Open Your Mind
الرد
#4
و عليكم السلام و رحمة الله

كود :
Button1.default:=true;

لماذا التعقيد عند توفر حل بسيط
من قال حاد عن أصله أو قال مات فقد كذب
الرد
#5
السلام عليكم...
h-farid كتب :
كود :
button1.default:=true;
+1
سلام.
الرد
#6
إقتباس :لماذا التعقيد عند توفر حل بسيط
ليس تعقيد أخي ..
هذه هي الطريقة الصحيحة
حتى تفهم أكثر :
أضف زر جديد للفورم
ضع في الحدث click :
PHP كود :
Caption:='Btn1'; 
ثم أضف زر جديد
ضع في الحدث الزر الثاني :
PHP كود :
Caption:='Btn2'; 
+اضبط خاصية Default للزر 2 على True.
شغل البرنامج و اضغط على زر أنتر !!!!!!!!
----------------------------------------
الخاصية Default مرتبطة بحالة المكونات الاخرى ( Focus )..
+
ماذا لو تم استبدال Button ب SpeedButton ؟؟
Open Your Source .. Open Your Mind
الرد
#7
السلام عليكم او ببساطة انقل اجعله focused

كود :
Button1.SetFocus;

عندما يكون مفعل عند الضط على enter يعمل عادي
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم