Formda F9 ve Enter ile Editler arasında Dolaşma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
gaus
Üye
Mesajlar: 227
Kayıt: 14 May 2014 07:36
İletişim:

Formda F9 ve Enter ile Editler arasında Dolaşma

Mesaj gönderen gaus »

Merhabalar iki soruyu birden soracağım.Kalabalık olmasın diye.
Birincisi formun hangi nesnesinde olursa olsun ben F9 tuluna basılınca bir işlem yapılmasını istiyorum.
İkinci olarak mesela 3 adet cxdbeditim var
bunlar edit durumundayken enter tuşuna bastığımda bir sonraki edite geçsin istiyorum
Bununla ilgili ne yapılabilir.
Kullanıcı avatarı
ovural
Üye
Mesajlar: 167
Kayıt: 22 Eki 2003 10:20
İletişim:

Re: Formda F9 ve Enter ile Editler arasında Dolaşma

Mesaj gönderen ovural »

onkeydown ve formun keypreview olaylarını araştır
Kim ilim öğrenir sonra da onu gizlerse âhirette onun ağzına ateşten bir gem vurulur. (Hadis-i Şerif)
gaus
Üye
Mesajlar: 227
Kayıt: 14 May 2014 07:36
İletişim:

Re: Formda F9 ve Enter ile Editler arasında Dolaşma

Mesaj gönderen gaus »

Merhabalar onkeydown ile enter tuşuyla dolaşamıyoruz foculama olayı olmuyor.
Kullanıcı avatarı
cinarbil
Üye
Mesajlar: 109
Kayıt: 18 Mar 2014 09:26

Re: Formda F9 ve Enter ile Editler arasında Dolaşma

Mesaj gönderen cinarbil »

Bu formda daha önce paylaşılmıştı orandan alıntı yaparak kullanıyorum.
Form özelliklerinden Keypreview true yapın
Formun Keypress olayına

Kod: Tümünü seç

 
 if Key = #13 then
  begin
    Key := #0;
    Perform(Wm_NextDlgCtl, 0, 0);
  end;
kodunu girin
Çok uzun zamandır kullanıyorum.

İşinize yarar mı bilmiyorum 2. sorunuza
formun keydown olayına

Kod: Tümünü seç

if (Key = VK_F1) and (bt_yenikayit.Enabled) then
    bt_yenikayit.Click; // F1 yeni kayıt basıldı
  if (Key = VK_F2) and (bt_kaydet.Enabled) then
    bt_kaydet.Click; // F2 Kaydet tuşuna basıldı
   if (Key = VK_F9) and (bt_kapat.Enabled) then
    bt_kapat.Click; // F9 kapat tuşuna basıldı
 
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
gaus
Üye
Mesajlar: 227
Kayıt: 14 May 2014 07:36
İletişim:

Re: Formda F9 ve Enter ile Editler arasında Dolaşma

Mesaj gönderen gaus »

Teşekkürler @cerbil deneyeceğim bunu.Çok teşekkür ederim
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Formda F9 ve Enter ile Editler arasında Dolaşma

Mesaj gönderen csunguray »

F9 olayı için başka bir çözüm ActionList kullanmanızdır. Forma bir TActionList bırakın. Sonra onu çift tıklayıp gelen formda bir Action oluşturun. Action'nın Caption, Name ve ShortCut ifadelerini düzenleyin. Sonra Action'ı çift tıklayıp OnExecute olayının içeriğini doldurun. Daha sonra formdaki herhangi bir button, speedbutton, toolbutton, menuitem in Action özelliğini bu action a bağlayın. Böylece merkezi çalışan bir takım eylemler elde ettik.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
gaus
Üye
Mesajlar: 227
Kayıt: 14 May 2014 07:36
İletişim:

Re: Formda F9 ve Enter ile Editler arasında Dolaşma

Mesaj gönderen gaus »

@cssunguray bunuda deneyeceğim.Teşekkürler
Cevapla