Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:04 Der er 9 kommentarer og
2 løsninger

Goto Commandoen ?

Hejsa..

hvordan kan jeg få (Goto) commandoen til at springe til en anden.

Eks.

Private Sub cmd_Click()
Goto Start
End Sub

Private Sub cmd1_Click()
Start:
End
End Sub
Avatar billede proaccess Nybegynder
18. december 2001 - 13:07 #1
Du skal gøre sådan:

Private Sub cmd_Click()
  cmd1_Click
End Sub

Private Sub cmd1_Click()
Start:
End
End Sub 

Goto bruges kun internt i en procedure...
(Og i så lidt omfang som muligt !!!)
Avatar billede wilco Nybegynder
18. december 2001 - 13:08 #2
Hej Vbbegynder

Du behøver ikke Goto

Du laver den kode som din Label ville have indholdt som en selvstædig procedure

Private sub start()
end sub

så kalder du den bare

private sub cmd_click()
  start
end sub

/Wilco
Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:11 #3
proaccess > forstår ik helt hvad du mener..

Wilco > jeg prøver 2 sek.
Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:13 #4
nå jo jeg kan ik bruge wilco måde :( da jeg prøver at lave et lille program (hvem vil være nørd :)).

Dim Nummer As String
Dim Spg As String
Dim Min As Long
Dim Max As Long
Dim Svar As String
Dim Valg As String
Private Sub A1_Click()
\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' 1. Spørgsmål \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'
If A1.Caption = \" A. ASP\" Then
Valg = MsgBox(\"Er du sikker\", vbYesNo)
    If Valg = vbNo Then
    GoTo Start
    ElseIf Valg = vbOK Then
    MsgBox \"Forkert, ASP står ik for ASP !\"
    Valg = MsgBox(\"Vil du prøve igen\", vbYesNo)
        If Valg = vbYes Then
        GoTo Start
        Else
        GoTo Luk
        End
        End If
    End
    GoTo Start
    End If

\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\' 2. Spørgsmål \'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'
ElseIf A1.Caption = \" A. Hyper Text Markup Language\" Then
    MsgBox \"Forkert, ASP står ik for ASP !\"
    End
    GoTo Start
    End If
Luk
End
End Sub

Private Sub Form_Load()
Start:

Max = 3
Min = 1
Randomize
Nummer = Int(Rnd * (Max - Min)) + Min

If Nummer = \"1\" Then

    Spg = \" Hvad står \"\"ASP\"\" for ?\"
    A1.Caption = \" A. ASP\"
    B1.Caption = \" B. ActiveSP\"
    C1.Caption = \" C. Active Server Pages\"
    D1.Caption = \" D. Asp\"
    En.BackColor = RGB(255, 0, 0)
    Spm.Caption = Spg
   
      ElseIf Nummer = \"2\" Then
     
      Spg = \"Hvad står \"\"HTML\"\" for ?\"
      A1.Caption = \" A. Hyper Text Markup Language\"
      B1.Caption = \" B. HyperTM\"
      C1.Caption = \" C. Hjemmeside til formål\"
      D1.Caption = \" D. Html\"
      En.BackColor = RGB(255, 0, 0)
      Spm.Caption = Spg
     
      ElseIf Nummer = \"3\" Then
     
        A1.Caption = \" A. ASP\"
        B1.Caption = \" B. ActiveSP\"
        C1.Caption = \" C. Active Server Pages\"
        D1.Caption = \" D. Asp\"
        En.BackColor = RGB(255, 0, 0)
        Spg = \"Hvad står \"\"VB\"\" for ?\"
        Spm.Caption = Spg
       
        End If

End Sub

Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:19 #5
kan du oversku programmer, det jeg vil ha..

Hvis brugeren trykker \"JA\" til at prøve igen...så springer den over if commandoen og tager hen til denne 2 linje og starter igen med et nyt spm.

---------------------
Private Sub Form_Load()
Start:
---------------------

som du kan se
    Valg = MsgBox(\"Vil du prøve igen\", vbYesNo)
        If Valg = vbYes Then
        GoTo Start
        Else
        GoTo Luk
        End
        End If
    End
    GoTo Start
    End If
Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:21 #6
programmer = programmeret !
Avatar billede proaccess Nybegynder
18. december 2001 - 13:21 #7
Hver gang du skriver \"Goto Start\" skal du skrive \"Form_Load\", så kører du den procedure...

\"Goto Luk\" skal ligeledes erstattes med \"End\"
Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:24 #8
proaccess < http://www.eksperten.dk/spm/147869 og jeg prøver lige :)
Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:28 #9
proaccess < den går ud af programmet selvom jeg trykker på ja ??

    Valg = MsgBox(\"Vil du prøve igen\", vbYesNo)
        If Valg = vbYes Then
        Form_Load
        ElseIf Valg = vbNo Then
        End
        End If
    End If
Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:32 #10
!
Avatar billede vbbegynder Nybegynder
18. december 2001 - 13:33 #11
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