Sdílet prostřednictvím


Omezení ovládacích prvků Windows Forms v dokumentech Office

Existují rozdíly mezi model Windows Forms prvky, které jsou přidány do dokumentů aplikace Microsoft Office Word nebo Microsoft Office Excel listy a model Windows Forms prvky, které jsou přidány do model Windows Forms.Například pokud přidáte Button ovládací prvek vlastnosti dokumentu, jako Dock, Anchor, a TabIndex tak, jak byste očekávali.

Mnoho těchto rozdílů jsou způsobena tím, že model Windows Forms prvky jsou hostovány na dokumenty.Při model Windows Forms prvek je přidán do dokumentu, Visual Studio Tools for Office runtime vloží ovládací prvek ActiveX, poté hostující ovládací prvek model Windows Forms v dokumentu.Přímo v dokumentu není vložený ovládací prvek model Windows Forms.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu i na úrovni aplikace v těchto aplikacích: Excel 2013 a Excel 2010; Word 2013 a Word 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

Omezení metody a vlastnosti ovládacích prvků model Windows Forms

Existuje několik metod a vlastností model Windows Forms ovládací prvky, které nefungují stejným způsobem na dokumentu, jako kdyby formuláře systému Windows a proto se doporučuje, nelze použít.Například nastavení vlastnosti jako Dock a Anchor má vliv pouze na umístění ovládacího prvku k prvku ActiveX v kontejneru než dokument.Následuje seznam nepodporovaných metod a vlastností ovládacích prvků model Windows Forms pro Word a Excel:

  • Nepodporované metody a vlastnosti aplikace Excel ovládací prvky:

    • Anchor

    • Dock

    • Location

    • TabIndex

    • TabStop

    • TopLevelControl

  • Nepodporované metody a vlastnosti ovládacích prvků aplikace Word:

    • Hide

    • Show

    • Anchor

    • Dock

    • Location

    • TabIndex

    • TabStop

    • TopLevelControl

    • Visible

Také nelze nastavit Left nebo Top vlastnost model Windows Forms ovládacích prvků, které jsou v textu v dokumentu aplikace Word.Model Windows Forms ovládací prvky jsou přidány v textu v následujících případech:

  • Programově přidat ovládací prvek do dokumentu aplikace Word a použít metodu, která určuje rozsah pro umístění.

  • Přidáte ovládací prvek model Windows Forms do dokumentu aplikace Word v době návrhu.To můžete změnit úpravou ovládacího prvku v návrháři.

Rozdíly v model Windows Forms prvky v dokumentech sady Office

Model Windows Forms prvky mají obecně stejné chování v dokumentu sady Office, jako jsou formuláře systému Windows, ale existují určité rozdíly.Následující tabulka popisuje rozdíly, které existují pro model Windows Forms prvky v dokumentech sady Office.

Funkce

Rozdíl

Pořadí ovládacího prvku

Nelze kartu přes ovládací prvky umístěny na listu aplikace Excel nebo dokument aplikace Word.

Prvek seskupení

Nelze použít GroupBox ovládací prvek obsahující další ovládací prvky v dokumentu sady Office.Při přidávání více přepínačů přímo do dokumentu přepínačů se vzájemně nevylučují.Můžete psát kód, aby přepínačů vzájemně vylučují. vhodnější je však přidání přepínačů do uživatelského ovládacího prvku a uživatelský ovládací prvek přidat do dokumentu.Další informace naleznete v tématu Ukázkový ovládací prvky aplikace Word nebo Excel ovládací prvky vzorku do Ukázky a návody k vývoji pro systém Office.

Typ ovládacího prvku

Model Windows Forms prvky používané v dokumentech jsou zabaleny do třídy poskytované Visual Studio Tools for Office runtime , poskytuje ovládací prvky další specifické funkce listu aplikace Excel nebo dokument aplikace Word.Pokud máte například Button ovládací prvek na listu aplikace Excel, je nutné určit typ jako Button spíše než Button při odkazování na nebo obsazení objektu.

Ovládací prvek pozice a velikost

Velikost a umístění ovládacího prvku je určena vlastností, které jsou součástí kontejneru ovládacího prvku ActiveX.Vlastnosti ovládacího prvku ActiveX přijmout jiné hodnoty než odpovídající vlastnosti ovládacího prvku model Windows Forms.Při nastavení Top, Left, Height, nebo Width vlastnosti ovládacího prvku je měřena body místo pixelů.

Umístění ovládacího prvku na dokumenty aplikace Word

Přidáte ovládací prvky rozložení se průtok, mějte na paměti, že budou ovládací prvky tok s obsahem jako změny obsahu.Ovládací prvek k odstavci nelze ukotvit, při přetažení z nástrojů protože ovládací prvek je přidán do dokumentu aplikace Word v textu.Pokud použít jinou metodu pro přidání ovládacího prvku, například poklepáním na ovládací prvek ovládacího prvku vložena podle nastavené pro vložení obrázků možnosti aplikace Word.

Nelze nastavit Left nebo Top vlastnost ovládacího prvku, který je rovnoběžně s textem.

Ovládací prvky nelze umístit do záhlaví nebo zápatí nebo ve vnořeném dokumentu.

Události ovládacích prvků

Pokud je ovládací prvek vybrán, vyvolává události v následujícím pořadí:

  1. Enter

  2. GotFocus

Když ovládací prvek není vybraná, vyvolává události v následujícím pořadí:

  1. Leave

  2. Validating

  3. Validated

  4. LostFocus

Změna velikosti ovládacího prvku

Při změně nastavení zvětšení dokumentu na cokoli jiného než 100 % jsou zakázány ovládací prvky, přestože zdánlivě měřítko dokumentu.Například pokud klepnete na tlačítko, pokud je dokument na 130 % zvětšení, zobrazí zprávu, že ovládací prvek byl zakázán dokud zvětšení nastavena na 100 %.Ovládací prvky budou správně fungovat při změně zvětšení na 100 %.

Hodnoty vlastností ovládacího prvku

Ačkoli vlastnosti ovládacích prvků na formuláři jsou nastaveny na celočíselnou hodnotu, jsou nastaveny na jednou pro ovládací prvky v dokumentu aplikace Word.V aplikaci Excel hodnot vlastností ovládacích prvků jsou nastaveny na hodnotu double.Pokud Height a Width vlastnost ovládacího prvku na listu přesahuje velikost listu nebo obrazovky, hodnota zkrácena.

Změna velikosti ovládacího prvku

Pokud změníte velikost ovládacího prvku v dokumentu pomocí jedné z osmi úchyty, nové rozměry ovládacího prvku se neprojeví v Vlastnosti okna, dokud je znovu vybrány ovládacího prvku.

Chování ovládacího prvku

Ovládací prvky v listu aplikace Excel může být nepředvídatelné chování při rozdělení okna listu.Například přístup TextBox na listu může být k dispozici pouze v jednom systému windows.

Pojmenování ovládacích prvků

Vyhrazená slova pro ovládací prvky název nelze použít.Například pokud přidáte Button do listu a změňte název na systému, dojde při sestavení projektu.

Programové přidání ovládacích prvků

Přidání ovládacího prvku do dokumentu za běhu nepoužívejte konstruktoru ovládacího prvku.Místo toho použijte pomocné metody poskytované Visual Studio Tools for Office runtime.Například použít AddButton metodu k přidání tlačítka na listu.Pokud chcete přidat ovládací prvek, který není podporován, tyto pomocné metody, můžete použít AddControl metoda.Další informace naleznete v tématu Přidání ovládacích prvků do dokumentů Office za běhu.

Ovládací prvky kopírování

Pokud kopírování ovládacího prvku model Windows Forms a vložit do dokumentu za běhu, prázdný kontejner ovládacího prvku ActiveX je vložen do dokumentu.Model Windows Forms ovládací prvek se nezobrazí v novém umístění a kódem původního ovládacího prvku není zkopírován do kontejneru ovládacího prvku ActiveX.

Omezení projekty na úrovni dokumentu

Omezení použití ovládacích prvků model Windows Forms na dokumenty jsou jedinečné pro projekty na úrovni dokumentu.

Podpora pro ovládací prvek v době návrhu

Odebrány některé prvky model Windows Forms nástrojů sešitu aplikace Excel nebo dokument aplikace Word při otevření v návrháři Visual Studio.Toto je z důvodu technických omezení nebo protože dané funkce jsou k dispozici v aplikaci Word nebo Excel.Projekty aplikace Excel a Word podporují všechny ovládací prvky model Windows Forms a další součásti, které se zobrazují v nástrojů při dokument má fokus a ovládací prvky třetích stran můžete také přidat do listu nebo dokumentu.

[!POZNÁMKA]

Všechny ovládací prvky jsou odebrány z nástrojů Pokud je dokument uzamčen.Informace o ochranu dokumentu, Ochrana dokumentů v řešeních na úrovni dokumentu.

[!POZNÁMKA]

Musí mít ovládací prvky třetích stran ComVisibleAttribute atribut nastaven na true pro použití v řešení Office.

Nejsou k dispozici v následující ovládací prvky a komponenty nástrojů:

Podpora pro starší verze ovládacích prvků ActiveX

Pokud vytvoříte na úrovni dokumentu Office project, který používá existující dokument aplikace Word nebo sešit aplikace Excel, který obsahuje ovládací prvky ActiveX, funkčnost ovládacích prvků ActiveX je ztraceno. je však nepodporuje přidání nových ovládacích prvků ActiveX dokumenty z aplikace Visual Studio.Například dokument aplikace Word obsahuje tlačítka z prvku nástrojů Visual Basic for Applications (VBA) makro spustí bude pokračovat po dokumentu byla použita aplikace Office project makro spustit.Je však doporučeno odebrat ovládací prvky ActiveX a makra VBA a nahradit prvky model Windows Forms a spravovaný kód.

Viz také

Úkoly

Postupy: Přidání ovládacích prvků Windows Forms do dokumentů Office

Koncepty

Přehled ovládacích prvků Windows Forms v dokumentech Office

Přidání ovládacích prvků do dokumentů Office za běhu

Další zdroje

Ovládací prvky v dokumentech Office