tuş kombinasyonları

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
BeRFiN
Üye
Mesajlar: 3
Kayıt: 22 Nis 2006 07:09
Konum: izmir

tuş kombinasyonları

Mesaj gönderen BeRFiN »

listbox içinde tuş kombinasyonu kullanmam lazım ama hiçbirşey bulamadım..

örneğin ; Crtl'yi (vk_control) olarak yazıoruz peki Ctrl+Shift+A kombinasyonunu nasıl kullanıcam :( yardımcı olursanız sevinirim :cry: :cry: :cry:
Demitri

Mesaj gönderen Demitri »

onkeydown olayını kullanabilirsin.
tuşların listesini görmek için delphi help sayfasında vritual key codes araması yapabilirsin.
içinde örnekler de mevcut iyi çalışmalar.
Kullanıcı avatarı
BeRFiN
Üye
Mesajlar: 3
Kayıt: 22 Nis 2006 07:09
Konum: izmir

Mesaj gönderen BeRFiN »

keydown u kullanıorum zaten, kodlarıda biliorum ama yapamadım.
CTRL+A için aşağıdakini yazdım onda sorun yok ama CTRL+SHIFT+A için ne yazmam gerekior çözemedim :( dikkate aldığın için teşekkür ederim.

if (Shift = [ssCtrl]) and (Key=65) then //ctrl+a
begin
asagi;
end;
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

OnKeyDown yerine OnKeyUp kullanılması tavsiye.. Çünkü basılı tutunca OnKeyDown sürekli tetiklenir, oysa OnKeyUp sadece tuşu bırakınca tetiklenir. Yerine göre önemli bir fark :idea:

Yazdığın olay/event (OnKeyDown / OnKeyUp) üzerinde F1 yapman yeterliydi, aradığına en kolay ulaşma yolu :wink:

Kod: Tümünü seç

if (Shift = [ssShift]) and (Key=65) then
   caption := 'Shift+a';
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
BeRFiN
Üye
Mesajlar: 3
Kayıt: 22 Nis 2006 07:09
Konum: izmir

Mesaj gönderen BeRFiN »

ilgilenen arkadaşlara tekrar teşekkğr ediorum. yapmam gereken çok basitmiş :)

Kod: Tümünü seç

if (Shift = [ssCtrl]+[ssShift]) and (Key=VkKeyScan('a'))
araya '+' değilde virgül koyduuum için yapamamışım :roll: :roll:
apachi2006
Üye
Mesajlar: 6
Kayıt: 06 Kas 2015 07:49

Re: tuş kombinasyonları

Mesaj gönderen apachi2006 »

:bravo: :bravo:
Cevapla