|
|
|
|
|
| Metoda | Popis |
| Broadcast | Používá se k zaslání zprávy všem podřízeným Windowsovským komponentám. |
| ClientToScreen | Převádí souřadnice klientského okna na souřadnice obrazovky. |
| ContainsControl | Vrací true, pokud specifikovaná komponenta je podřízenou komponentou. |
| HandleAllocated | Vrací true, pokud vlastnost Handle pro komponentu byla vytvořena. Čtením vlastnosti Handle je madlo automaticky vytvořeno. HandleAllocated lze použít k testování existence madla bez jeho vytvoření. |
| Hide | Skrývá komponentu. Komponenta stále existuje a může být později opět zobrazena. |
| Invalidate | Požadavek na překreslení komponenty. Komponentu překreslí Windows při nejbližší příležitosti. |
| Perform | Zaslání zprávy přímo komponentě (namísto použití systému zpráv Windows). |
| Refresh | Požadavek na bezprostřední překreslení komponenty s vymazáním komponenty před překreslením. |
| Repaint | Požadavek na bezprostřední překreslení komponenty (pozadí komponenty není před překreslením vymazáno). |
| SetBounds | Umožňuje najednou nastavit vlastnosti Top, Left, Width a Height. |
| SetFocus | Nastavuje zaostření na komponentu a dělá ji aktivní (lze použít pouze pro Windowsovské komponenty). |
| Update | Provede bezprostřední překreslení ovladače. Obvykle k překreslení komponenty používáme Refresh nebo Repaint. |
| Událost | Popis |
| OnChange | Tato událost nastává, když se ovladač změní. Přesná implementace závisí na komponentě. |
| OnClick | Nastává při kliknutí myši na komponentě. |
| OnDblClick | Nastává při dvojitém kliknutí myší na komponentě. |
| OnEnter | Nastává, když Windowsovská komponenta získá zaostření (je aktivována). |
| OnExit | Nastává, když Windowsovská komponenta ztratí zaostření v důsledku přechodu na jiný ovladač. Nenastává při přepnutí na jiný formulář nebo jinou aplikaci. |
| OnKeyDown | Nastává, když v době zaostření ovladače uživatel stiskne libovolnou klávesu klávesnice. |
| OnKeyPress | Nastává také při stisku klávesy uživatelem (pouze pro alfanumerické klávesy, Tab, Backspace, Enter a Esc). |
| OnKeyUp | Nastává při uvolnění klávesy. |
| OnMouseDown | Stisknutí tlačítka myši nad komponentou. |
| OnMouseMove | Přesun myši. |
| OnMouseUp | Uvolnění tlačítka myši. |
| OnPaint | Nastává, když komponenta potřebuje překreslit. Na tuto událost můžeme reagovat uživatelským překreslením komponenty. |
Při práci s událostmi myši je nutno si uvědomit, že např. událost dvojitého kliknutí je ve skutečnosti tato řada událostí:
| Vlastnost | Týká se | Popis | |
| AutoSelect | Edit, MaskEdit | Při nastavení na true, text v ovladači je při vstupu do ovladače automaticky vybrán. Implicitní hodnota je true. | |
| AutoSize | Edit, MaskEdit | Při nastavení na true, editační ovladač automaticky mění svou velikost při změně písma. Při false velikost není měněna. Implicitní hodnota true. | |
| CharCase | Edit, MaskEdit | Určuje, zda editační ovladač zobrazuje velká (ecUpperCase), malá (ecLowerCase) nebo smíšená písmena (ecNormal). Implicitně: ecNormal. | |
| HideScrollBars | RichEdit | Při nastavení na true, jsou posuvníky zobrazeny pouze tehdy, pokud jsou zapotřebí. Při nastavení na false jsou posuvníky zobrazeny podle hodnoty vlastnosti ScrollBars. | |
| HideSelection | Edit, Memo, RichEdit | Při nastavení na true vybraný text není zobrazen jako vybraný, když uživatel přejde na jiný ovladač. Implicitne: false. | |
| Lines | Memo, RichEdit | Text obsažený v komponentě. Je to instance třídy TStrings. | |
| MaxLength | Všechny | Specifikuje maximální počet znaků, který komponenta může obsahovat. Při nastavení na 0, délka textu není omezena. Implicitně: 0. | |
| OEMConvert | Edit, Memo | Tuto vlastnost nastavíme na true, když zadávaný text obsahuje jména souborů. Implicitně: false. | |
| PasswordChar | Edit, MaskEdit | Když tato vlastnost je nastavena na jinou hodnotu než ASCII #0, pak libovolný zadávaný text je nahrazován zde určeným znakem. Používá se v ovladačích pro zadávání hesla. | |
| PlainText | RichEdit | Při nastavení na true, pak text je zobrazen bez znakového a paragrafového formátování. Při nastavení na false je použito plné formátování. Implicitně: false. | |
| ReadOnly | Všechny | Při nastavení na true komponenta zobrazuje text, ale neumožňuje jeho editaci. Vybraný text je možno zkopírovat do schránky. Implicitně: false. | |
| ScrollBars | Memo, RichEdit | Určuje zobrazení posuvníků. | |
| Text | Edit, MaskEdit | Text obsažený v komponentě. | |
| WantReturns | Memo, RichEdit | Při nastavení na true, komponenta zachytí znaky odřádkování a tyto znaky jsou vloženy do editačního ovladače. Při nastavení na false znaky odřádkování jsou předány nadřízené komponentě a do textu komponenty nejsou vloženy. Implicitně: true. | |
| WantTabs | Memo, RichEdit | Při nastavení na true, komponenta zachytí znak Tab a vloží jej do textu. Při nastavení na false, jsou znaky Tab předány nadřízené komponentě. Implicitně: false. | |
| WordWrap | Memo, RichEdit | Při nastavení na true zadaný text je zalamován u pravého okraje ovladače. Při nastavení na false editační ovladač automaticky roluje nově zadávaným textem. Implicitně: true. | |
| Vlastnosti použitelné za běhu aplikace | |||
| Modified | Všechny | Indikuje, zda obsah editační komponenty byl od posledního nastavení této vlastnosti změněn. Po uložení obsahu komponenty Memo a RichEdit do souboru je vhodné tuto vlastnost nastavit na false. | |
| SelLength | Všechny | Obsahuje délku právě vybraného textu. | |
| SelStart | Všechny | Určuje začátek vybraného textu v editačním ovladači. Znaky jsou číslovány od 0. | |
| SelText | Všechny | Obsahuje právě vybraný text v editačním ovladači. | |
Editační ovladače mají mnoho společných metod. Pro operace se schránkou a manipulace s textem to jsou metody: CutToClipboard, CopyToClipboard, PasteFromClipboard a Clear. Metody GetSelTextBuff a GetTextBuff získávají vybraný text v komponentě a celý text komponenty. Pokud jde o události jsou zde OnEnter, OnExit, OnChange, OnKeyDown (nebo OnKeyPress) a OnKeyUp.
| Typ | Popis |
| Simple | Jedná se pouze o editační ovladač umístěný nad oknem seznamu. Uživatel může vybírat v seznamu nebo zapsat text do editační části. |
| DropDown | Podobá se předchozímu, ale část okna seznamu není zobrazena (zobrazí se až když uživatel klikne na rozbalovací tlačítko). Uživatel může vybírat v seznamu nebo zapsat text do editační části. |
| DropDownList | Podobá se předchozímu, ale není možno zapisovat do editační části. Je vhodný, pokud uživatel provádí volbu pouze z předdefinované množiny voleb. |
Vlastnosti oken seznamů a kombinovaných ovladačů jsou
popsány v následující tabulce:
| Vlastnost | Týká se | Popis |
| Columns | ListBox | Určuje počet sloupců v okně seznamu. Můžeme vytvořit vícesloupcový seznam. Implicitně: 0. |
| ExtendedSelection | ListBox | Určuje, zda je povolen rozšiřující výběr (kliknutí při stisknuté klávese Shift nebo Ctrl). Má efekt pouze pokud MultiSelect je nastaveno na true. Implicitně: true. |
| IntegralHeight | ListBox | Při true je upravena výška okna seznamu tak, aby se nezobrazovaly neúplné řádky. Při false může být poslední řádek neúplný. Implicitně: false. |
| ItemHeight | Oba | Určuje výšku prvku v ovladači. Používá se u oken vlastníkem kreslených seznamů a kombinovaných ovladačů. Implicitně: 13. |
| Items | Oba | Obsahuje seznam prvků okna seznamu. Je to instance TString. |
| MaxLength | ComboBox | Maximální počet znaků, které uživatel může zapsat do editační části kombinovaného ovladače. Implicitně: 0 (bez omezení). |
| MultiSelect | ListBox | Při true je možný výběr více prvků. Implicitně: false. |
| Sorted | Oba | Při nastavení na true jsou prvky seznamu seřazeny abecedně, při false není jejich pořadí měněno. Implicitně: false. |
| Style | Oba | Určuje styl ovladače. |
| TabWidth | ListBox | Nastavuje tabelační šířku v bodech pro tabelované seznamy. Implicitně: 0. |
| Text | ComboBox | Obsahuje text v editační části kombinovaného ovladače. |
| Vlastnosti použitelné za běhu aplikace | ||
| ItemIndex | ListBox | Obsahuje index současně vybraného prvku (číslováno od 0). Pokud není vybrán žádný prvek, pak je zde hodnota -1. Zápisem indexu vybereme specifikovaný index. |
| SelCount | ListBox | Počet vybraných prvků ve vícevýběrových seznamech. |
| Selected | ListBox | Vrací true pokud specifikovaný prvek je vybrán nebo false není-li vybrán. |
| SelLength | ComboBox | Vrací délku vybraného textu v editační části kombinovaného ovladače. |
| SelStart | ComboBox | Obsahuje počátek vybraného textu v editační části (číslováno od nuly). |
| SelText | ComboBox | Obsahuje právě vybraný text v editační části. |
| TopIndex | ListBox | Vrací index prvku právé zobrazeného v prvním řádku. Lze i nastavovat. |
Metoda Clear ruší všechna data komponenty. Metoda
ItemAtPos vrací prvek seznamu, který se nachází na specifikovaných
souřadnicích (x, y). Metoda SelectAll vybere všechen text v editační
části kombinovaného ovladače. Nejčastěji používaná událost u oken seznamů
a kombinovaných ovladačů je OnClick. Touto událostí je možno určit,
zda výběr byl proveden v seznamu (kliknutí na editační části kombinovaného
ovladače nebo na rozbalovacím tlačítku tuto událost negeneruje). Událost
OnChange se používá k detekování změny editační části kombinovaného
ovladače. Událost OnDropDown vzniká při stisknutí rozbalovacího
tlačítka, Události OnMeasureItem a OnDrawItem jsou používány
u oken vlastníkem kreslených seznamů.
S dalšími typy komponent se seznámíme později.
|
|