16. januar 2004 - 14:36Der er
7 kommentarer og 2 løsninger
SendKeys.Send Shift Tab
Hej
Jeg har lavet et program hvor jeg gerne vil hoppe til forrige felt når brugeren taster F12. Jeg har mange felter på min form og har derfor lavet keypreview på min form således at når der bliver tastet F12 fanger formen det og skal så herefter lave en sendkeys.send ("+{TAB}") I følge hjælpen betyder "+" shift, men programmet laver bare en normal Tab og overser min shift (+) kommando.
Nogen ideer til at rette eller omgå dette problem.
Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp If e.KeyCode = Keys.F12 Then SendKeys.Send("+{TAB}") End If End Sub
Du har ret, min fejl lå et andet sted. Men jeg har lige et andet spørgsmål: Da jeg brugte intellicense, tilbød VB.NET IDE mig ikke MYBASE.KeyUp, har du nogen ide om hvordan det kan være?
Benytt heller funksjonen SelectNextControl (forward = False for å gå bakover i tab-rekkefølgen) Den er ikke avhengig av hva som har fokus og vil ikke skape bugs i forhold til å sende TAB til andre programmer/former.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.