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.
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
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".
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.
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)
Synes godt om
Ny brugerNybegynder
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.