Avatar billede sysus Nybegynder
25. juni 2002 - 00:11 Der er 12 kommentarer og
1 løsning

With.... & .SetFocus

Jeg vil gerne have hjælp til følgende:

Jeg har lavet (tidligere fået lidt hjælp til noget af det) denne stump kode.

Hvis der bliver indtastet en ugyldig værdi i tekstboksen, kommer der en advarsel, helt som der skal, men curseren bliver ikke i cellen. SetFocus plejer at virke, men ikke her. Er det muligvis fordi det er ved udgang af boksen???
Derudover vil jeg gerne, at indtastningsfeltet bliver "highlighted", så brugeren kan taste et nyt tidspunkt, uden at skulle slette først. Kan det lade sig gøre???

M.v.h.
Susanne
Avatar billede sysus Nybegynder
25. juni 2002 - 00:11 #1
Undskyld, jeg glemte koden.

Her er den:

Private Sub txtRutestart_Exit(ByVal Cancel As MSForms.ReturnBoolean)
With txtRutestart
        .Text = Left(.Text, 2) & ":" & Right(.Text, 2)
     
    If Val(Left(.Text, 2)) > 23 Or Val(Right(.Text, 2)) > 59 Then
        MsgBox "Der er indtastet forkert tid"
    .SetFocus
    End If

End With

End Sub

M.v.h.

Susanne
Avatar billede sysus Nybegynder
25. juni 2002 - 22:19 #2
Er der ikke point nok, eller er der ingen der har løsningen???????????
M.v.h.
Susanne
Avatar billede bak Forsker
25. juni 2002 - 22:43 #3
Det er mere end point nok. Det er nok løsningen det kniber lidt med.
Mit forslag er at ændre makroen til
Private Sub txtRutestart_AfterUpdate
Avatar billede sysus Nybegynder
25. juni 2002 - 22:55 #4
Tak for forsøget bak, men det gør desværre ingen forskel.
M.v.h.
Susanne
Avatar billede sysus Nybegynder
25. juni 2002 - 23:27 #5
Baaaaaaaak!
Har du opgivet, eller arbejder du eller andre på sagen?
/Susanne
Avatar billede bak Forsker
26. juni 2002 - 19:34 #6
Jaae, jeg tror jeg har opgivet det. Man kan åbenbart ikke lave en setfocus på den textbox man står i, dvs valideringen skal ske efter at textbox er forladt og man skal så spinge tilbage.
Avatar billede sysus Nybegynder
26. juni 2002 - 20:10 #7
Jeg har tidligere lavet noget tilsvarende, hvor jeg valgte .SetFocus i forbindelse med OK-knappen på en form. Kan formateringen, hvor brugeren ikke selv skal skrive ":", der kan drille mig. Jeg vil prøve at dele indtastningen af tidspunkt op i to felter, et med timer og et med minutter og så prøve om det kan virke.
M.v.h.
Susanne
Avatar billede bak Forsker
26. juni 2002 - 22:08 #8
Susanne > jeg mener ikke at det er formateringen der driller. Jeg har også prøvet uden, bare med tekst.
Det med OK knappen lyder mere rigtigt, for så har focus jo forladt din tekstbox og så kan du sætte den tilbage til tekstboxen.
Forøvrigt ganske smart, det med :  :-)
27. juni 2002 - 23:01 #9
Det med SetFocus (det har den jo stadig lige inden Exit...!!!
Skift .SetFocus ud med    Cancel=True

Markeringen af det indtastede vender jeg lige tilbage med ellers kunne du jo skrive    .Text = ""
Avatar billede sysus Nybegynder
27. juni 2002 - 23:12 #10
Ved at udskifte .SetFocus med Cancel = True, er jeg nødt til at have fat i musen for at markere cellen igen. Jeg kan ikke bruge tabulatoren. Når jeg laver denne slags opgaver, forsøger jeg at gøre musen "overflødig" eller i hvertfald unødvendig, hvis brugere ønsker dette. Jeg er blevet lidt "antimusefixeret".
11. juli 2002 - 10:34 #11
Jeg skal ingen mus bruge, når jeg gør således:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If Not TextBox1.Text = "dahl" Then
        TextBox1.Text = ""
        Cancel = True
    End If
End Sub
11. juli 2002 - 10:47 #12
Du kan også prøve med denne her:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If Not TextBox1.Text = "dahl" Then
        'TextBox1.Text = ""
        Cancel = True
        With TextBox1
            .SelStart = 0
            .SelLength = Len(TextBox1.Text)
        End With
    End If
End Sub
Avatar billede sysus Nybegynder
11. juli 2002 - 13:04 #13
Tak for det Flemming
Jeg forsøger lige.....
M.v.h.
Susanne
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester