iki fonksiyon aynı anda

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
samety81
Üye
Mesajlar: 84
Kayıt: 07 Nis 2006 03:53

iki fonksiyon aynı anda

Mesaj gönderen samety81 »

merhabalar
forumdaki konulara gore bieşy sorcam
mesela ctrl+c ile kopyalama yapıp clipboard a atıyodu
peki ctrl+c ile birlikte bunun yanında ctrl+c+shift gibi baska bir dügmeyede basıldıgında burda yine kopyalama işlemi yaparmı windows ?
Yardıma İhtiyacım var galiba TAM burda :)
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Mrb; cevap yapmaz, ama sana ait onKeyDown kodlamalarıyla bir kontrol gerçekleştiriyorsan bunları kontrol etmen gerekecektir. Mesela F4 tuşu ile bir form açmayı sağlıyorsan ve Ctrl,Alt ve Shift kontrolleri yapmazsan Alt+F4 o formu kapatmaz F4 ile açılan formu açacaktır. Action nesnesi veya TMenuItem lerin kısayollarını property olarak tanımlarsan bunda bir sorun çıkmaz.

Kod: Tümünü seç

if Key=VK_F4 then Form2.Show;
hatalı.

Kod: Tümünü seç

if (Key=F4) and (Shift*[ssShift,ssAlt,ssCtrl]=[]) then Form2.Show;
doğru bir mantıktır. Burada Shift kümesi ile [ssShift,ssAlt,ssCtrl] kümesinin kesişimi boş küme ise yani bu tuşlara basılmamışsa diğer formu çalıştıracaktır. Benzer mantıkla Ctrl+Alt+F5 tuşunu kullnmak istersen de

Kod: Tümünü seç

if (Key=F5) and (Shift*[ssAlt,ssCtrl]=[ssAlt,ssCtrl]) then Form2.Show;
şeklinde yazman gerekecektir. Kolay gelsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla