Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: Modelem řízené aplikace
plátna
Pomocí této funkce zobrazíte uživateli potvrzovací dialogové okno.
Description
Funkce Confirm zobrazí v horní části aktuální obrazovky dialogové okno se dvěma tlačítky: potvrzením a tlačítkem zrušit . V modelem řízených aplikacích jsou tato tlačítka výchozí pro lokalizované verze OK a Zrušit. Confirm je také k dispozici v aplikacích plátna pro zobrazení jednoduchého potvrzovacího dialogového okna a vrácení logického výsledku.
Uživatel musí před zavřeným dialogem zvolit jedno z tlačítek. Kromě výběru tlačítka Storno je možné dialogové okno zavřít pomocí gest specifických pro platformu (například klávesou Esc nebo kliknutím mimo dialogové okno). V aplikacích plátna se tato cesta pro zavření považuje za žádnou akci (to znamená, že se vrátí blank).
Poznámka:
V aplikacích plátna používá Confirm funkce dialogové okno Fluent. Ujistěte se, že jsou povolené moderní ovládací prvky; v opačném případě se zobrazí dialogové okno nativního prohlížeče.
Syntaxe
Confirm( Message [, OptionsRecord ] )
- Zpráva – Povinné. Zpráva, která se zobrazí uživateli.
- OptionsRecord – Volitelné. Obsahuje rozšířené možnosti pro dialogové okno. Dostupné možnosti najdete níže.
Možnosti
K přizpůsobení potvrzovací dialogového okna použijte parametr OptionsRecord :
| Možnost | Description |
|---|---|
| ConfirmButton | Text, který se má zobrazit na tlačítku potvrzení, nahradí výchozí lokalizovaný text "OK" nebo "Confirm". |
| Tlačítko Storno | Text, který se má zobrazit na tlačítku zrušit, nahradí výchozí lokalizovaný text Zrušit. |
| Titulek | Text, který se má zobrazit jako název dialogového okna. Zobrazuje se ve větším, tučném písmu než zpráva. Pokud je to velmi dlouhé, může to být zkrácené. |
| Titulky | Text, který se má zobrazit jako podnadpis dialogového okna. Zobrazí se mezi názvem a zprávou. Pokud je to velmi dlouhé, může to být zkrácené. |
Výchozí chování
Popisky tlačítek: Pokud nezadáte vlastní popisky tlačítek, Confirm použije se lokalizovaný výchozí text tlačítka:
- V aplikacích plátna (Preview) jsou výchozí hodnoty "Confirm" a "Zrušit" (lokalizované).
- V modelem řízených aplikacích jsou výchozí hodnoty OK a Storno (lokalizované).
Návratová hodnota:Confirm vrátí true , pokud uživatel vybere tlačítko potvrdit a false jinak.
Příklady
Modelem řízené aplikace
Jednoduché potvrzení před odebráním záznamu
If( Confirm( "Are you sure?" ), Remove( ThisItem ) )
Zobrazí potvrzovací dialog s výchozími tlačítky. Pokud uživatel vybere tlačítko potvrdit, záznam se odebere.
Potvrzení s vlastním názvem
If( Confirm( "Are you sure?", { Title: "Delete Confirmation" } ), Remove( ThisItem ) )
Před odebráním záznamu přidá název do potvrzovací dialogového okna.
Vlastní popisky tlačítek pro předvolbu uživatele
Set( FavColor,
If( Confirm( "What is your favorite color?",
{ ConfirmButton: "Red", CancelButton: "Green" }
),
"Red",
"Green"
)
)
Používá vlastní popisky tlačítek k zachycení jednoduché předvolby. Výsledek je uložen v globální proměnné FavColor.
Modální zpráva bez kontroly návratové hodnoty
Confirm( "There was a problem, please review your order." )
Zobrazí modální zprávu, kterou uživatel musí před pokračováním potvrdit. Vrácená hodnota není zaškrtnutá.
Aplikace plátna
Confirm před odstraněním
Slouží Confirm k zabránění náhodnému odstranění záznamů:
// Button.OnSelect
If(
Confirm(
"Are you sure you want to delete this record?",
{
Title: "Delete confirmation",
Subtitle: "This action can't be undone.",
ConfirmButton: "Delete",
CancelButton: "Cancel"
}
),
Remove(YourDataSource, Gallery1.Selected);
Notify("Record deleted.", NotificationType.Success)
)
Zobrazí potvrzovací dialogové okno s popisky nadpisu, titulku a vlastního tlačítka. Záznam se odstraní pouze v případě, že uživatel vybere delete.
Confirm před uložením formuláře
Slouží Confirm k ověření záměru uživatele před odesláním dat:
// Save button.OnSelect
If(
Confirm(
"Do you want to save these changes?",
{ Title: "Save changes" }
),
SubmitForm(EditForm1);
ResetForm(EditForm1);
Notify("Changes saved successfully.", NotificationType.Success)
)
Zobrazí potvrzovací dialogové okno před odesláním formuláře. Formulář se odešle pouze v případě, že uživatel potvrdí.
Uložení výsledku v proměnné pro více akcí
Uložte výsledek potvrzení pro použití v několika podřízených operacích:
// Button.OnSelect
Set(
varConfirmed,
Confirm("Do you want to proceed with this operation?")
);
If(
varConfirmed,
Notify("Processing your request...", NotificationType.Information);
/* Additional operations */,
Notify("Operation canceled.", NotificationType.Warning)
)
Logický výsledek je uložený a varConfirmed lze na to odkazovat vícekrát pro podmíněnou logiku.
Úplné přizpůsobení se všemi možnostmi
Předveďte všechny dostupné možnosti přizpůsobení:
// Button.OnSelect
If(
Confirm(
"This is the main message that describes what the user needs to confirm.",
{
Title: "Action Required 🔔",
Subtitle: "Please choose one of the options below.",
ConfirmButton: "Yes, proceed",
CancelButton: "No, cancel"
}
),
Notify("User confirmed!", NotificationType.Success),
Notify("User canceled.", NotificationType.Warning)
)
Zobrazí plně přizpůsobené dialogové okno s názvem, titulkem, zprávou a vlastními popisky tlačítek.
FAQs
Můžu skrýt tlačítko Zrušit?
Ne. Aktuální návrh vždy zobrazuje Confirm tlačítka Zrušit i tlačítko Storno. Uživatelé musí mít možnost zavřít nebo zrušit dialogové okno.
Můžu přidat třetí tlačítko nebo více než dvě možnosti?
Ne. Confirm podporuje přesně dvě možnosti: akci potvrzení a akci zrušení. U scénářů vyžadujících více možností zvažte použití jiného vzoru uživatelského rozhraní, jako je vlastní obrazovka nebo ovládací prvek rozevíracího seznamu.
Blokuje Confirm jiné operace?
Ano. Confirm zobrazí se jako modální dialogové okno, které uživatel musí zavřít, aby mohl pracovat s ostatními částmi aplikace.
Viz také
Notify – Zobrazí nemodální bannerovou zprávu v horní části obrazovky, která nevyžaduje zavření uživatele.