Funkcia MsgBox

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

V počítačovej databáze Accessu funkcia MsgBox zobrazí hlásenie v dialógovom okne, počká, kým používateľ vyberie tlačidlo, a vráti hlásenie Integer označujúce, ktoré tlačidlo bol vybratý.

Syntax

MsgBox(prompt[, buttons][, title][, helpfile][, context])

Syntax MsgBox funkcie má tieto argumenty:

Argument Popis
prompt Povinný argument. Reťazcový výraz, ktorý sa zobrazí ako správa v dialógovom okne. Maximálna prompt dĺžka je približne 1 024 znakov, v závislosti od šírky použitých znakov. Ak prompt máte viac ako jeden riadok, môžete ich oddeliť znakom konca riadka (Chr(13)), znakom posunu riadka () alebo kombináciou znaku posunu riadka aChr(10) posunu riadka (Chr(13) & Chr(10)) medzi jednotlivými riadkami.
buttons Voliteľný argument. Numerický výraz, ktorý je súčtom hodnôt určujúcich počet a typ tlačidiel na zobrazenie, štýl ikony na používanie, identitu predvoleného tlačidla a modalitu okna s hlásením. Ak sa vynechá, predvolená hodnota pre buttons je 0.
title Voliteľný argument. Reťazcový výraz, ktorý sa zobrazí v záhlaví dialógového okna. Ak tento argument titlevynecháte, názov aplikácie sa zobrazí v záhlaví okna.
helpfile Voliteľný argument. Reťazcový výraz identifikujúci súbor Pomocníka, ktorý sa používa na poskytovanie kontextového Pomocníka pre dialógové okno. Ak helpfile je poskytnutá, context musí byť tiež poskytnutá.
context Voliteľný argument. Numerický výraz, ktorý je kontextovým číslom Pomocníka, ktoré priradil autor Pomocníka príslušnej téme Pomocníka. Ak context je poskytnutá, helpfile musí byť tiež poskytnutá.

Nastavenia

Nastavenia buttons argumentov sú:

Konštanta Hodnota Popis
vbOKOnly 0 Iba zobrazenie OK .
vbOKCancel 1 Zobrazte tlačidlá OK a Zrušiť.
vbAbortRetryIgnore 2 Zobrazte možnosti Prerušiť, Skúsiť znova a Ignorovať.
vbYesNoCancel 3 Zobrazia sa možnosti Áno, Nie a Zrušiť.
vbYesNo 4 Zobrazenie Áno a Nie.
vbRetryCancel 5 Zobrazia sa položky Skúsiť znova a zrušiť.
vbCritical 16 Zobrazenie ikony Kritické hlásenie .
vbQuestion 32 Zobrazenie ikony dotazu s upozornením .
vbExclamation 48 Zobrazenie ikony hlásenia s upozornením .
vbInformation 64 Zobrazenie ikony informačného hlásenia .
vbDefaultButton1 0 Nastaviť prvé tlačidlo ako predvolené.
vbDefaultButton2 256 Nastavte druhé tlačidlo ako predvolené.
vbDefaultButton3 512 Nastavte tretie tlačidlo ako predvolené.
vbDefaultButton4 768 Nastavte štvrté tlačidlo ako predvolené.
vbApplicationModal 0 Modalita aplikácie. Používateľ musí reagovať na okno s hlásením, až potom bude pokračovať v práci v aktuálnej aplikácii.
vbSystemModal 4096 Modalita systému. Všetky aplikácie sú pozastavené dovtedy, kým používateľ nezareaguje na okno s hlásením.
vbMsgBoxHelpButton 16384 Pridajte tlačidlo Pomocník do okna s hlásením.
VbMsgBoxSetForeground 65536 Určiť okno s hlásením ako okno popredia.
vbMsgBoxRight 524288 Zarovnanie textu doprava.
vbMsgBoxRtlReading 1048576 Zobrazte text s čítaním sprava doľava v hebrejských a arabských systémoch.

Prvá skupina hodnôt (05) popisuje počet a typ tlačidiel zobrazených v dialógovom okne. Druhá skupina (16, , 32, 48) 64popisuje štýl ikony. Tretia skupina (0, , 256) 512určuje, ktoré tlačidlo je predvolené. Štvrtá skupina (0, ) 4096určuje modalitu okna s hlásením. Pri zadávaní čísel na vytvorenie konečnej hodnoty argumentu buttons používajte iba jedno číslo z každej skupiny.

Poznámka

Tieto konštanty sú zadané v jazyku Visual Basic for Applications. V dôsledku toho môžete kdekoľvek v kóde namiesto skutočných hodnôt použiť názvy.

Vrátené hodnoty

Konštanta Hodnota Popis
vbOK 1 OK
vbCancel 2 Zrušiť
vbAbort 3 Prerušiť
vbRetry 4 Zopakovať
vbIgnore 5 Ignorovať
vbYes 6 Áno
vbNo 7 Nie

Poznámky:

Ak sú zadané obe témy Pomocníka, používateľ môže stlačením klávesu helpfileF1 v systéme Windows alebo Pomocníka v systéme macOS zobraziť zodpovedajúcu tému contextcontext Pomocníka. Niektoré hostiteľské aplikácie, ako je napríklad Microsoft Excel, tiež automaticky pridajú do dialógového okna tlačidlo Pomocník .

Ak dialógové okno zobrazí tlačidlo Zrušiť , stlačenie klávesu Esc má rovnaký účinok ako výber položky Zrušiť. Ak dialógové okno obsahuje tlačidlo Pomocník, je k dispozícii kontextový Pomocník pre toto dialógové okno. Hodnota sa však vráti dovtedy, kým používateľ nevyberie niektoré z ďalších tlačidiel.

Poznámka

Ak chcete zadať viac argumentov ako prvý menovaný, musíte použiť MsgBox vo výraze. Ak chcete vynechať niektoré pozičné argumenty, musíte zadať príslušný oddeľovač vo forme čiarky.

Príklad

Poznámka

Nasledujúce použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA) je znázornené v nasledujúcom príklade.

V tomto príklade je funkcia použitá MsgBox na zobrazenie hlásenia o kritickej chybe v dialógovom okne spolu s tlačidlami Áno a Nie . Tlačidlo Nie je určené ako predvolená odpoveď. Hodnota vrátená funkciou MsgBox závisí od tlačidla, ktoré používateľ vyberie. V tomto príklade sa predpokladá, že DEMO.HLP ide o súbor Pomocníka, ktorý obsahuje tému s kontextovým číslom Pomocníka rovnajúcim sa .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