28. oktober 2002 - 14:27Der er
19 kommentarer og 1 løsning
tasten tab
Er der nogle måde man kan finde ud af om brugeren kan trykket på tasten 'tab' Jeg har prøvet keypresse og den fanger den ikke. Jeg har kan skal bruge det, hvis en bruger tab'er til næste felt
ja jeg bruger iøjeblikket lostfocus; men jeg ved ikke om brugeren taster på tab eller en knap. Jeg har en række text-felter bruger kan indtaste i og brugeren ser så en del af disse ad gangen. Brugeren kan så scrolle eller tabbe nedad til det næste felt. Problemet opstår så når brugeren tabber på det nederst synlig felt, vil jeg jo gerne kunne rykke felterne op så brugeren kan se det næste felt; men cursoren forsvinder ud af skærmen. Jeg har alle mine indtastningsfelter i en picbox og scrollbar. Antallet af text-felter er dynamisk afhængig af nogle andre ting
det vil jeg undersøge; men hvordan finder jeg ud af om det 'nye' felter er synligt for brugeren eller ej så jeg ved om jeg overhovedet skal scrolle eller ej ???? Top er jo ift til cotaineren og ikke ift til skærmen
Koden direkte se således ud If picscroll.top + txt_total(Index).top + txt_total(index).Height > frm_indtastning.Height Then MsgBox "Kontroller er usynlig" End If jeg havde læst forkert *S* Tallene ser således ud nu 240+1+24 > 11640 for det først felt 240 + 301 + 24 > 11640 første gang den skal scroll og dermed kommer msgbox'en ikke
I forhold til den testkode du har sendt mig kan det laves sådan her:
Private Sub txt_indtast_GotFocus(Index As Integer)
Dim txt As TextBox Set txt = txt_indtast(Index)
'Vi bestemmer om textboxen rager nedenud af framen If (txt.Top + txt.Height) > (Frame1.Height - Picture1.Top) Then 'Sørg for at boksens underkant flugter med framens Picture1.Top = Picture1.Top - ((txt.Top + txt.Height) - (Frame1.Height - Picture1.Top)) ElseIf Picture1.Top + txt.Top < 0 Then 'Hvis tekstboksen er *over* det synlige område skal vi justere picture1 Me.Caption = Picture1.Top & " " & txt.Top Picture1.Top = Picture1.Top - (Picture1.Top + txt.Top) End If
Det ser ud som om det virker meget godt så tak for hjælpen
John
Synes godt om
Ny brugerNybegynder
Din løsning...
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.