VBA formuna girmeye bastıktan sonra odağı nasıl bir kutuda tutabilirim?Enter tuşuna bastıktan sonra metin kutusuna odaklanmaya devam edin
Bu kod metni bir Liste Kutusuna ekler ve başka bir öğeyi almaya hazırlanmak için odağı metin kutusunda tutmak istiyorum.
ben Ekle düğmesini tıklayın
, ben değil, hatta sert aynı kodu kullanır gelmez enter tuşuna howerver zaman, liste kutusu metin ekler ve metin odağı döndürür. Herhangi bir öneri?Bu
metin benim kodudur:Private Sub TxtOtherAsset_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
CmdAddOtherAsset_Click
End If
End Sub
ve bu benim düğme için kod: Ben çeşitli yollar denedim
Private Sub CmdAddOtherAsset_Click()
If TxtOtherAsset.Text <> "" Then
ListAddedAssets.AddItem TxtOtherAsset.Text
TxtOtherAsset.Text = ""
End If
TxtOtherAsset.SetFocus
End Sub
ama dönmek mümkün değilim metin kutusuna odaklanın. Enter'a bastıktan sonra, odak tabIndex'te bir sonraki gider.
Bu bir çekicilik gibi çalıştı. Bu değişikliği yapmak son derece kolaydı. Diğer cevabı test etmedim çünkü bu çok daha basit görünüyordu. Ve çalıştı. Teşekkürler! – rubenploneda
** 'KeyCode = 0' - bu hat inanılmaz! ** 1-2 saat Ben 'KeyDown' içinde umudunu kaybettim gibi, diğer olayları test, çözümler (hatta umutsuz olanlar, .NET veya VB6 ile ilgili) çalışıyor, googling oldu ... Bu altın yazıyı bulana kadar hiçbir şey işe yaramadı! – ZygD