Avatar billede martin_moth Mester
05. maj 2002 - 19:56 Der er 12 kommentarer og
1 løsning

Inputbox: Registrer at bruger vælger Cancle?

Hvordan ses det om bruger vælger Cancle i en inputbox?
Avatar billede medions Nybegynder
05. maj 2002 - 19:58 #1
If inputboxen = "" Then
  MsgBox("du klikkede på cancle")
End If

//>Rune
05. maj 2002 - 20:02 #2
Eksempel:
Dim svar As String
svar = InputBox(prompt:="Skriv klik:")

If svar = "klik" Then
MsgBox prompt:="Du klikkede ikke på chancel"
End If

If svar = vbChancel Then
MsgBox prompt:="Du klikkede  på chancel"
End If

vbChanel er Annuler

Casper // http://ildStorm.dk
Avatar billede martin_moth Mester
05. maj 2002 - 21:20 #3
Til Medions: Bare fordi InputBox = "" behøver man ikke at have valgt cancle.

Til xzxz... Inputbox returnerer en string, ikke VBOK, VBCancel som f.eks. en MsgBox gør det.

Altså er begge svar forkerte :o( - kom igen...
05. maj 2002 - 21:24 #4
martin_moth ok der overså jeg så noget :). sorry
Avatar billede tjacob Juniormester
06. maj 2002 - 12:46 #5
Jeg mener Medions har ret. Klippet fra MSDN:
If the user clicks OK or presses ENTER , the InputBox function returns whatever is in the text box. If the user clicks Cancel, the function returns a zero-length string ("").

OK, -brugeren kan slette teksten, og klikke OK, og så får du også "", men dette kan omgåes ved at indsætte en default value. -Så kan "" ikke returneres andet end ved Cancel.

/tjacob
Avatar billede tjacob Juniormester
06. maj 2002 - 12:53 #6
Mit svar er ikke korrekt ;-)  Ignorer det!
Avatar billede martin_moth Mester
06. maj 2002 - 17:23 #7
Nu er jeg forvirret - xzxzx-kan-ikke-logge-på og medions har begge (og som de eneste) svaret, men deres svar var forkerte.

Nu kommer en 3. mand og siger, at hans svar (???) også er forkert?

er medions = tjacom, eller xzxzx-kan-ikke-logge-på = tjacob, eller er tjacob bare forvirret?

Og er der måske nogle, der har et _rigtigt_ svar?
Avatar billede martin_moth Mester
06. maj 2002 - 17:24 #8
Sorry - havde ikke opdateret, og kunne ikke se tjacobs svar.

Ingen forvirring her (længere) ;o) Og nej, tjacob, dit svar er ikke korrekt :o(

Har nogle et rigtigt svar?
Avatar billede martin_moth Mester
06. maj 2002 - 17:26 #9
Eller måske er Input-boxen en så elendig komponent i VB, at man ikke KAN registrere om der er valgt Cancel eller trykket OK med et tomt input-felt? Hvis ja, så er den da ualmindelig ringe ... /Martin
Avatar billede tjacob Juniormester
06. maj 2002 - 20:12 #10
Jeg tror desværre det er sådan martin. Mit MSDN citat VAR korrekt, og det tyder jo på du kun kan teste for "". Men jeg kan for i øvrigt ikke se hvordan du skulle kunne få returneret "", andet end ved at bruger har slettet al tekst i boxen og klikket OK. Og det svarer vel til at trykke cancel, så hvor er dit problem? Medmindre du også bruger en nulstreng som et gyldigt input. Kunne du ikke erstatte det med f.eks. "0".
Avatar billede martin_moth Mester
07. maj 2002 - 10:20 #11
Der kan skam være stor forskel på om man trykker OK til et blankt input-felt eller trykker cancel - lidt afhængigt hvad man bruger inputboxen til. I min situatuion (som jeg ikke gider forklare) kan et blankt input-felt godt være acceptabelt input, men vælges cancle skal programmet gøre noget helt andet.

Og jeg mente ikke at dit citat var forkert - jeg mente bare, at det ikke gav et svar på mit spørgsmål om hvordan man kan se, når bruger trykker cancle. Og så alligevel - for det kan man jo IKKE ifølge citatet ;o)

Det er næsten hvad jeg vil kalde en VB-bug. Altså en decideret fejl i VB - at man ikke kan registrere om brugeren trykker cancle... Hvorfor smider de så en cancle-knap på? Nå, jeg må jo bekalge mig til Bill Gates...

Tak for hjælpen - vil du have point for dit svar, så send et svar.
Avatar billede tjacob Juniormester
07. maj 2002 - 11:44 #12
Jeg er helt enig mht Bill - VB-bug.
Avatar billede martin_moth Mester
07. maj 2002 - 13:51 #13
Men det er også - generelt set - noget bras at bruge en inputbox - man kan ikke tjekke hvad der indtastes. Jeg laver en lille input-form i stedet ;o)
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