Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Dialogová okna (1) Realizována pomocí třídy Form

Podobné prezentace


Prezentace na téma: "Dialogová okna (1) Realizována pomocí třídy Form"— Transkript prezentace:

1 Dialogová okna (1) Realizována pomocí třídy Form
Dialogová okna lze rozdělit do dvou skupin: modální: pozastavují operace programu při jejich vyvolání není možné pracovat s hlavním (ani jiným oknem) aplikace práce s hlavním oknem aplikace je možná až po jejich uzavření používají se např. pro nastavení parametrů programu, pro otevření (uložení) souboru, k volbě fontu, k volbě barvy atd. 15/04/2018

2 Dialogová okna (2) nemodální: zobrazovány pomocí metody ShowDialog:
vrací hodnotu typu DialogResult, prostřednictvím níž lze určit, jakým způsobem bylo dialogové okno zavřeno (tlačítkem OK, Storno apod.) nemodální: po svém vyvolání dovolují dále pracovat s hlavním oknem aplikace použití tohoto typu dialogových oken je v prostředí MS Windows méně časté používají se např. pro vyhledávání v textu, kontrolu pravopisu apod. zobrazovány pomocí metody Show 15/04/2018

3 Dialogová okna (3) Výměna dat mezi aplikací a dialogovým oknem:
typicky realizována pomocí sady vlastností, které jsou definovány na úrovni třídy zapouzdřující chování celého dialogového okna jednotlivé vlastnosti umožňují: naplnit počáteční hodnoty (nastavit ovládací prvky) v dialogovém okně po ukončení dialogu (tlačítkem OK) převzít finální hodnoty, které uživatel nastavil 15/04/2018

4 Dialogová okna (4) Zpracování tlačítek OK a Storno:
tlačítka obsahují vlastnost DialogResult, kterou je možné nastavit na hodnotu: OK: pro tlačítko OK Cancel: pro tlačítko Storno je-li vlastnost tlačítka DialogResult nastave-na na hodnotu OK nebo Cancel, pak jeho stisk-nutí způsobí uzavření dialogového okna a odpo-vídající hodnota je vrácena metodou ShowDialog 15/04/2018

5 Dialogová okna (5) Ověřování platnosti dat:
zadané informace je možné ověřovat na jejich platnost pomocí události: Validating: nastává u ovládacích prvků, které mají nastavenu vlastnost CausesValidation na hodnotu true dochází k ní po události Leave, tj. v době kdy ovládací prvek ztrácí vstupní zaměření (focus) umožňuje zabránit přesunu vstupního zaměření z ovládacího prvku, v němž je zadaná chybná hodnota (např. TextBox) přesunu vstupního zaměření se zabrání nastavením vlastnosti Cancel parametru typu CancelEventArgs na hodnotu true 15/04/2018

6 Dialogová okna (6) Vlastnost CausesValidation: Validated:
nastane po úspěšném ukončení ověření platnosti dat v obsluž-né metodě události Validating, tj. při obsluze události Validating byla vlastnost Cancel nastavena na hodnotu false umožňuje provést další operace poté, kdy zadané hodnoty byly ověřeny jako platné Vlastnost CausesValidation: určuje, zda ovládací prvek při přijetí vstupního zamě-ření vyvolá ověřování platnosti na všech ovládacích prvcích, které mají vlastnost CausesValidation nastavenu na hodnotu true tlačítko Storno by mělo mít CausesValidation nastaveno na hodnotu false 15/04/2018

7 Standardní dialogy (1) Třídy reprezentující standardní modální dialo-gová okna pro často prováděné operace: otevření souboru (OpenFileDialog) uložení souboru (SaveFileDialog) změna fontu (FontDialog) změna barvy (ColorDialog) tisk dokumentu (PrintDialog) Zobrazení standardních dialogů se provádí me-todou ShowDialog, která vrací hodnotu typu DialogResult umožňující rozpoznat, jak byl dialog ukončen 15/04/2018

