Brukerdialoger
- Konvertering
- Strenger
- Dato og tid
- Filer og mapper
- Brukerdialoger
- Annet
Msgbox
Som antydet tidligere brukes MsgBox(m) for å vise m i et vindu der brukeren trykker OK. En kan parametrisere utseendet ved å summere aktuelle verdier:
- 0, MB_OK - OK button
- 1, MB_OKCANCEL - OK og Cancel
- 2, MB_ABORTRETRYIGNORE - Abort, Retry, og Ignore
- 3, MB_YESNOCANCEL - Yes, No, og Cancel
- 4, MB_YESNO - Yes og No
- 5, MB_RETRYCANCEL - Retry og Cancel
Default knapp angis med en av tre verdier:
- 0, MB_DEFBUTTON1 - første
- 256, MB_DEFBUTTON2 - andre
- 512, MB_DEFBUTTON3 - tredje
Ekstra symboler i boksen fremkommer ved å legge til verdiene
- 16, MB_ICONSTOP - stoppskilt
- 32, MB_ICONQUESTION - spørsmålstegn
- 48, MB_ICONEXCLAMATION - utropstegn
- 64, MB_ICONINFORMATION - forslagstegn
To måter å få en boks med "Yes and No" (verdi 4) og andre knapp default (256), samt et spørsmålstegn (32) er:
MsgBox "Vil du fortsette?", 292 MsgBox "Vil du fortsette?", MB_YESNO + MB_DEFBUTTON2 + MB_ICONQUESTION
Vil en vite hvilken knapp som av bruker faktisk ble trykt bruker en returverdien fra MsgBox:
- 1, IDOK - Ok
- 2, IDCANCEL - Cancel
- 3, IDABORT - Abort
- 4, IDRETRY - Retry
- 5 - Ignore
- 6, IDYES - Yes
- 7, IDNO - No
Som eksempel:
If MsgBox ("Do you want to continue?", 292) = 6 Then ' hvis bruker valgte Yes Else ' hvis bruker valgte No End IF
Det tredje mulige parameter (i tillegg til m, teksten, og knappegreiene) er teksten i tittelen på vinduet, som i MsgBox("ha en god dag", 292, "Hilsen fra meg").
Inputbox
Med Inputbox(m) ser brukeren et vindu med teksten "m" (et prompt) og et felt der bruker kan taste inn et "svar". Varianter er Inputbox(m,t) der t blir vist som rammetittel. Inputbox(m,t,d) lar d vises som default tekst (brukeren kan da slippe å skrive noe hvis dette er passende input). Returverdien fra Inputbox() er i alle tilfelle det som står i inputfeltet.
Dim navn as String navn = InputBox ("Hva er ditt navn? ", "Navnevindu", "Nils Nilsen")
Content on this page is licensed under the Public Documentation License (PDL). |