Tuşa basıldığında olayında hangi tuşa basılmış?
#1
access-sql-18 
Merhaba, Radar

metin kutusunun tuşa basıldığında olayında enter'e mi yoksa başka tuşa mı basılmılş bulmak istiyorum. Bu olayda hangi tuşa basıldığ0ını nasıl bulabilriz?Eek
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#2
Public Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

bu tanımalma ile modüle ekleyip sonra da GetKeyState ile çağırınca oluyor.

tüm tuşların listesi ise: http://www.jasinskionline.com/WindowsApi...codes.html

sizin bildiğiniz başak bir yol var mı VBA içinden. api'lerle uğraşmak istemiyorum. Evet başak türlü bu mümkün müdür API kullanmadan olabilir mi?
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#3
Merhaba;

Alttaki gibi bir kodla Enter tuşuna basıldığında bir olay gerçekleştirebilirsiniz. Sizin örneğinizde bulunan ders notu alanında "KeyPress" olayında gibi..

Visual Basic
  1. Private Sub Ders_Notes_KeyPress(KeyAscii As Integer)
  2. If KeyAscii = 13 Then ' 13 Enter tuşu değeridir.
  3. MsgBox "Enter Tuşuna Bastınız."
  4. End If
  5.  
  6. End Sub



Diğer tuşların değerlerini öğrenmek isterseniz basit bir kod yazabiliriz. Bu kodu formun KeyPress(tuşa basıldığında) olayına yazınız ve yine formun "tuş önizlemesini" "EVET" olarak değiştiriniz.

Visual Basic
  1. Private Sub Form_KeyPress(KeyAscii As Integer)
  2.  
  3. MsgBox "Basılan Tuşun ASCII Değeri: " & KeyAscii
  4.  
  5. End Sub


Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#4
elinize sağlık, ben de diğer çözümleri arıyordum şimdi ve aynı çözümü buldum fakat enter ascii değerini arıyordum. VBA ile olması beni sevindirdi.

Teşekkürler. Diğer kodlar da hazır da olsun: http://www.asciitable.com/
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#5
malasef yanlış yermiş. Tuşa basılırken kısmına koyunca ancak istenen durum ortaya çıkıyor yoksa bir önceki denetimden tetikleniyor. İlginç bir vaka. Doğru yer:
Visual Basic
  1. Private Sub Ders_Ad_KeyDown(KeyCode As Integer, Shift As Integer)
  2. If KeyCode = 13 Then
  3. Dim i As Variant
  4. i = MsgBox("yehu", vbInformation, "durum")
  5. End If
  6. End Sub



Peki burdaki Shift as integer'in konma sebebi nedir? Ne işe yarar?
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#6
Visual Basic
  1. Private Sub Ders_Ad_KeyDown(KeyCode As Integer, Shift As Integer)
  2. If KeyCode = 13 Then
  3. if shift = 1 then
  4. Dim i As Variant
  5. i = MsgBox("shift basılı enter tuşlandı", vbInformation, "durum")
  6. else
  7. msgbox "shift basılı olmadan enter tuşlandı."
  8. end if
  9. End If
  10. End Sub





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Form Kapadığında Olayında Kod Işlemi Ahmet51 5 594 27-09-2022, 01:19
Son Mesaj: metınaycıcek
  Listbox çift Tıklama Olayında Kayda Göre Pencere Açma Hk. volki3301 1 680 01-06-2021, 15:00
Son Mesaj: onur_can
  Tuşa basılırken yetkiniz yok mesajı verdirmek okumas 9 2.890 31-07-2016, 11:18
Son Mesaj: okumas
  KAYDET BUTONUNA BASILDIĞINDA PASİF OLMASI mikaya 13 11.720 10-11-2015, 00:19
Son Mesaj: hturkavci03
  [SORGU] Now Olayında sorgulama seror 6 2.685 03-02-2015, 15:50
Son Mesaj: seror
  [FORM] win7-access2003 kullanıyorum, hangi sql sürümünü kullanabilirim??? husem 6 2.897 08-07-2014, 11:21
Son Mesaj: husem
  [FORM] Hangi Otomasyonu yapsam bilisim_01 5 2.952 06-05-2014, 11:51
Son Mesaj: starfax
  [VBA] TXT belgesinden butona basıldığında veri alma lover_false 2 2.196 18-02-2014, 17:18
Son Mesaj: lover_false

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi