|
|
![]() ![]() ![]() |
|
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.
![]() ![]() ![]() |
|