webForumDet fria alternativet
Logga in / Bli medlem

Default-beep

.NET

2 svar · 241 visningar · startad av niko

Medlem sedan juni 20022 599 inlägg
Frågan#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

261 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)