Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

VB 2008 - Problem (If e.KeyCode = Keys.Enter Then)

FaR_CrY
Champion (offline)

Dabei seit 11.2008
3898 Beiträge
Geschrieben am: 17.02.2009 um 21:13 Uhr

Hallo,

hab n kleines Problem in VB und zwar will ich 'Enter' statt den Button drücken. Hab in Google etc geschaut da finde ich nur

If e.KeyCode = Keys.Enter Then


End If

Aber dann kommt die Fehlermeldung: ' "KeyCode" ist kein Member von "System.EventArgs". '


Was ist der Fehler?
Danke für eure Hilfe!

Gruß
FaR_CrY
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 17.02.2009 um 21:19 Uhr

von welchem Event gehst du denn aus? e.KeyChar bekommst du nur bei KeyEventArgs, also bei einem KeyUp bzw. KeyDown event z.B.
FaR_CrY
Champion (offline)

Dabei seit 11.2008
3898 Beiträge
Geschrieben am: 17.02.2009 um 21:20 Uhr

Zitat von h3mpti:

von welchem Event gehst du denn aus? e.KeyChar bekommst du nur bei KeyEventArgs, also bei einem KeyUp bzw. KeyDown event z.B.


Das heißt .. ?? ;-)


h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 17.02.2009 um 21:22 Uhr

Wenn du z.B. auf eine TextBox ein Event legst und abfangen willst, ob die Enter-Taste gedrückt wurde, oder nicht, brauchst du KeyEventArgs. Diese bekommst du einfach wenn du auf die TextBox das KeyDown Event z.B. legst.
D.h. das Event wird jedesmal gefeuert wenn eine Taste runter gedrückt wurde.
Bei diesem Event bekommst du die KeyEventArgs übergeben und kannst dann abfragen welche Taste gedrückt wurde.
FaR_CrY
Champion (offline)

Dabei seit 11.2008
3898 Beiträge
Geschrieben am: 17.02.2009 um 21:31 Uhr
Zuletzt editiert am: 17.02.2009 um 21:32 Uhr

Hehe ok .. ich lös mal auf :-D

Also ich hab 2 Textboxen einen für den Namen und eine fürs Passwort. Ist ein leichtes Loginsystem:


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "Test" And TextBox2.Text = "1234" Then
Form4.Show()
Me.Close()
Form1.Hide()
Else
MsgBox("Ihre Logindaten sind nicht korrekt. Bitte überprüfen Sie Ihre Angaben!", MsgBoxStyle.Critical)
End If
End Sub


So und ich will jetz, dass man nicht dauernd auf 'Login' klicken muss, sondern einfach 'Enter'.
Hab nen Webbrowser gemacht, da ging das mit dem e.Key - Code ganz gut, hier funzts aber ned ...
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 17.02.2009 um 21:35 Uhr

Für den fall brauchst du nichtmal auf den KeyCode abfragen, das geht auch mit der Eigenschaft AcceptButton deiner Form. Damit kannst du im Designer von Visual Studio einfach den Button zuweisen der geklickt werden soll wenn man Enter drückt.
FaR_CrY
Champion (offline)

Dabei seit 11.2008
3898 Beiträge
Geschrieben am: 17.02.2009 um 21:40 Uhr
Zuletzt editiert am: 17.02.2009 um 21:43 Uhr

Zitat von h3mpti:

Für den fall brauchst du nichtmal auf den KeyCode abfragen, das geht auch mit der Eigenschaft AcceptButton deiner Form. Damit kannst du im Designer von Visual Studio einfach den Button zuweisen der geklickt werden soll wenn man Enter drückt.


Okay danke, funktioniert :-)

Jetz hätte ich fast gesagt, okay kann geclosed werden, aber jetz funktioniert der TextBox2.Passwordchar nicht mehr ...


Okay doch warte ich hab jetz in die Form direkt geschrieben (nicht unter TextBox2.TextChanged):

TextBox2.PasswordChar = "*"

Und jetz funktionierts wieder!

Vielen Dank und Close :winker:
FaR_CrY
Champion (offline)

Dabei seit 11.2008
3898 Beiträge
Geschrieben am: 17.02.2009 um 21:46 Uhr

Stop, noch nicht Closen, da der thread noch da ist, eine Frage hab ich noch.

Wie kann ich eine Tastenkombination programmieren?
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 17.02.2009 um 22:07 Uhr

was für eine Tastenkombination denn?
FaR_CrY
Champion (offline)

Dabei seit 11.2008
3898 Beiträge
Geschrieben am: 17.02.2009 um 22:26 Uhr
Zuletzt editiert am: 17.02.2009 um 22:26 Uhr

zB das ne MsgBox kommt
MsgBox("Hallo!", MsgBoxStyle.Information, "Meldung")

oder so wenn ich zB 'Alt' und 'F' oder so drücke ... ^^
h3mpti - 38
Profi (offline)

Dabei seit 05.2007
878 Beiträge

Geschrieben am: 18.02.2009 um 09:01 Uhr

Dazu gibts mehrere Möglichkeiten.
Die einfachste:
Erstell ein MenuToolStrip mit einem Button. Dieser Button hat die Eigenschaft "ShortcutKeys", diese kannst du im Designer recht einfach zuweisen.
Dann musst du dem Button im Click-Event nurnoch sagen was er machen soll, dann wird das bei dem oben Festgelegten Tastendruck ausgeführt.
FaR_CrY
Champion (offline)

Dabei seit 11.2008
3898 Beiträge
Geschrieben am: 18.02.2009 um 20:25 Uhr

Vielen Dank!! :-)
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -