Postupy: Přidání, úprava nebo odstranění ovládacích prvků (C++)
Pomocí Editoru dialogů můžete v dialogových oknech přidávat ovládací prvky, měnit jejich velikost, upravovat a odstraňovat. Můžete také upravit vlastnosti ovládacího prvku, například JEHO ID, nebo jestli je zpočátku viditelný za běhu.
Karta Editor dialogového okna se zobrazí v okně Panel nástrojů, když pracujete v Editoru dialogů. Okno panelu nástrojů můžete také přizpůsobit, abyste ho mohli snadněji používat. Další informace naleznete v tématu Použití panelu nástrojů a zobrazení nebo skrytí okna panelu nástrojů.
Tip
Při používání Editoru dialogů můžete v mnoha případech vybrat pravé tlačítko myši a zobrazit místní nabídku často používaných příkazů.
Přidání ovládacích prvků
Přidání ovládacího prvku
Ujistěte se, že dialogové okno s kartami je aktuální dokument v rámečku editoru. Pokud dialogové okno není aktuálním dokumentem, karta Editor dialogů se na panelu nástrojů nezobrazí.
Na kartě Editor dialogového okna panelu nástrojů vyberte požadovaný ovládací prvek a pak:
Vyberte dialogové okno v umístění, kam chcete ovládací prvek umístit, a ovládací prvek se zobrazí tam, kde jste vybrali.
Přetáhněte ovládací prvek z okna Panel nástrojů do umístění v dialogovém okně. Ovládací prvek pak můžete přesunout nebo změnit jeho velikost a tvar.
Poklikejte na ovládací prvek v okně Panel nástrojů a zobrazí se v dialogovém okně. Přemísťujte ovládací prvek na požadované místo.
Přidání více ovládacích prvků
Podržte stisknutou klávesu Ctrl a vyberte ovládací prvek v okně Panel nástrojů .
Uvolněte klávesu Ctrl a vyberte dialogové okno tolikrát, kolikrát chcete přidat konkrétní ovládací prvek.
Stisknutím klávesy Esc zastavíte umístění ovládacích prvků.
Nastavení velikosti ovládacího prvku při jeho přidání
Vyberte ovládací prvek v okně Panel nástrojů .
Umístěte kurzor, který se zobrazí jako křížové vlasy, kam chcete, aby byl v dialogovém okně levý horní roh nového ovládacího prvku.
Výběrem a podržením tlačítka myši ukotvení levého horního rohu ovládacího prvku v dialogovém okně Potom přetáhněte kurzor doprava a dolů, dokud není požadovaný ovládací prvek.
Poznámka:
Můžete ukotvit libovolný ze čtyř rohů ovládacího prvku, který kreslíte. Tento postup jako příklad použil levý horní roh.
Uvolněte tlačítko myši. Ovládací prvek se urovná do dialogového okna ve vámi zadané velikosti.
Tip
Po přetažení do dialogového okna můžete změnit velikost ovládacího prvku přesunutím úchytů pro změnu velikosti na ohraničení ovládacího prvku. Další informace naleznete v tématu Určení velikosti jednotlivých ovládacích prvků.
Přidání vlastního ovládacího prvku
Do dialogového okna můžete přidat vlastní ovládací prvky. Vyberte ikonu Vlastní ovládací prvek v sadě nástrojů a přetáhněte ji do dialogového okna. Chcete-li přidat Syslink
ovládací prvek, přidejte vlastní ovládací prvek a potom změňte vlastnost třídy ovládacího prvku na Syslink
. Tato akce způsobí, že se vlastnosti aktualizují a zobrazí Syslink
vlastnosti ovládacího prvku. Informace o třídě obálky MFC naleznete v tématu CLinkCtrl.
Upravit ovládací prvky
Úprava vlastností ovládacího prvku nebo ovládacích prvků
V dialogovém okně vyberte ovládací prvek, který chcete upravit.
Poznámka:
Pokud vyberete více ovládacích prvků, je možné upravit pouze vlastnosti společné pro vybrané ovládací prvky.
V okno Vlastnosti změňte vlastnosti ovládacího prvku.
Poznámka:
Při nastavení Bitmap vlastnost tlačítko, přepínač nebo zaškrtávací políčko rovna True, styl BS_BITMAP je implementován pro váš ovládací prvek. Další informace naleznete v tématu Styly tlačítek. Příklad přidružení rastrového obrázku k ovládacímu prvku naleznete v tématu CButton::SetBitmap. Rastrové obrázky se na ovládacím prvku nezobrazí, když jste v Editoru dialogů.
Vrácení změn vlastností ovládacího prvku zpět
Ujistěte se, že ovládací prvek má fokus v Editoru dialogů.
Přejít na nabídku Upravit>zpět. Pokud fokus není na ovládacím prvku, příkaz Zpět nebude dostupný.
Definování členské proměnné pro ovládací prvek dialogového okna (bez tlačítka)
Poznámka:
Tento proces se vztahuje pouze na ovládací prvky dialogového okna v rámci projektu MFC. Projekty ATL by měly používat dialogové okno Nové zprávy systému Windows a obslužné rutiny událostí. Další informace naleznete v tématu Typy zpráv přidružené k objektům uživatelského rozhraní, úpravy obslužné rutiny zpráv a definování obslužné rutiny zprávy pro reflektované zprávy.
V Editoru dialogů vyberte ovládací prvek.
Při stisknutí klávesy Ctrl poklikejte na ovládací prvek dialogového okna.
Zobrazí se Průvodce přidáním členské proměnné.
Zadejte příslušné informace v průvodci přidáním členské proměnné . Další informace naleznete v tématu Výměna dat dialogového okna.
Kliknutím na tlačítko OK se vrátíte do Editoru dialogů.
Tip
Pokud chcete přejít z libovolného ovládacího prvku dialogového okna na jeho existující obslužnou rutinu, poklikejte na ovládací prvek.
Pomocí karty Členské proměnné v Průvodci třídou MFC můžete také přidat nové členské proměnné pro zadanou třídu a zobrazit již definované členské proměnné.
Odstranění ovládacích prvků
V dialogovém okně vyberte ovládací prvek, stiskněte klávesu Delete nebo přejděte do nabídky Upravit>odstranit.
Další problémy
Řešení problému
Po přidání běžného ovládacího prvku nebo ovládacího prvku pro úpravy s formátováním do dialogového okna se při otestování dialogového okna nezobrazí. Nebo se samotný dialog nezobrazí. Příklad:
Vytvořte projekt Win32 a upravte nastavení aplikace tak, abyste vytvořili aplikaci pro Windows (ne konzolovou aplikaci).
V zobrazení prostředků poklikejte na soubor .rc .
Pod možností dialogového okna poklikejte na pole O aplikaci.
Přidejte do dialogového okna ovládací prvek IP adresy.
Uložte a znovu sestavte vše.
Spusťte program.
V nabídce nápovědy dialogového okna vyberte příkaz O aplikaci a nezobrazí se žádné dialogové okno.
Editor dialogových oken v současné době automaticky nepřidá kód do projektu, když přetáhnete následující běžné ovládací prvky nebo bohaté ovládací prvky pro úpravy do dialogového okna. V sadě Visual Studio se nezobrazí chyba nebo upozornění, pokud k tomuto problému dojde. Pokud chcete tento problém vyřešit, přidejte kód pro ovládací prvek ručně.
Ovládací prvek Animace
Vlastní ovládací prvek
Výběr data a času
Rozšířené pole se seznamem
Klávesová zkratka
Řízení IP adres
Ovládací prvek Seznam
Měsíční kalendář
Řízení průběhu
Ovládací prvek Rich Edit 2.0
Ovládací prvek Pro úpravy s formátem
Posuvník – ovládací prvek
Číselník
Ovládací prvek Tab
Ovládací prvek Strom
Chcete-li použít běžné ovládací prvky v dialogovém okně, musíte volat InitCommonControlsEx nebo AFXInitCommonControls
před vytvořením dialogového okna.
Chcete-li použít ovládací prvky RichEdit, musíte volat LoadLibrary
. Další informace naleznete v tématu O ovládacích prvcích pro úpravy s formátem v sadě Windows SDK a přehled ovládacího prvku Pro úpravy s formátem.
Poznámka:
Pokud chcete použít ovládací prvek RichEdit s mfc, musíte nejprve volat AfxInitRichEdit2 pro načtení ovládacího prvku RichEdit 2.0 (RICHED20.DLL) nebo volání AfxInitRichEdit pro načtení staršího ovládacího prvku RichEdit 1.0 (RICHED32.DLL).
Můžete použít aktuální CRichEditCtrl třídy se starší RichEdit 1.0 ovládací prvek, ale CRichEditCtrl
je určen pouze pro podporu RichEdit 2.0 ovládací prvek. Vzhledem k tomu, richEdit 1.0 a RichEdit 2.0 jsou podobné, většina metod bude fungovat. Mezi ovládacími prvky 1.0 a 2.0 však existují určité rozdíly, takže některé metody můžou fungovat nesprávně nebo vůbec nefungují.
Vložení ovládacích prvků ActiveX
Visual Studio umožňuje vložit ovládací prvky ActiveX do dialogového okna. Další informace naleznete v tématu MFC – ovládací prvky ActiveX a kontejnery ovládacích prvků ActiveX.
Dialogové okno Vložit ovládací prvek ActiveX umožňuje vložit ovládací prvky ActiveX do dialogového okna při použití Editoru dialogů. Toto dialogové okno obsahuje následující vlastnosti:
Vlastnost | Popis |
---|---|
Ovládací prvek ActiveX | Zobrazí seznam ovládacích prvků ActiveX. Vložení ovládacího prvku z tohoto dialogového okna negeneruje třídu obálky. Pokud potřebujete obálkovou třídu, vytvořte ji pomocí zobrazení třídy, viz Přidání třídy. Pokud se ovládací prvek ActiveX v tomto dialogovém okně nezobrazí, zkuste ovládací prvek nainstalovat podle pokynů dodavatele. |
Cesta | Zobrazí soubor, ve kterém se nachází ovládací prvek ActiveX. |
Upozornění
Nemusí být legální distribuovat všechny ovládací prvky ActiveX ve vašem systému. Přečtěte si licenční smlouvu pro software, který nainstaloval ovládací prvky, nebo se obraťte na softwarovou společnost.
Přidání ovládacího prvku ActiveX
Otevření dialogového okna v Editoru dialogů
Klikněte pravým tlačítkem na libovolné místo v textu dialogového okna a vyberte Vložit ovládací prvek ActiveX.
Zobrazí se dialogové okno Vložit ovládací prvek ActiveX se všemi ovládacími prvky ActiveX v systému. V dolní části dialogového okna se zobrazí cesta k souboru ovládacího prvku ActiveX.
Vyberte ovládací prvek, který chcete přidat do dialogového okna, a zvolte OK.
Ovládací prvek se zobrazí v dialogovém okně, kde ho můžete upravit nebo vytvořit obslužné rutiny stejně jako jakýkoli jiný ovládací prvek.
Tip
Pomocí místní nabídky v Editoru dialogových oken můžete rychle přidat registrované ovládací prvky ActiveX do dialogového okna nebo zkusit přidat ovládací prvky ActiveX do okna Panel nástrojů, abyste k němu měli snadný přístup.
Úprava vlastností ovládacího prvku ActiveX
Ovládací prvky ActiveX poskytované nezávislými dodavateli mohou být vybaveny vlastními vlastnostmi a vlastnostmi. Tyto vlastnosti se zobrazí v okně Vlastnosti . Všechny stránky vlastností vytvořené zapisovačem ovládacího prvku ActiveX se zobrazí v dialogovém okně Stránky vlastností. (Zobrazení Stránka vlastností pro určitý ovládací prvek ActiveX, vyberte tlačítko Stránka vlastností v okno Vlastnosti).
Vyberte ovládací prvek ActiveX a přejděte na nabídku Zobrazit>stránku vlastností a zobrazte vlastnosti. Proveďte změny podle potřeby na stránce vlastností.
Na stránce vlastností ovládacího prvku ActiveX se zobrazují různé karty v závislosti na listech vlastností, které jsou součástí ovládacího prvku ActiveX.
Poznámka:
Tento postup platí pro použití stránky vlastností k úpravě ovládacích prvků ActiveX. Vlastnosti ActiveX můžete také procházet a upravovat v novém okně Vlastnosti .
Požadavky
Win32
Viz také
Správa ovládacích prvků dialogového okna
Postupy: Ovládací prvky rozložení
Postupy: Definování řízení přístupu a hodnot