webForumDet fria alternativet

Default-beep

2 svar · 241 visningar · startad av niko

nikoMedlem sedan juni 20022 599 inlägg
#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!

@ndersMedlem sedan juni 200032 969 inlägg
#2

Hur löste du problemet?

nikoMedlem 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

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)