<< Konzolové aplikace | Delphi | Vstup a výstup dat >>
Vlastnosti a události formulářů
Vlastností formuláře
- Formulář je základní komponenta
- v Object Inspectoru lze nastavovat jeho vlastnosti a přiřazovat metody pro události formuláře
Vlastnost | Význam |
Active | Vlastnost určuje, zda je formulář právě aktivní (tj. má tzv. focus - zaměření); je k dispozici pouze za běhu aplikace. |
ActiveControl | Specifikuje prvek (komponentu) formuláře, který má focus (zaměření). |
AutoScroll | Automatické zobrazování rolovacích lišt na formuláři, je-li to nutné. |
AutoSize | Velikost formuláře se automaticky přizpůsobuje obsahu. |
BorderIcons | Určuje, jaké ikony se objeví v titulku formuláře (minimalizace, maximalizace ...). |
BorderStyle | Definuje vzhled formuláře: bsDialog - používá se pro dialogy, má neměnnou velikost a v záhlaví chybí tlačítka pro minimalizaci a změnu velikosti, bsNone - formulář bez okraje a titulku, bsSingle - nelze měnit velikost formuláře, ale je možné jej maximalizovat a minimalizovat, bsSizeable - defaultní nastavení; formulář má všechny obvyklé vlastnosti, bsSizeToolWin - formulář pro panely nástrojů s možností změny velikosti, bsToolWindow - formulář pro panely nástrojů bez možnosti změny velikosti. |
Canvas | Plátno formuláře, plocha, se kterou lze provádět základní grafické operace. |
ClientHeight, ClientWidth | Udávají velikost použitelné vnitřní "klientské" plochy formuláře (bez ohraničení, titulkového pruhu, menu, stavového řádku, rolovacích lišt). |
Cursor | Specifikuje vzhled kurzoru myši, je-li myš nad formulářem. |
FormStyle | Definuje styl formuláře: fsMDIForm - formulář bude hlavním (rodičovským) oknem MDI aplikace, fsMDIChild - formulář bude dokumentovým (dceřinným) oknem MDI aplikace, fsNormal - běžný formulář (standardní nastavení), fsStayOnTop - formulář bude zobrazen vždy na popředí nad všemi ostatními okny. |
HelpFile | Udává jméno souboru s nápovědou pro danou aplikaci. |
HorzScrollBar, VertScrollBar | Definují horizontální a vertikální rolovací lišty pro posun plochy formuláře. |
Icon | Obsahuje ikonu formuláře (okna). |
KeyPrewiew | Logická vlastnost. Její hodnota říká, má-li formulář obdržet vstup z klávesnice dříve než komponenta na formuláři, která má zaměření. Pokud KeyPreview = True, bude případný vstup z klávesnice poslán nejprve formuláři (který na něj může zareagovat třeba formou obsluhy události OnKeyDown) a pak teprve aktivní komponentě (která může vzápětí učinit totéž). Pokud KeyPreview = False, bude vstup poslán přímo aktivní komponentě (a formuláři nebude poslán vůbec). |
Menu | Určuje hlavní menu aplikace. |
ModalResult | Stanoví návratovou hodnotu funkce ShowModal; jen u modálních formulářů (viz Dialogová okna). |
Popup Menu | Určuje pop-up (kontextové) menu spojené s formulářem, které se zobrazí po stisku pravého tlačítka myši nad formulářem. |
Position | Definuje velikost a umístění formuláře na obrazovce. |
PrintScale | Umožňuje nastavit proporcionální rozložení obrazu formuláře při tisku na tiskárně: poProportional - vytisknout formulář podle skutečných proporcí, poPrintToFit - vytisknout formulář s přizpůsobením k velikosti papíru. |
WindowState | Určuje, zda bude okno formuláře zobrazeno normálně, minimalizované nebo maximalizované. |
Události formuláře
Pro řešení různých situací, které nastanou ve formuláři, je nutné využívat některé důležité události formuláře:
Událost | Význam |
OnActivate | Událost je generována, stane-li se okno aktivním - když uživatel přepne do okna z jiného okna téže aplikace. |
OnDeactivate | Událost je generována, stane-li se okno neaktivním. |
OnCloseQuery | Událost je generována při uzavírání formuláře a používá se např. pro zobrazení dialogového okna vyzývajícího k uložení dat. |
OnClose | Událost zavření formuláře. V tomto případě lze chování formuláře ovlivnit přímo v ohlasové metodě pomocí proměnné Action, které lze přiřadit hodnoty: caNone - zavření formuláře není povoleno, okno zůstane otevřené, caHide - formulář se zavře, ale zůstane v paměti a je sním možné i nadále pracovat, caFree - formulář se zavře a uvolní z paměti, caMinimize - formulář se nezavře a minimalizuje. |
OnCreate | Událost při vytvoření formuláře (v případě hlavního okna při spuštění aplikace). |
OnDestroy | Událost při zrušení formuláře. |
OnShow | Událost při zviditelnění formuláře. |
OnHide | Událost při skrytí formuláře. |
OnPaint | Událost při překreslení formuláře. Formulář je překlesen při každé změně jeho vzhledu - např. i při přetažení jiného okna přes formulář. |
OnResize | Událost při změně velikosti formuláře, |