Sdílet prostřednictvím


Postupy: Ovládací prvky rozložení (C++)

Editor dialogových oken poskytuje nástroje pro rozložení, které automaticky zarovnají a nastaví velikost ovládacích prvků. U většiny úkolů můžete použít panel nástrojů Editor dialogů. Všechny příkazy panelu nástrojů Editor dialogů jsou k dispozici také v nabídce Formát a většina z nich má klávesové zkratky.

Mnoho příkazů rozložení pro dialogová okna je k dispozici pouze v případě, že je vybráno více než jeden ovládací prvek. Můžete vybrat jeden ovládací prvek nebo více ovládacích prvků a když je vybrán více než jeden ovládací prvek, je první vybraný ovládací prvek ve výchozím nastavení dominantním ovládacím prvkem.

Umístění, výška a šířka aktuálního ovládacího prvku se zobrazí v pravém dolním rohu stavového řádku. Po výběru celého dialogového okna se na stavovém řádku zobrazí pozice dialogového okna jako celku a její výška a šířka.

Uspořádání ovládacích prvků

Ovládací prvky v dialogových oknech můžete uspořádat pomocí Editoru dialogů v jednom ze tří různých stavů:

  • U vodítek a okrajů je nastavený jako výchozí.

  • Mřížka rozložení je zapnutá.

  • Bez funkcí přichycení nebo zarovnání.

Panel nástrojů Editor dialogů obsahuje tlačítka, která řídí stav.

  • Pokud chcete změnit stav, vyberte příslušnou ikonu nebo přejděte do nabídky Formát>nastavení průvodce.

Dialogové okno Nastavení průvodce má následující vlastnosti:

Vlastnost Popis
Vodítka rozložení Zobrazí nastavení pro vodítka rozložení.
Nic Skryje nástroje rozložení.
Pravítka a vodítka Pokud je tato možnost povolená, přidá pravítka do nástrojů rozložení a umožňuje umístit vodítka do pravítek. Výchozí vodítka jsou okraje.
Mřížka Vytvoří mřížku rozložení. Nové ovládací prvky se automaticky zarovnají k mřížce.
Mezery mezi mřížkou Zobrazí nastavení pro řádkování mřížky v jednotkách dialogového okna (DLU).
Šířka: DLU Nastaví šířku mřížky rozložení v DLU. Vodorovná DLU je průměrná šířka písma dialogového okna dělená 4.
Výška: DLU Nastaví výšku mřížky rozložení v DLU. Svislá DLU je průměrná výška písma dialogového okna dělená 8.

Vodítka a okraje

Bez ohledu na to, jestli přesouváte ovládací prvky, přidáváte ovládací prvky nebo měníte uspořádání aktuálního rozložení, vodítek a okrajů, vám můžou pomoct přesně zarovnat ovládací prvky v dialogovém okně.

Při vytváření dialogového okna jsou k dispozici čtyři upravená vodítka s názvem okraje a zobrazí se jako modré tečkované čáry.

  • Pokud chcete okraje přesunout, přetáhněte okraj na nové místo.

  • Pokud chcete okraj zmizet, přesuňte okraj na nulovou pozici.

  • Pokud chcete vrátit okraj zpět, umístěte ukazatel myši na nulovou pozici okraje a přesuňte okraj na pozici.

Vodítka se zobrazují jako modré tečkované čáry v dialogovém okně zobrazeném v editoru a odpovídající šipky na pravítkách v horní a levé části Editoru dialogů. Úchyty pro změnu velikosti ovládacích prvků se přichytí k vodítkům při přesunutí ovládacích prvků a vodítka přichytí k ovládacím prvkům, pokud k vodítku nebyly dříve přichycené žádné ovládací prvky. Když se vodítko přesune, ovládací prvky, které se k němu přichytí, se přesunou i. Ovládací prvky přichycené k více než jednomu vodítku se při přesunutí jednoho vodítka změní.

  • Pokud chcete vytvořit vodítko na pravítku, vyberte ho jednou, abyste vytvořili vodítko, nebo poklikáním spusťte dialogové okno Nastavení průvodce, kde můžete zadat nastavení průvodce.

  • Pokud chcete nastavit vodítko v dialogovém okně, vyberte vodítko a přetáhněte ho na nové místo nebo výběrem šipky na pravítku přetáhněte přidružené vodítko.

    Souřadnice vodítka se zobrazují na stavovém řádku v dolní části okna a na pravítku nebo přesunutím ukazatele myši na šipku na pravítku zobrazte přesnou polohu vodítka.

  • Pokud chcete vodítko odstranit, přetáhněte vodítko z dialogového okna nebo přetáhněte odpovídající šipku mimo pravítko.

Značky značek na pravítkách, které určují mezery vodítek a ovládacích prvků, jsou definovány pomocí jednotek dialogového okna (DLU). Knihovna DLU je založena na velikosti písma dialogového okna, obvykle 8-point MS Shell Dlg. Vodorovná DLU je průměrná šířka písma dialogového okna dělená čtyřmi. Svislá DLU je průměrná výška písma dělená 8.

  • Pokud chcete změnit intervaly značek, přejděte do nabídky Nastavení průvodce formátováním>a potom v poli Proložení mřížky zadejte novou šířku a výšku v DLU.

Mřížka rozložení

Při umísťování nebo uspořádání ovládacích prvků v dialogovém okně použijte mřížku rozložení pro přesnější umístění. Když je mřížka zapnutá, ovládací prvky se přichytí k tečkovaným čarám mřížky, jako by byly magnetizovány.

  • Pokud chcete mřížku rozložení zapnout nebo vypnout, přejděte do nabídky Nastavení průvodce formátováním>a vyberte nebo zrušte zaškrtnutí tlačítka Mřížka.

    Mřížku v jednotlivých oknech editoru dialogů můžete ovládat pomocí tlačítka Přepnout mřížku na panelu nástrojů Editor dialogů.

  • Pokud chcete změnit velikost mřížky rozložení, přejděte do nabídky Nastavení průvodce formátováním> a zadejte výšku a šířku v dlU pro buňky v mřížce. Minimální výška nebo šířka je 4.

Zakázat vodítka

Pomocí speciálních kláves ve spojení s myší můžete zakázat efekt přichycení vodítek. Použití klávesy Alt zakáže efekty přichycení vybraného vodítka. Přesunutí vodítka pomocí klávesy Shift zabraňuje přichyceným ovládacím prvkům v pohybu s vodítkem.

  • Pokud chcete vypnout efekt přichycení vodítek, přetáhněte ovládací prvek a podržte stisknutou klávesu Alt .

  • Pokud chcete vodítka přesunout bez přesunutí přichyceného ovládacích prvků, přetáhněte vodítko a podržte stisknutou klávesu Shift .

  • Pokud chcete vodítka vypnout, přejděte do nabídky Nastavení průvodce formátováním>. Potom v části Vodítka rozložení vyberte Žádné.

    Tip

    Zástupce můžete použít také v nabídce Formát>přepínacích vodítek.

Vybrat ovládací prvky

Vyberte ovládací prvky pro velikost, zarovnání, přesunutí, zkopírování nebo odstranění a potom dokončete požadovanou operaci. Ve většině případů musíte vybrat více než jeden ovládací prvek, abyste mohli použít nástroje pro změnu velikosti a zarovnání na panelu nástrojů Editor dialogového okna.

Když je ovládací prvek vybraný, má kolem něj stínované ohraničení s plným (aktivním) nebo prázdným (neaktivním) úchytem pro změnu velikosti, malými čtverci, které se zobrazí na ohraničení výběru. Při výběru více ovládacích prvků má dominantní ovládací prvek pevné úchyty pro změnu velikosti a všechny ostatní vybrané ovládací prvky mají duté úchyty pro změnu velikosti.

  • Ovládací prvky vyberete tak, že v okně panelu nástrojů vyberete nástroj Ukazatel a pomocí jednoho z následujících kroků provedete výběr:

    • Přetažením ukazatele nakreslete pole výběru kolem ovládacích prvků, které chcete vybrat v dialogovém okně. Když uvolníte tlačítko myši, budou vybrány všechny ovládací prvky uvnitř a protínají pole výběru.

    • Podržte stisknutou klávesu Shift a vyberte ovládací prvky, které chcete zahrnout do výběru.

    • Podržte stisknutou klávesu Ctrl a vyberte ovládací prvky, které chcete zahrnout do výběru.

  • Pokud chcete přidat nebo odebrat ovládací prvek ze skupiny vybraných ovládacích prvků, podržte stisknutou klávesu Shift a vyberte ovládací prvek, který chcete přidat nebo odebrat.

Dominantní ovládací prvky

Při nastavování velikosti nebo zarovnání více ovládacích prvků editor dialogového okna použije dominantní ovládací prvek k určení velikosti nebo zarovnání ostatních ovládacích prvků. Ve výchozím nastavení je dominantním ovládacím prvkem první vybraný ovládací prvek.

  • Pokud chcete určit dominantní ovládací prvek, podržte stisknutou klávesu Ctrl a vyberte ovládací prvek, který chcete použít k ovlivnění velikosti nebo umístění jiných ovládacích prvků. Podržením klávesy Ctrl a výběrem ovládacího prvku v rámci výběru se ovládací prvek stane také dominantním ovládacím prvkem v daném výběru.

  • Chcete-li změnit dominantní ovládací prvek, zrušte výběr aktuálního výběru tak, že vyberete mimo všechny aktuálně vybrané ovládací prvky a zopakujete výše uvedený postup a nejprve vyberete jiný ovládací prvek.

Poznámka:

Úchyty pro změnu velikosti dominantního ovládacího prvku jsou plné, zatímco popisovače podřízených ovládacích prvků jsou prázdné. Veškerá další změna velikosti nebo zarovnání je založena na dominantním ovládacím prvku.

Ovládací prvky velikosti

Ke změně velikosti ovládacího prvku použijte úchyty pro změnu velikosti. Když je ukazatel umístěný na úchytu pro změnu velikosti, změní obrazec tak, aby indikoval směry, ve kterých může být ovládací prvek změněn. Aktivní úchyty pro změnu velikosti jsou plné a pokud je úchyt pro změnu velikosti prázdný, ovládací prvek nelze změnit velikost podél této osy.

  • Pokud chcete změnit velikost ovládacího prvku, vyberte ovládací prvek a přetáhněte úchyty pro změnu velikosti.

    • Úchyty velikosti v horní a boční části mění vodorovnou nebo svislou velikost.

    • Úchyty velikosti v rozích mění vodorovnou i svislou velikost.

    Tip

    Velikost ovládacího prvku můžete změnit na jednu jednotku dialogového okna (DLU) tak, že podržíte klávesu Shift a použijete klávesy se šipkou doprava a dolů .

  • Pokud chcete ovládací prvek automaticky nastavit tak, aby se vešel do textu, přejděte do nabídky Formát nebo klikněte pravým tlačítkem myši na ovládací prvek a zvolte Velikost na obsah.

  • Pokud chcete nastavit stejnou velikost ovládacích prvků, vyberte ovládací prvky, u které chcete změnit velikost, a přejděte do nabídky Formát>nastavit stejnou velikost a pak zvolte Obě, Výška nebo Šířka.

    Změníte velikost skupiny ovládacích prvků na základě velikosti dominantního ovládacího prvku, což je ovládací prvek vybraný jako první v řadě. Konečná velikost ovládacích prvků ve skupině závisí na velikosti dominantního ovládacího prvku.

  • Pokud chcete nastavit velikost skupiny ovládacích prvků pomocí vodítek, přichytejte jednu stranu ovládacího prvku (nebo ovládacích prvků) k vodítku a přetáhněte vodítko na druhou stranu ovládacího prvku (nebo ovládacích prvků). Teď můžete změnit velikost ovládacího prvku (nebo ovládacích prvků).

    Pokud je to potřeba s více ovládacími prvky, velikost každé z nich se přichytí k druhému vodítku.

Další ovládací prvky

Pole se seznamem můžete při přidání do dialogového okna zmenšit. Můžete také zadat velikost rozevíracího seznamu. Další informace naleznete v tématu Přidání hodnot do ovládacího prvku pole se seznamem.

  1. Vyberte tlačítko šipky rozevíracího seznamu napravo od pole se seznamem.

    Šipka na poli se seznamem v projektu MFC

    Obrys ovládacího prvku se změní tak, aby zobrazoval velikost pole se seznamem s rozšířenou oblastí rozevíracího seznamu.

  2. Pomocí nižšího úchytu pro změnu velikosti změňte počáteční velikost oblasti rozevíracího seznamu.

    Nastavení velikosti pole se seznamem v projektu MFC

  3. Opětovným výběrem šipky rozevíracího seznamu zavřete část rozevíracího seznamu pole se seznamem.

Poznámka:

Když přidáte seznam s vodorovným posuvníkem do dialogového okna pomocí knihovny MFC, posuvník se ve vaší aplikaci automaticky nezobrazí.

Nastavte maximální šířku pro nejširší prvek voláním CListBox::SetHorizontalExtent v kódu. Bez této sady hodnot se posuvník nezobrazí, ani když jsou položky v seznamu širší než pole.

Zarovnání ovládacích prvků

  • Pokud chcete zarovnat ovládací prvky, vyberte ovládací prvky, které chcete zarovnat. Přejděte do nabídky Zarovnat>a zvolte jedno z následujících zarovnání:

    Zarovnání Popis
    Levice Zarovná vybrané ovládací prvky podél levé strany.
    Centra Zarovná vybrané ovládací prvky vodorovně podél jejich středových bodů.
    Práva Zarovná vybrané ovládací prvky podél jejich pravých stran.
    Vede Zarovná vybrané ovládací prvky podél horních okrajů.
    Středy Zarovná vybrané ovládací prvky svisle podél jejich prostředních bodů.
    Dna Zarovná vybrané ovládací prvky podél dolních okrajů.

    Před provedením příkazu zarovnání nebo určení velikosti jako konečné umístění skupiny ovládacích prvků závisí na pozici dominantního ovládacího prvku, nezapomeňte nejdřív vybrat ovládací prvek, který chcete dominantní.

  • Chcete-li rovnoměrně uspořádat ovládací prvky, vyberte ovládací prvky, které chcete změnit jejich uspořádání. Přejděte do nabídky Formát>mezery rovnoměrně a zvolte jednu z následujících zarovnání mezer:

    Mezery Popis
    Napříč Ovládací prvky mezery rovnoměrně mezi levým a úplně vpravo vybraným ovládacím prvku.
    Dolů Prostor řídí rovnoměrně mezi horním a nejspodnějším vybraným ovládacím prvku.
  • Pokud chcete ovládací prvky zarovnat na střed, vyberte ovládací prvek nebo ovládací prvky, které chcete přeuspořádat. Přejděte do nabídky Format>Center In Dialog a zvolte jednu z následujících uspořádání:

    Uspořádání Popis
    Vertikální Zacentrujte ovládací prvky svisle v dialogovém okně.
    Horizontální Zarovná ovládací prvky vodorovně do dialogového okna.
  • Pokud chcete zarovnat tlačítka, vyberte jedno nebo více tlačítek. Přejděte do nabídky Formát>tlačítek uspořádat a zvolte jednu z následujících uspořádání:

    Uspořádání Popis
    Right Zarovná tlačítka po pravém okraji dialogového okna.
    Dno Zarovná tlačítka po dolním okraji dialogového okna.

    Pokud vyberete jiný ovládací prvek než tlačítko, jeho pozice nebude ovlivněna.

Požadavky

Win32

Viz také

Správa ovládacích prvků dialogového okna
Postupy: Přidání, úprava nebo odstranění ovládacích prvků
Postupy: Definování řízení přístupu a hodnot