Enter

.NET

2 svar · 343 visningar · startad av Thord

Medlem sedan sep. 2000686 inlägg
Trådstart#1

Hej alla, jag sitter här och försöker lära mig VB med hjälp av en bok från Dummies serien. Det jag nu har gått bet på är hur man får till en händelse från textbox om jag trycker enter. Jag skulle också vilja veta hur man får till om man går mellan textboxar med tab hur man får eventuell text som redan står där att bli överstruken (blå) så att det bara är att börja skriva med en gång.

Medlem sedan jan. 200014 inlägg
#2

För att reagera när man trycker på enter ska man använda händelsen KeyDown och kolla om KeyCode=13, eftersom 13 är ASCII-koden för enter

För att se till att texten blir markerad skriver du:
Private Sub Text1_GotFocus()
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text)
End Sub
Denna koden sätter starten för markeringen i början av textrutan, och markeringslängden lika lång som texten i textrutan

Medlem sedan sep. 2000686 inlägg
#3

Skriver man bara av rätt så går saker att få till så att det fungerar. När jag lägger in så att händelsen ska hantera return så får jag fortfarande plinget som jag även hade tidigare när man tryckte på return och inget hände. Så ska det väl inte vara? Jag skulle även vilja att markören gick till en speciell textruta och hoppade över ett tabindex när jag använder return. :h

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)