Avatar billede stry Nybegynder
23. august 2003 - 11:32 Der er 29 kommentarer og
1 løsning

Auto-dropdown i combobox

Jeg har en combobox med auto-dropdown ved fokus.
Første emne i listen er "Vælg..", hvis brugeren vælger "Vælg.." kommer msgbox med vbOkOnly som sender brugeren tilbage til comboboxen, men nu virker Auto-dropdown ikke længere.
Hvorfor ikke?
23. august 2003 - 11:46 #1
Fordi fokus reelt ikke har forladt feltet, selvom der var en msgbox i mellemtiden.

Efter din msgbox skal du bare skrive:
Me![Navn på comboboks].Dropdown
Avatar billede stry Nybegynder
23. august 2003 - 11:53 #2
Det kan jeg ikke få til at virke.
Det ser således ud:

Private Sub System_AfterUpdate()
Dim sys As Integer
sys = Me.System
Select Case sys
Case Is = 0
    MsgBox "Der SKAL vælges system", vbOKOnly
    Me.System.Dropdown
Case Is = 1
    Me.Tekst16 = 0.9
    Me.Riggel_c_c.SetFocus
Case Is = 2
    Me.Tekst16 = 1.2
    Me.Riggel_c_c.SetFocus
End Select
End Sub
Avatar billede stry Nybegynder
23. august 2003 - 14:32 #3
Hæver lige indsatsen ;-)
Avatar billede terry Ekspert
23. august 2003 - 16:33 #4
stry>I will take a look if you can send it to eksperten@santhell.dk
Avatar billede stry Nybegynder
23. august 2003 - 16:52 #5
Tak terry,
jeg skal lige "strippe" den, så jeg sender den lidt senere.
Avatar billede terry Ekspert
23. august 2003 - 16:55 #6
OK
Avatar billede stry Nybegynder
23. august 2003 - 21:20 #7
Sendt.
Undskyld ventetiden, jeg havde lige en fodboldkamp jeg skulle se :-)
Avatar billede terry Ekspert
24. august 2003 - 10:31 #8
Private Sub System_AfterUpdate()
Dim sys As Integer
    sys = Me.System
    Select Case sys
       
        Case Is = 1
            Me.txtSys = 0.9
            Me.Riggel_c_c.SetFocus
        Case Is = 2
            Me.txtSys = 1.2
            Me.Riggel_c_c.SetFocus
    End Select

    Call BeregnTotal

End Sub

Private Sub System_BeforeUpdate(Cancel As Integer)

If Me.System = 0 Then
    MsgBox "Der SKAL vælges system", vbOKOnly
   
    Cancel = True
    Me!System.Dropdown
   
End If

End Sub
Avatar billede stry Nybegynder
24. august 2003 - 10:46 #9
Jeg logger af nu men vender tilbage i eftermiddag.
Foreløbig tak :-)
Avatar billede stry Nybegynder
24. august 2003 - 15:19 #10
Perfect Terry,
thx :-)
Avatar billede terry Ekspert
24. august 2003 - 15:25 #11
thank you too, have you looked at the other questions you have open at the moment, I have placed an answer for a couple of them!
Avatar billede stry Nybegynder
24. august 2003 - 15:29 #12
I'm working on it ;-)
Avatar billede stry Nybegynder
24. august 2003 - 15:52 #13
Terry der er et lille problem med koden.
Hvis brugeren TAB'er i system-feltet fanger den ikke at der ikke er valgt system. Hvad gør jeg ved det?
Avatar billede terry Ekspert
24. august 2003 - 16:03 #14
I'll take a look and get back
Avatar billede terry Ekspert
24. august 2003 - 16:45 #15
something else you need to take into consideration
If they move away from the field using the mouse! Strange thing about this is I had hoped that it also worked with the TAB key but it doesnt!

Private Sub System_Exit(Cancel As Integer)

    If Me.System = 0 Then
        MsgBox "Der SKAL vælges system", vbOKOnly
        Cancel = True
        Me!System.Dropdown
       
    End If
End Sub
Avatar billede stry Nybegynder
24. august 2003 - 16:53 #16
Nu er jeg tilbage til det oprindelige problem :-(
Når jeg bliver sendt tilbage til comboboxen virker Auto-dropdown igen ikke.
Avatar billede terry Ekspert
24. august 2003 - 16:58 #17
Private Sub System_KeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode = 9 Then KeyCode = 0


End Sub
Avatar billede terry Ekspert
24. august 2003 - 17:01 #18
In events where it is possible to set Cancel = True then Access will place the cursor in the field automatically. WHY Exit and BEFORE UPDATE work differently is byond me! But catching the TAB does help
Avatar billede stry Nybegynder
24. august 2003 - 17:14 #19
Ok nu tror "vi" har løst alle eventualiteter.
Mange tak for hjælpen.
Avatar billede stry Nybegynder
24. august 2003 - 17:15 #20
Ok nu tror JEG "vi" har løst alle eventualiteter.
Mange tak for hjælpen.
Avatar billede terry Ekspert
24. august 2003 - 17:21 #21
selv tak! Not always easy to decide which event to use
Avatar billede stry Nybegynder
24. august 2003 - 18:24 #22
Hej igen Terry,
Lige et enkelt supplerende spørgsmål.
Hvordan fungerer det med KeyCode?
Hvad er KeyCode 9 og 0 og hvor kan man se de forskellige KeyCodes?
Avatar billede terry Ekspert
24. august 2003 - 18:39 #23
well the easiest way to see them is to enter a line in the event and print them to the debug window

debug.print keycode
Avatar billede terry Ekspert
24. august 2003 - 19:02 #24
KeyCode is the value of the key you press
Avatar billede stry Nybegynder
24. august 2003 - 19:04 #25
So KeyCode 9 would be the TAB or what?
Avatar billede terry Ekspert
24. august 2003 - 19:25 #26
yes
If you press the TAB (9) then setting it to 0 filters out the TAB
Avatar billede stry Nybegynder
24. august 2003 - 19:27 #27
>>Terry Jeg har ikke så godt styr på det immediate-window (som så meget andet :-D), kan du vise mig præcis hvordan min "opstilling" skal se ud?
Avatar billede stry Nybegynder
24. august 2003 - 19:35 #28
Jeg har fundet ud af det (hurra!)
Avatar billede terry Ekspert
24. august 2003 - 19:59 #29
:o))
Avatar billede stry Nybegynder
24. august 2003 - 20:26 #30
Hej Terry,
jeg har sendt dig en lille KeyCode-tester som jeg håber du vil kigge på ved lejlighed ;-)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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