Delphi Tuşa Basma Sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Delphi Tuşa Basma Sorunu
Merhaba Arkadaşlar
benim J tuşuyla başım dertte bi çözüm bulamadım o şekilde bir hatası olanda göremedim o yüzden neden kaynaklandığını bilmiyorum. Proğramda kayıt girer ken j tuşuna bastığımızda kaydı iptal edip en üstteki kayda gidiyor neden kaynaklandığını bilen varmı yada başına bu şekilde bişey gelen varmı acaba
benim J tuşuyla başım dertte bi çözüm bulamadım o şekilde bir hatası olanda göremedim o yüzden neden kaynaklandığını bilmiyorum. Proğramda kayıt girer ken j tuşuna bastığımızda kaydı iptal edip en üstteki kayda gidiyor neden kaynaklandığını bilen varmı yada başına bu şekilde bişey gelen varmı acaba
Re: Delphi Tuşa Basma Sorunu
Kod gönderebilirseniz daha sağlıklı yorum yapabiliriz. Uygulama formunda KeyPress ya da KeyDown eventlarını kullanıyor musunuz?
-
- Üye
- Mesajlar: 216
- Kayıt: 10 Ara 2013 03:50
Re: Delphi Tuşa Basma Sorunu
Muhtemelen formunuzdaki bir menüye veya action'a (Tazeleme ile ilgili) kısayol olarak "J" tuşunu atadınız. Tazeleme ile ilgili menü yada action elemanın Shortcut özelliğine bakın.
Re: Delphi Tuşa Basma Sorunu
KeyPress ya da KeyDown eventlarını kullanıyorum ama bi kod göndereyim size bir formumdaki keypress kodu
Kod: Tümünü seç
procedure TForm7.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (key=#27) then
begin
form7.Close;
end;
if (key=#74) then
begin
Datamodule2.servis_kayit_tablosu.Open;
Datamodule2.servis_kayit_tablosu.Requery;
Datamodule2.servis_sorgu.Open;
Datamodule2.servis_sorgu.Requery;
end;
end;
Re: Delphi Tuşa Basma Sorunu
Tuş kodlarını şöyle bir araştırdım. Karşıma altta ki site çıktı
http://www.expandinghead.net/keycode.html
ve diyor ki
Yani 74 J tuşuymuş.
http://www.expandinghead.net/keycode.html
ve diyor ki
Kod: Tümünü seç
#74; = J
Re: Delphi Tuşa Basma Sorunu
Diğer sitelerde F5 tuşu olarak görünüyor ama deniyeceğim inşallah öyledir çok teşekkür ederim deneyip haber vereceğim size
Re: Delphi Tuşa Basma Sorunu
if (key=#74) then olan kodlarımı
if Key = Char(VK_F5) then
olarak değiştirdim olmadı sonra formun KeyFreview=False yaptım komple kapattım ama gene olmadı nasıl bir beladır anlamadım
if Key = Char(VK_F5) then
olarak değiştirdim olmadı sonra formun KeyFreview=False yaptım komple kapattım ama gene olmadı nasıl bir beladır anlamadım
-
- Üye
- Mesajlar: 216
- Kayıt: 10 Ara 2013 03:50
Re: Delphi Tuşa Basma Sorunu
Merhaba,
F5 tuşu karakter değildir. Bu yüzden keypress event'i ile kontrol edemezsin. Aşağıdaki gibi Keyup event'ini kullan. KeyDown'ı da kullanabilirsin ama elini tuştan çekmeden komutlar çalışır. Bu yüzden Keyup event'ini kullanmak daha doğru olur.
F5 tuşu karakter değildir. Bu yüzden keypress event'i ile kontrol edemezsin. Aşağıdaki gibi Keyup event'ini kullan. KeyDown'ı da kullanabilirsin ama elini tuştan çekmeden komutlar çalışır. Bu yüzden Keyup event'ini kullanmak daha doğru olur.
Kod: Tümünü seç
procedure TForm7.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if Key = VK_F5 then
begin
end;
end;
Re: Delphi Tuşa Basma Sorunu
Tamam o şekildede yaparım ama benim sorunum F5 tuşu değil j tuşu bunu yaptığımda da çözüm olmayacak muhtemelen
Re: Delphi Tuşa Basma Sorunu
Yukarıda probleminizin neden kaynaklandığı ifade edildi sanırım.omer42u yazdı:Tamam o şekildede yaparım ama benim sorunum F5 tuşu değil j tuşu bunu yaptığımda da çözüm olmayacak muhtemelen
Siz formun OnKeyPress olayında basılan tuş 74'se birşeyler yaptırıyorsunuz. G.Arkas'ın da belirttiği gibi 74, J karakterine denk geliyor. Eğer J'ye basıldığında değil de F5'e basıldığında birşey yapmak istiyorsanız bunun da cevabı verilmiş.
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 216
- Kayıt: 10 Ara 2013 03:50
Re: Delphi Tuşa Basma Sorunu
O zaman tane tane anlatalım.omer42u yazdı:Tamam o şekildede yaparım ama benim sorunum F5 tuşu değil j tuşu bunu yaptığımda da çözüm olmayacak muhtemelen
Kod: Tümünü seç
if (key=#74) then
begin
Datamodule2.servis_kayit_tablosu.Open;
Datamodule2.servis_kayit_tablosu.Requery;
Datamodule2.servis_sorgu.Open;
Datamodule2.servis_sorgu.Requery;
end;
Kod: Tümünü seç
procedure TForm7.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
//if (key=#74) then bunun yerine aşağıdaki gibi yazıyoruz.
if Key = VK_F5 then
begin
Datamodule2.servis_kayit_tablosu.Open;
Datamodule2.servis_kayit_tablosu.Requery;
Datamodule2.servis_sorgu.Open;
Datamodule2.servis_sorgu.Requery;
end;
end;
Re: Delphi Tuşa Basma Sorunu
Arkadaşlar çok teşekkür ederim hepinize #74 ü kaldırınca sorunum çözüldü 
