postmessage

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

postmessage

Mesaj gönderen selimr »

sevgili arkadaşlar

postmessage(handle,WM_KEYDOWN,09,0) yazarak

TAB tuşuna basılmış gibi yapabiliyoruz,

benim istediğim SHIFT+TAB tuşlarına basılmış gibi yapmak
nasıl yapabilirim...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
eğer yapmak istediğin şey enter ile kontroller arasında dolaşmak ise
:ara mayı kullanarak bulabilirsini bununla ilgili çok konuşuldu.
Kolay Gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

zaten formun keypress olayına

if key = #13 then
begin
key:=#0;
postmessage ( Handle,M_KEYDOWN,09,0)
end;


yazarak Enter e basıldığında tab tuşuna basılmış gibi yaparak bir sonraki
kontrole geçmesi sağlanmış oluyor..

benim istediğim mesela yukarı ok tuşuna basınca shift+tab
tuşlarının mesajını göndererek bir önceki kontole geçmesini sağlamak.

yukarı ok tuşuna basınca mesela bin önceki edite gidecek.. bunu
normalde shift+tab tuşlarına basarak yapıyoruz, benim istediğimde yukarı
ok tuşuna basınca shift+tab tuşlarına basılmış gibi davranması..
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Formun keydown yordamına aşağıdaki kodları yazarsan aşağı ve yukarı tuşları ile hareket edebilirsin ancak combobox gibi bileşenler kullanıyorsan bazı kontroller yapman gerekebilir. :ara ma yaptırırsan bu konu detaylıca konuşulmuştu..

Kod: Tümünü seç

     If Key=vk_Up Then PerForm(wm_NextDlgCtl,1,0);
     If Key=vk_Down Then PerForm(wm_NextDlgCtl,0,0);
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

tamam okları bu kodla hallettim

enter içinde tuş kontrolü yaptım oldu


teşekkürler
Cevapla