Avatar billede tubber Juniormester
12. december 2002 - 02:49 Der er 10 kommentarer og
2 løsninger

Select Case

Hej der

Jeg sidder med en selcet case jeg ikke helt kan få til at fungere.....

Jeg har en ssTab1 hvor jeg så sætter en GotFocus, ser ud som følger:

Private Sub ssTab1_GotFocus()
Select Case
    Case 0
        MsgBox "Du har valgt tab 1"
    Case 1
        MsgBox "Du har valgt tab 2"
    Case 2
        MsgBox "Du har valgt tab 3"
End Select
End Sub

Jeg ved jeg får et integer ud af den gotfocus (det reprensetere den tab jeg trykker på), mit problem er nu at jeg ikke kan fange den Integer med min select case.

Hvordan gør jeg det ?

/Tubber
Avatar billede Noone Nybegynder
12. december 2002 - 02:56 #1
Private Sub ssTab1_GotFocus(variabel as integer)
Select Case variabel
    Case 0
        MsgBox "Du har valgt tab 1"
    Case 1
        MsgBox "Du har valgt tab 2"
    Case 2
        MsgBox "Du har valgt tab 3"
End Select
End Sub

Altså du tildeler værdien til en variabel som du så bruger i din select case.
Avatar billede tubber Juniormester
12. december 2002 - 03:03 #2
den kommer med en fejl der siger:

Procedure declaration does not match description of event og procedure having the same name
Avatar billede Noone Nybegynder
12. december 2002 - 03:07 #3
Well, princippet er at du skal ha' overført integet værdien til en variabel og så starte din select med

select case variabel

Ovenstående var et rent gæt på hvordan du kunne få værdien..
Avatar billede midcom Nybegynder
12. december 2002 - 05:18 #4
Du må ikke bruge navnet Variabel. Eller det brugte navn eksister et andet sted i dit program
Avatar billede tubber Juniormester
12. december 2002 - 05:28 #5
Jeg bruger ikke navnet variabel eller et andet navn der eksistere eller er reseveret......og stadig samme fejl......
Avatar billede sjh Nybegynder
12. december 2002 - 09:29 #6
prøv sådan:


Private Sub SSTab1_GotFocus()
  Select Case Val(SSTab1.Tab)
      Case 0
          MsgBox "Du har valgt tab 1"
      Case 1
          MsgBox "Du har valgt tab 2"
      Case 2
          MsgBox "Du har valgt tab 3"
  End Select
End Sub
Avatar billede kjeld_klit Nybegynder
12. december 2002 - 15:36 #7
Jeg tror jeg ville gøre følgende, det virker også hver gang der klikkes på en Tab:

Private Sub SSTab1_GotFocus()
  Select Case SSTab1.Tab
      Case 0
          MsgBox "Du har valgt tab " & SSTab1.Tab
      Case 1
          MsgBox "Du har valgt tab " & SSTab1.Tab
      Case 2
          MsgBox "Du har valgt tab " & SSTab1.Tab
  End Select
End Sub
Avatar billede kjeld_klit Nybegynder
12. december 2002 - 15:40 #8
Den virker selvfølgelig kun ved GotFocus, jeg tænkte lige på SSTab1_Click()
;-)
Avatar billede tubber Juniormester
12. december 2002 - 16:11 #9
På de tabs virker det som got focus hver gang man trykker på en så vidt jeg kan se....

Men tester lige jeres svar senere :O)

/Tubber
Avatar billede tubber Juniormester
12. december 2002 - 18:46 #10
Takker for svarene :O)

De virkede begge 2 men da sjh var først er det jo egenligt hans points, men den skulle være click som kjeld_klit nævner, så har valgt at dele pointsne sådan her :O)

/Tubber
Avatar billede kjeld_klit Nybegynder
12. december 2002 - 19:05 #11
Takker :-)
Avatar billede sjh Nybegynder
13. december 2002 - 01:10 #12
:-)
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
Kurser inden for grundlæggende programmering

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