if key=tab then yazıyorum kabul etmiyor (ÇÖZÜLDÜ)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

if key=tab then yazıyorum kabul etmiyor (ÇÖZÜLDÜ)

Mesaj gönderen AliErdem »

key:=vk_tab diye bişiler buldum işimi görmedi yardımcı olursanız sevinirim
En son AliErdem tarafından 20 Nis 2006 11:38 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

Mesaj gönderen AliErdem »

arkadaşım çok saol ama sorun bende ozaman yardım edebilirmisin

keypress olayında

if key= tab then
dbedit10.setfocus;


diye birşey kullanmak istiyorum kabul etmiyor
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Ancak sonunda da Key := 0 demen gerekiyor.
Yani SetFocus ediyorsun sonra bir daha TAB oluyor.

İyi çalışmalar.
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

Mesaj gönderen AliErdem »

yazılış yanlış galiba daha baştan hata geliyo yani
if key=tab then
satırını geçmiyor

tabın kullanışı nasıl işte
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

#8 veya #9 sanırım.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Component Palette "Additional" sekmesinde TApplicationEvents diye bir component var. Bunu kullanmalısınız. Bunun OnShortCut eventine şuna benzer bir kod yazmalısınız:

Kod: Tümünü seç

procedure TAnaForm.ApplicationEvents1ShortCut(var Msg: TWMKey;
  var Handled: Boolean);
begin
  if Msg.CharCode = VK_TAB then
  begin
    Handled := TRUE;
    Edit3.SetFocus;
  end;
end;
Diğer bir çözüm de; Form.KeyPreview'ini TRUE yapıp Form'un OnKeyUp eventine şuna benzer bir kod yazarsınız (Gerçi bu önce TAB'ı çalıştırıyor. O yüzden görsel olarak tam çözüm değil):

Kod: Tümünü seç

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_TAB then Edit3.SetFocus;
end;
TAB windowsun standart tuşlarından. O yüzden OnKeyPress ve OnKeyDown eventlerinde yakalanmıyor.

İyi çalışmalar.
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

Mesaj gönderen AliErdem »

TŞKLER ARKADAŞLAR CEVAPLAR İÇİN İŞİMİ GÖRDÜ
Cevapla