• 22-05-2007, 12:26:44
    #1
    Mrb r10 ailesi Vb'te yeniyim size bi konu hakkında soru soracaktım.
    aşagıdaki resimde görünen basit bi toplama makinasıdır.
    ilk degeri gir-ikinci yi gir---> topla butonuna tıklayınca iki sayıyı toplayıp sonuca yazıyor...
    benim esas sormak istedigim klavyede ki artı tuşuna basınca:: o butona tıklamış gibi olsun bildigimiz windows daki hesab makinası gibi ...
    bu işi nasıl yaparız butona nasıl klavyeden tuş ataya biliriz ?
    Şimdiden herkeze Tşk'ler
  • 22-05-2007, 13:21:55
    #2
    Üyeliği durduruldu
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    .....Tuşa basılması ile yapılacak olan işlemler
    End Sub

    sanırım bu olması gerekiyor hemşom
  • 22-05-2007, 13:38:19
    #3
    strhost adlı üyeden alıntı: mesajı görüntüle
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    .....Tuşa basılması ile yapılacak olan işlemler
    End Sub
    sanırım bu olması gerekiyor hemşom
    hocam buysa bile anlayamadım
    biraz daha açabilirsen sevinirim
    benim istedigim mesala
    (commandbuton1.character="+") tabi ben bu komutu kafadan yazdım .Butona hem tıklayınca çalışacak hem klavyeden belirtigimiz tuşa basınca çalışmalı
    yardımın için teşşekkürler
  • 22-05-2007, 13:46:50
    #4
    Üyeliği durduruldu
    wallaha liseden beri visual basic den uzak kaldım sen butonun properties inde yani sağda o butonun olaylarının oldugu yerde mutlaka keyboard diye bir seçnek olcak o butonun çalışması için hem click olayı hemde keyboard olayını propertiesten ayarlayabiliyoruz herhaldeordaki seçenekleri bozmadan dene
  • 22-05-2007, 14:03:29
    #5
    Hocam önceden ve şimdi buton özelliklerini çok inceledim karıştırdım ama bulamadım yaw
    google'da da düzgün sonuç çıkmıyor ne yapcaz bilmiyom valla
  • 22-05-2007, 14:28:15
    #6
    Üyeliği durduruldu
    ' Enter tuşuna basıldığında command1 basılmış sayar<br>
    command1.default=true <br>
    'ESC tuşuna basıldığında command2 ye basılmış say<br>
    command2.cancel=true<br>
  • 22-05-2007, 23:28:49
    #7
    Üyeliği durduruldu
    vb bilmem fakat c# ta şöyle yapmıştım ben. form'un keypress olayını aç forum üzerindeki tüm nesnelerin keypress olaylarını buraya bağla.Sonra oraya F9 ile kırmızı noktadan koy(adını unuttum ) form'u çalıştır ve + tuşuna bas bakalım ne dönecek örn: silme tuşuna basınca \b işareti gelir basılan tuş buysa gibisinden e.keychar ile kontrol ettirirsin + ya denk geliyosa basılan tuş, globalde tanımlayacağın fonksiyon adındaki değişkene + yı atarsın.
  • 23-05-2007, 02:53:41
    #8
    Basılan tuşun kodunu bulmak için;
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
             MsgBox "Basılan Tuşun Kodu :" & KeyCode
    End Sub
    burada da güzel bir anlatım var
    mutasyon.net * | * Teknoloji
  • 25-05-2007, 14:03:11
    #9
    Arkadaşlar yaptıgım bazı araştırmalar sonucunda şu şekilde bir bilgi buldum: "Eger formda textbox varsa keydown, keypress, keyUp özelliklerini kullanamasınız".

    Bizim kullancagımız bir hesab makinası ve textbox mevcut.
    Klavyeden artı tuşuna bastıgımızda işlem yapmıyor textbox'ın içine yazıyor.
    indirdigim ve inceledigim birçok VB hesapmakinası örneginde bizim aradıgımız özellik yoktu .Acaba VB bu işi yapamıyacak kadar aciz mi.

    Soruyu tekrar yineleme gerekirse: butona klavyeden nasıl tuş atarız,
    atanan tuşu basınca buton tıklanmış gibi olucak aynı işlemi yapıcak.Yorumlarınızı, fikirlerinizi, bilgilerinizi bekliyorum.
    İyi günler...