merhaba arkadaşlar ekteki örnekte textboxlar arasında sağ,sola,aşşağı,yukarı
tuşlarını kullanmak için class modüle nasıl bir cod yazmak lazım normal olarak
çok kod yazmak gerekeçek.
Class module sayfasına aşağıdaki kodları kopyalayın.
Kod:
Public WithEvents txt As MSForms.TextBox
Private Sub txt_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
deg = Array(12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1)
ad = Replace(txt.Name, "TextBox", "")
If KeyCode = 39 Then UserForm1.Controls("TextBox" & deg(ad + 1)).SetFocus
If KeyCode = 37 Then UserForm1.Controls("TextBox" & deg(ad - 1)).SetFocus
End Sub
Userformun modül sayfasınada aşağıdaki kodları kopyalayın.
Kod:
Dim txt() As New Class1
Private Sub UserForm_Initialize()
ReDim Preserve txt(12)
For a = 1 To 12
Set txt(a).txt = Controls("textbox" & a)
Next
End Sub
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.