8 Standardní dialogy (2) Poznámka:
všechny výše uvedené standardní dialogy jsou definovány ve jmenném prostoru: System.Windows.Forms 15/04/2018

9 Třída OpenFileDialog (1)
Dovoluje zobrazit modální dialog pro výběr a otevření souboru Vlastnosti: AddExtension: určuje, zda-li se má automaticky přidávat ke jménu sou-boru přípona (v případě, že uživatel ji nezadá) DefaultExt: specifikuje příponu, která se automaticky přidá ke jmé-nu souboru použije se tehdy, jestliže uživatel nezadá žádnou přípo-nu a zvolený filtr na místě přípony používá nahrazovací znak (wildcard) 15/04/2018

10 Třída OpenFileDialog (2)
jestliže uživatel nezadá žádnou příponu a je zvolený filtr, který udává příponu, pak je použita přípona tohoto filtru FileName: určuje jméno souboru (včetně disku cesty a přípony), které je v dialogu zvoleno FileNames: obsahuje všechny zvolené soubory používáno v případě, kdy dialog umožňuje zároveň otevřít více souborů (vlastnost Multiselect) Filter: umožňuje nastavit filtry pro zobrazování souborů, např.: ”Textové soubory (*.txt)|*.txt|Všechny soubory (*.*)|*.* ” 15/04/2018

11 Třída OpenFileDialog (3)
FilterIndex: určuje, který filtr je automaticky zvolen po otevření dialogu (filtry jsou číslovány od 1) InitialDirectory: nastavuje výchozí adresář není-li uveden žádný adresář (nebo je uveden neexis-tující), je jako výchozí adresář použit aktuální adresář aplikace pro zpřístupnění standardních systémových adresářů (Program Files, Dokumenty, …) je možné použít metodu GetFolderPath třídy Environment 15/04/2018

12 Třída OpenFileDialog (4)
Multiselect: specifikuje, zda je možné otevřít více souborů najed-nou ReadOnlyChecked: určuje, zda je zvolena volba „Pouze pro čtení“ musí být povolena vlastnost ShowReadOnly ShowReadOnly: udává, zda se má zobrazit volba „Pouze pro čtení“ Title: nastavuje text v titulku dialogu 15/04/2018

13 Třída SaveFileDialog Zobrazuje modální dialog, který umožňuje volbu souboru pro ukládání Vlastnosti: AddExtension, DefaultExt, FileName, Filter, FilterIndex, InitialDirectory a Title mají stejný (podobný) význam jako v pří-padě třídy OpenFileDialog CreatePrompt: specifikuje, zda dialogový rámec má žádat uživatele o povolení k vytvoření nového souboru OverwritePrompt: udává, zda dialogový rámec má zobrazovat varování, že uložením souboru bude přepsán již existující soubor 15/04/2018

14 Třída FontDialog (1) Umožňuje zobrazit modální dialog pro výběr fontu a jeho vlastností (normální, kurzíva, tučné, ...) Vlastnosti: Color: specifikuje barvu fontu Font: obsahuje zvolený font MinSize, MaxSize: udávají minimální a maximální velikost písma, kterou uživatel může zvolit 15/04/2018

15 Třída FontDialog (2) Událost: ShowApply: ShowColor: ShowEffects:
specifikuje, zda se má zobrazit tlačítko Použít ShowColor: udává, zda se má zobrazit i možnost pro volbu barvy ShowEffects: určuje, jestli se má zobrazit možnost pro volbu podtr-ženého a přeškrtnutého písma Událost: Apply: nastává při stisku tlačítka Použít 15/04/2018

16 Třída ColorDialog Dovoluje zobrazit modální dialog pro volbu barvy
Vlastnosti: AllowFullOpen: udává, zda uživatel může definovat vlastní barvy Color: specifikuje uživatelem zvolenou barvu FullOpen: určuje, jestli okamžitě po zobrazení dialogu je zobra-zena možnost pro definování vlastních barev 15/04/2018


Stáhnout ppt "Dialogová okna (1) Realizována pomocí třídy Form"

Podobné prezentace


Reklamy Google