Main form Key Prevıew

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
a.mikayil
Üye
Mesajlar: 83
Kayıt: 07 Ağu 2010 01:55

Main form Key Prevıew

Mesaj gönderen a.mikayil »

Arkadaşlar, Ana formda kısayol tuşlarını kullanmak istiyorum ama bi türlü çalışmıyor. Kod şöyle:

Kod: Tümünü seç

  if (Key = VK_F7) and (Shift = [ssCtrl]) and (MenuServiceLib.Visible) then
    MenuServiceLib.Click;
hatta basit bi

Kod: Tümünü seç

    if (Key = VK_F7) then
    ShowMessage('Tamam');
olmuyor. Diğer formlarda çalışıyor. FormStyle mDI Form. Bi fikri olan var mı? Saygılarım
İstikrar sürsün, Türkiye'm büyüsün inşallah.
muhcet
Üye
Mesajlar: 12
Kayıt: 01 May 2009 08:37

Re: Main form Key Prevıew

Mesaj gönderen muhcet »

KeyPreview'i True yaptın mı?
Kullanıcı avatarı
a.mikayil
Üye
Mesajlar: 83
Kayıt: 07 Ağu 2010 01:55

Re: Main form Key Prevıew

Mesaj gönderen a.mikayil »

Evet, KeyPreview =True
İstikrar sürsün, Türkiye'm büyüsün inşallah.
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Main form Key Prevıew

Mesaj gönderen thelvaci »

Formunuza bir adet TApplicationEvents nesnesi atıp OnMessage olay yöneticisine aşağıdaki kısa kodu yazabilirsiniz;

Kod: Tümünü seç

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
begin
  if Msg.message = WM_KEYDOWN then
    if Msg.wParam = VK_F5 then
    begin
      ShowMessage('EF BEŞ');
      Handled := true;
    end;
end;
Kullanıcı avatarı
a.mikayil
Üye
Mesajlar: 83
Kayıt: 07 Ağu 2010 01:55

Re: Main form Key Prevıew

Mesaj gönderen a.mikayil »

Teşekkürler. Ben de TactionList Kullandım. Ama sadece bir action oluşturup ShortCut olarak F5 verdim. İşimi yaptı.
İstikrar sürsün, Türkiye'm büyüsün inşallah.
Cevapla