Ukončenie záznamu Entrom.   zodpovězená otázka

VB.NET, WinForms

Vo VB6 fungovalo niečo také:

Private Sub txtCOdbor_KeyPress(ByVal KeyAscii As Integer)
        If KeyAscii = vbKeyReturn Then
            SendKeys("{tab}")
            KeyAscii = 0
        End If
    End Sub

Ako sa to dá napísať vo VB.NET ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Z výše uvedeného prasáckého kódu nelze mnoho vyčíst o požadované funkčnosti. Má se po stisku klávesy Enter přepnout fokus na další ovládací prvek nebo se má potvrdit a zavřít modální dialogové okno s nějakými hodnotami?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Ten "prasácky" kód má zabezpečiť "po stisku klávesy Enter přepnout fokus na další ovládací prvek " ....

nahlásit spamnahlásit spam 0 odpovědětodpovědět
Private Sub txtCOdbor_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtCOdbor.KeyDown
  If e.KeyCode = Keys.Enter Then
    e.Handled = True
    SendKeys.Send("{tab}")
  End If
End Sub

Silně doporučuji místo archaismu SendKeys fokusovat konkrétní ovládací prvek pomocí metody Focus.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jenomže jak zjistit který? Myslíte něco jako

txtCOdbor.SelectNextControl

?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vdaka. Pomohli ste mi. Funguje to.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback