Typy tlačítek
Existuje několik typů tlačítek a jeden nebo více stylů tlačítek k rozlišení mezi tlačítky stejného typu.
Tento dokument popisuje následující témata.
- typy a styly tlačítek
- Zaškrtávací políčka
- skupinových polí
- tlačítek
- přepínačů
- související témata
Typy a styly tlačítek
Tlačítko patří k typu a může mít další styly, které ovlivňují jeho vzhled a chování. Tabulku stylů tlačítek najdete v tématu Styly tlačítek.
Následující snímek obrazovky ukazuje různé typy tlačítek.
Snímek obrazovky ukazuje, jak se můžou tlačítka zobrazovat v systému Windows Vista. Vzhled se bude lišit v různých verzích operačního systému a podle motivu nastaveného uživatelem.
Všimněte si následujících bodů na obrázku:
- Zaškrtávací políčko se třemi stavy je zobrazeno v neurčitém stavu. Když je zaškrtnuté nebo nezaškrtnuté, vypadá to jako normální zaškrtávací políčko.
- Velké tlačítko push bylo nastaveno programově (odesláním zprávy BM_SETSTATE), aby se zachoval její vzhled i v případě, že na něj neklikáte.
- Ve vizuálním stylu zobrazeném pozadí výchozího tlačítka (nebo jiného tlačítka, které má vstupní fokus) cykly mezi modrou a šedou barvou.
Políčka
Zaškrtávací políčko se skládá z čtvercového pole a popisku, ikony nebo rastrového obrázku definovaného aplikací, který označuje volbu, kterou uživatel může provést výběrem tlačítka. Aplikace obvykle zobrazují zaškrtávací políčka, aby si uživatel mohl vybrat jednu nebo více možností, které se vzájemně nevylučují.
Zaškrtávací políčko může být jedním ze čtyř stylů: standardní, automatický, třístavový a automatický třístavový, jak je definováno konstantami BS_CHECKBOX, BS_AUTOCHECKBOX, BS_3STATEa BS_AUTO3STATE. Každý styl může předpokládat dva stavy zaškrtnutí: zaškrtnuté (značka zaškrtnutí uvnitř pole) nebo nezaškrtnuté (bez zaškrtnutí). Kromě toho může zaškrtávací políčko se třemi stavy předpokládat nedeterminovaný stav (stínované pole uvnitř zaškrtávacího políčka), což může značit, že uživatel nebyl zvolen. Opakované kliknutí na standardní nebo automatické zaškrtávací políčko přepíná z zaškrtnuté na nezaškrtnuté a zpět. Opakovaným kliknutím na zaškrtávací políčko se třemi stavy se přepíná ze zaškrtnuté na nedeterminované a potom cyklus zopakuje.
Když uživatel klikne na zaškrtávací políčko (libovolného stylu), zaškrtávací políčko obdrží fokus klávesnice. Systém odešle nadřazené okno zaškrtávacího políčka zprávu WM_COMMAND obsahující kód oznámení BN_CLICKED. Nadřazené okno nemusí zpracovat tuto zprávu, pokud pochází z automatického zaškrtávacího políčka nebo automatického třístavového zaškrtávacího políčka, protože systém pro tyto styly automaticky nastaví stav zaškrtnutí. Nadřazené okno ale musí zpracovat zprávu, pokud pochází z neautomatické zaškrtávací políčko nebo třístavové zaškrtávací políčko, protože nadřazené okno zodpovídá za nastavení stavu zaškrtnutí pro tyto styly. Bez ohledu na styl zaškrtávacího políčka systém po změně stavu toto políčko automaticky překreslí.
Aplikace může zjistit stav zaškrtávacího políčka pomocí funkce IsDlgButtonChecked.
Skupinové rámečky
skupinové pole je obdélník, který obklopuje sadu ovládacích prvků, jako jsou zaškrtávací políčka nebo přepínače, s popiskem textu definovaným aplikací v levém horním rohu. Jediným účelem skupinového rámečku je uspořádání ovládacích prvků souvisejících běžným účelem (obvykle označených popiskem). Pole skupiny má pouze jeden styl definovaný konstantou BS_GROUPBOX. Vzhledem k tomu, že pole skupiny nelze vybrat, nemá žádný stav zaškrtnutí, stav fokusu nebo stav vložení.
Tlačítka stisknutou klávesou
tlačítko je obdélník obsahující popisek textu definovaný aplikací, ikonu nebo rastrový obrázek, který označuje, co tlačítko dělá, když ho uživatel vybere.
Tlačítko push může být jeden ze dvou stylů, standardní nebo výchozí, jak jsou definovány konstantami BS_PUSHBUTTON a BS_DEFPUSHBUTTON. Standardní tlačítko se obvykle používá ke spuštění operace. Když uživatel na ni klikne, dostane fokus klávesnice. Výchozí tlačítko push se obvykle používá k označení nejběžnější nebo výchozí volby, jako je například zavření dialogového okna. Jedná se o tlačítko, které může uživatel vybrat jednoduše stisknutím klávesy ENTER, pokud v dialogovém okně není fokus vstupu.
Když uživatel klikne na tlačítko stiskem, dostane fokus klávesnice. Systém odešle nadřazené okno tlačítka WM_COMMAND zprávu, která obsahuje kód oznámení BN_CLICKED.
rozdělené tlačítko je speciální typ tlačítka zavedené v systému Windows Vista a verze 6.00. Rozdělené tlačítko je rozděleno na dvě části. Hlavní část funguje jako běžné nebo výchozí tlačítko. Druhá část má šipku směřující dolů. Po kliknutí na šipku se obvykle zobrazí nabídka.
Tlačítko rozdělení má styl BS_SPLITBUTTON nebo styl BS_DEFSPLITBUTTON, pokud se jedná o výchozí tlačítko v dialogovém okně. Vzhled tlačítka můžete změnit pomocí BCM_SETSPLITINFO zprávy nebo odpovídajícího makra Button_SetSplitInfo.
Když uživatel klikne na hlavní část tlačítka rozdělení, odešle oznámení BN_CLICKED stejně jako normální tlačítko. Když ale uživatel klikne na šipku dolů, odešle BCN_DROPDOWN oznámení. Je zodpovědností aplikace zobrazit nabídku v reakci na BCN_DROPDOWN.
Systém Windows Vista a verze 6.00 také zavedl další typ tlačítka, příkaz odkaz. Odkaz na příkaz se vizuálně liší od normálního tlačítka, ale má stejné funkce. Odkaz na příkaz obvykle zobrazuje ikonu šipky, řádek textu a další text v menším písmu.
Přepínače
Přepínač (označovaný také jako přepínač možnosti) se skládá z kruhového tlačítka a popisku, ikony nebo rastrového obrázku definovaného aplikací, který označuje volbu, kterou uživatel může provést výběrem tlačítka. Aplikace obvykle používá přepínače ve skupinovém rámečku, aby si uživatel mohl vybrat jednu ze sady souvisejících, ale vzájemně se vylučující možnosti.
Přepínač může být jeden ze dvou stylů: standardní nebo automatický, jak je definováno konstantami stylu BS_RADIOBUTTON a BS_AUTORADIOBUTTON. Každý styl může předpokládat dva stavy zaškrtnutí: zaškrtnuté (tečka v tlačítku) nebo nezaškrtnuté (bez tečky na tlačítku).
Když uživatel vybere některý ze stavů, přepínač obdrží fokus klávesnice. Systém pošle nadřazené okno tlačítka zprávu WM_COMMAND obsahující kód oznámení BN_CLICKED. Nadřazené okno nemusí tuto zprávu zpracovat, pokud pochází z automatického přepínače, protože systém automaticky nastaví stav kontroly pro tento styl. Nadřazené okno by ale mělo zpracovat zprávu, pokud pochází z neautomatického přepínače, protože nadřazené okno je zodpovědné za nastavení stavu kontroly pro tento styl. Bez ohledu na styl přepínačů systém automaticky překreslí tlačítko při změně stavu.
Přepínače jsou uspořádány ve skupinách a je možné kdykoli zkontrolovat pouze jedno tlačítko ve skupině. Pokud je příznak WS_GROUP nastavený pro jakýkoli přepínač, je toto tlačítko prvním tlačítkem ve skupině a všechna tlačítka, která ji následují okamžitě v pořadí ovládacích prvků (ale nemají příznak WS_GROUP) jsou součástí skupiny. Pokud žádná přepínače nemají příznak WS_GROUP, považují se všechna přepínače v dialogovém okně za jednu skupinu.
Aplikace může zjistit, zda je přepínač zaškrtnut pomocí IsDlgButtonChecked funkce.
Související témata
-
referenční
-
koncepční