I en Access skrivebordsdatabase viser MsgBox-funksjonen en melding i en dialogboks, venter på at brukeren skal klikke en knapp og returnerer et heltall som angir hvilken knapp brukeren klikket på.
Syntaks
MsgBox ( prompt [, buttons ] [, title ] [, helpfile ] [, context ] )
Syntaksen for funksjonen MsgBox har følgende argumenter:
Argument |
Beskrivelse |
---|---|
Spørsmål |
Obligatorisk. Strenguttrykk vises som meldingen i dialogboksen. Maksimumslengden på ledeteksten er omtrent 1024 tegn, avhengig av bredden på tegnene som brukes. Hvis ledetekst består av mer enn én linje, kan du skille linjene ved hjelp av et vognreturtegn (Chr(13)), et linjefeedtegn (Chr(10)) eller vognretur – kombinasjon av linjefeedtegn (Chr(13) & Chr(10)) mellom hver linje. |
knapper |
Valgfritt. numerisk uttrykk det er summen av verdier som angir antallet og typen knapper som skal vises, ikonstilen som skal brukes, identiteten til standardknappen og modaliteten til meldingsboksen. Hvis den utelates, er standardverdien for knapper 0. |
title |
Valgfritt. Strenguttrykk som vises på tittellinjen i dialogboksen. Hvis du utelater tittel, plasseres programnavnet på tittellinjen. |
hjelpefil |
Valgfritt. Strenguttrykk som identifiserer hjelpefilen som skal brukes til å gi kontekstavhengig hjelp for dialogboksen. Hvis hjelpefilen er angitt, må kontekst også angis. |
Sammenheng |
Valgfritt. Numerisk uttrykk som er kontekstnummeret i Hjelp tilordnet til det aktuelle hjelpeemnet av hjelp-forfatteren. Hvis kontekst er angitt, må også hjelpefilen angis. |
Innstillinger
Knappene argument innstillingene er:
Konstant |
Value |
Beskrivelse |
---|---|---|
vbOKOnly |
0 |
Vis bare OK-knappen . |
vbOKAvbryt |
1 |
Vis OK- og Avbryt-knapper. |
vbAbortRetryIgnore |
2 |
Vis knappene Avbryt, Prøv på nytt og Ignorer . |
vbYesNoCancel |
3 |
Vis Ja-, Nei- og Avbryt-knapper. |
vbYesNo |
4 |
Vis Ja - og Nei-knapper . |
vbRetryCancel |
5 |
Vis knappene Prøv på nytt og Avbryt . |
vbCritical |
16 |
Vis kritisk melding-ikonet . |
vbQuestion |
32 |
Vis advarselsspørring-ikonet . |
vbUtropstegn |
48 |
Vis advarselsikon . |
vbInformation |
64 |
Vis informasjonsmelding-ikonet . |
vbDefaultButton1 |
0 |
Den første knappen er standard. |
vbDefaultButton2 |
256 |
Andre knapp er standard. |
vbDefaultButton3 |
512 |
Tredje knapp er standard. |
vbDefaultButton4 |
768 |
Den fjerde knappen er standard. |
vbApplicationModal |
0 |
Programsperrende; brukeren må svare på meldingsboksen før han fortsetter arbeidet i gjeldende program. |
vbSystemModal |
4096 |
Systemsperrende; alle programmer er avbrutt til brukeren svarer på meldingsboksen. |
vbMsgBoxHelpButton |
16384 |
Legger til Hjelp-knappen i meldingsboksen |
VbMsgBoxSetForeground |
65536 |
Angir meldingsboksvinduet som forgrunnsvinduet |
vbMsgBoxRight |
524288 |
Teksten er høyrejustert |
vbMsgBoxRtlReading |
1048576 |
Angir at tekst skal vises som høyre-mot-venstre-lesing på hebraiske og arabiske systemer |
Den første gruppen med verdier (0–5) beskriver antallet og typen knapper som vises i dialogboksen. den andre gruppen (16, 32, 48, 64) beskriver ikonstilen. den tredje gruppen (0, 256, 512) bestemmer hvilken knapp som er standard. og den fjerde gruppen (0, 4096) bestemmer modaliteten til meldingsboksen. Når du legger til tall for å opprette en endelig verdi for knappeargumentet , bruker du bare ett tall fra hver gruppe.
Obs!: Disse konstantene angis av Visual Basic for Applications. Som et resultat av dette kan navnene brukes hvor som helst i koden i stedet for de faktiske verdiene.
Returner verdier
Konstant |
Value |
Beskrivelse |
---|---|---|
vbOK |
1 |
OK |
vbAvbryt |
2 |
Avbryt |
vbAbort |
3 |
Avbryte |
vbRetry |
4 |
Prøv på nytt |
vbIgnore |
5 |
Ignorer |
vbYes |
6 |
Ja |
vbNo |
7 |
Nei |
Merknader
Når både hjelpefil og kontekst er angitt, kan brukeren trykke F1 (Windows) eller HJELP (macOS) for å vise hjelpeemnet som samsvarer med konteksten. Noen vertsprogrammer, for eksempel Microsoft Excel, legger også automatisk til en Hjelp-knapp i dialogboksen.
Hvis dialogboksen viser en Avbryt-knapp , har trykking på ESC samme effekt som å klikke Avbryt. Hvis dialogboksen inneholder en Hjelp-knapp , vises kontekstavhengig hjelp for dialogboksen. Ingen verdi returneres før en av de andre knappene klikkes.
Obs!: Hvis du vil angi mer enn det første navngitte argumentet, må du bruke MsgBox i en uttrykk. Hvis du vil utelate noen posisjonsargumenter, må du inkludere det tilsvarende semikolonskilletegnet.
Eksempel
Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications).
Dette eksemplet bruker MsgBox-funksjonen til å vise en kritisk feilmelding i en dialogboks med Ja- og Nei-knapper. Nei-knappen er angitt som standardsvar. Verdien som returneres av MsgBox-funksjonen , avhenger av knappen som velges av brukeren. Dette eksemplet antar at DEMO.HLP er en hjelpefil som inneholder et emne med et kontekstnummer i Hjelp som er lik 1000.
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Do you want to continue?"
Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "MsgBox Demonstration"
Help = "DEMO.HLP"
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then ' User chose Yes.
MyString = "Yes" ' Perform some action.
Else ' User chose No.
MyString = "No" ' Perform some action.
End If