Default-beep

.NET

2 svar · 249 visningar · startad av niko

Medlem sedan juni 20022 599 inlägg
Trådstart#1

Har väl egentligen inget specifikt med VB att göra, men ..

Har en gammal applikation där jag av "estetiska" skäl simulerar multiline-textboxar
mha rader av singleline-textboxar. (Jag försöker efterlikna kundens riktiga pappersformulär.)
Vad jag gör är alltså att fånga vagnretur i _KeyPress och hoppa till nästa "rad".

Det enda problemet med denna lösning är att Windows envisas med att spela upp
sitt "Default beep" då vagnretur tryckes i en singleline-textbox. För en flitig användare
blir det med tiden ganska irriterande.

Frågan blir alltså: Någon som har en bra idé om hur jag kan hindra detta beteende
enbart hos "mina" textboxar? Jag kan naturligtvis ändra i systeminställningarna men då
ändrar jag även beteendet hos andra program, vilket jag helst vill undvika.

------------------------------------

Problemet löst!

Medlem sedan juni 200032 967 inlägg
#2

Hur löste du problemet?

Medlem sedan juni 20022 599 inlägg
#3

Nästan för pinsamt så jag hade hoppats ingen skulle fråga ..

Eftersom "vbKeyReturn" är ett osynligt tecken och jag ändå byter rad
med "SetFocus" så hade jag låtit bli att ta med det normala "KeyAscii=0"
i "_KeyPress". Nu visar det sig att "KeyAscii=0" har en trevlig effekt,
som jag glömt: Det hindrar Windows att spela sitt default-beep. :l

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