Avatar billede mnc Nybegynder
08. marts 2004 - 08:43 Der er 6 kommentarer og
1 løsning

hvordan får jeg programmet til at afslutte helt?

Dim username, password, taelleru, taellerp, login
Do
taelleru = taelleru + 1
username = Inputbox("State your username!","Username")
If username = "mnc" Then
Do
taellerp = taellerp + 1
password = inputbox("State you password!","Password")
If password = "pass" Then
msgbox("You have successfully logged in. Username: " & username & ", Password: " & password),,"Success"
login = "OK"
else
msgbox("Password invalid!"),,"Error"
end if
loop until taellerp = 3 or login = "OK"
else
msgbox("Username invalid!"),,"Error"
end if
loop until taelleru = 3 or taellerp = 3 or login = "OK"

--------------
Here it goes:

Når jeg trykker Esc eller cancel så afslutter programmet ikke helt... det hopper bare videre til næste trin, f.eks. hvis det er anden gang den spørger efter kodeord, så spørger den bare en sidste gang når jeg trykker Esc...
Jeg ville meget gerne have den til at afslutte helt, uanset hvad den nu var igang med, når jeg trykker Esc..
Håber en derude kan hjælpe mig :)
Avatar billede medions Nybegynder
08. marts 2004 - 08:46 #1
Det vil jeg ikke mene man kan, for det er tvungende procedure, og dem skulle man jo ikke gerne kunne avoide! :-/

//>Rune
Avatar billede mnc Nybegynder
08. marts 2004 - 08:58 #2
iiih.... æv :S
Avatar billede mnc Nybegynder
08. marts 2004 - 08:59 #3
btw lader den stå lidt, så andre kan nå at kigge
Avatar billede nielsrs Nybegynder
11. marts 2004 - 14:28 #4
Når du bruger ANNULLER i en inputbox-kommando, afsendes en tom tekststreng.

Ved at bruge "exit do" ved en tom tekststreng i variablen "password" kan du komme ud af programmet.

........og så lige et godt råd... når du skriver programmet så forskyd linierne inde i en

do...loop  og    for...next    og    if...end if

så er programmet meget lettere at læse og fejlfinde..................

her er mit forslag til dit lille program




Dim username, password, taelleru, taellerp, login

Do
  taelleru = taelleru + 1
  username = Inputbox("State your username!","Username")
  If username = "mnc" Then
      Do
        taellerp = taellerp + 1
        password = inputbox("State you password!","Password")
        If password = "pass" Then
            msgbox("You have successfully logged in. Username: " & username & ", Password: " & password),,"Success"
            login = "OK"
          else
            if password = "" then exit do
            msgbox("Password invalid!"),,"Error"
        end if

      loop until taellerp = 3 or login = "OK"
      if password = "" then exit do
    else
      msgbox("Username invalid!"),,"Error"
  end if

loop until taelleru = 3 or taellerp = 3 or login = "OK"
Avatar billede nielsrs Nybegynder
11. marts 2004 - 14:30 #5
HMM.........SKAL MAN BRUGE SVAR ELLER KOMMENTAR.......du får begge




Når du bruger ANNULLER i en inputbox-kommando, afsendes en tom tekststreng.

Ved at bruge "exit do" ved en tom tekststreng i variablen "password" kan du komme ud af programmet.

........og så lige et godt råd... når du skriver programmet så forskyd linierne inde i en

do...loop  og    for...next    og    if...end if

så er programmet meget lettere at læse og fejlfinde..................

her er mit forslag til dit lille program




Dim username, password, taelleru, taellerp, login

Do
  taelleru = taelleru + 1
  username = Inputbox("State your username!","Username")
  If username = "mnc" Then
      Do
        taellerp = taellerp + 1
        password = inputbox("State you password!","Password")
        If password = "pass" Then
            msgbox("You have successfully logged in. Username: " & username & ", Password: " & password),,"Success"
            login = "OK"
          else
            if password = "" then exit do
            msgbox("Password invalid!"),,"Error"
        end if

      loop until taellerp = 3 or login = "OK"
      if password = "" then exit do
    else
      msgbox("Username invalid!"),,"Error"
  end if

loop until taelleru = 3 or taellerp = 3 or login = "OK"
Avatar billede mnc Nybegynder
04. maj 2004 - 14:40 #6
Beklager meget at der ikke rigtigt er sket så meget herinde :)
Da vi i skolen kun gik kort igennem vb og hoppede hurtigt videre til access glemte jeg alt om tråden her :) Kigger lige på det når jeg kommer hjem.. kan ikke umiddelbart få mandrake til at være glad for vbscripts :)
Avatar billede mnc Nybegynder
04. maj 2004 - 17:21 #7
hmm... kan umiddelbart ikke få det til at virke efter hensigten...
når jeg prøver at esc ved username, så fucker den med de tre fejl :\ og har prøvet at ændre den første [ if password = "" then exit do ]
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