Har väl egentligen inget specifikt med VB att göra, men .. Lägg koden istället i KeyPress: Hm, tack! Jag tog inte med "KeyAscii=0" eftersom jag ändå lämnarSystemljud
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.Sv: Systemljud
<code>
Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)
Select Case KeyAscii
Case vbKeyReturn
If Index < Text1.UBound Then
Text1(Index + 1).SetFocus
KeyAscii = 0
End If
End Select
End Sub
</code>Sv: Systemljud
fältet med "SetFocus" och hade inte en tanke på att den även blockerar
systemljudet. Pinsamt .. men tack igen!