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

model Windows Forms ovládací prvky jsou objekty, se kterými můžou uživatelé zadávat data nebo s nimi manipulovat. V projektech na úrovni dokumentu pro systém Microsoft Office Excelu a systém Microsoft Office Wordu můžete přidat do dokumentu nebo sešitu v době návrhu model Windows Forms ovládací prvky nebo můžete tyto ovládací prvky přidat programově. Tyto ovládací prvky můžete programově přidat do libovolného otevřeného dokumentu nebo listu za běhu v doplňku VSTO pro Excel nebo Word.

Další informace naleznete v tématu Postupy: Přidání ovládacích prvků model Windows Forms do dokumentů Office.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Excel a Word. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Použití ovládacích prvků model Windows Forms

Do dokumentů můžete přidat model Windows Forms ovládací prvky a přizpůsobitelné prvky uživatelského rozhraní, včetně podoken akcí, vlastních podoken úloh a model Windows Forms. model Windows Forms ovládací prvky mají obecně stejné chování u dokumentů jako u těchto dalších prvků uživatelského rozhraní, ale existují některé rozdíly. Informace najdete v tématu Omezení ovládacích prvků model Windows Forms v dokumentech Office.

Rozhodnutí, zda přidat model Windows Forms ovládací prvky do dokumentu nebo některého jiného prvku uživatelského rozhraní, závisí na několika faktorech. Při navrhování uživatelského rozhraní vašeho řešení zvažte použití ovládacích prvků model Windows Forms, jak je popsáno v následující tabulce.

V dokumentu.

  • Chcete-li zobrazit ovládací prvky 100 % času.

  • Pokud chcete, aby uživatelé zadali data přímo do dokumentu, například v dokumentech založených na formulářích, kde je povrch pro úpravy uzamčený.

  • Pokud chcete, aby se ovládací prvky zobrazovaly v souladu s daty v dokumentu. Pokud například přidáváte tlačítka do každého řádku objektu seznamu, měli byste je mít na řádku s každou položkou seznamu.

V podokně akcí nebo v podokně vlastních úloh.

  • Pokud chcete uživateli poskytnout kontextové informace.

  • Pokud chcete, aby se v dokumentu zobrazovaly jenom výsledky, a ne ovládací prvky dotazu a data.

  • Chcete-li zajistit, aby ovládací prvky nebyly vytištěny s dokumentem.

  • Pokud chcete zajistit, aby ovládací prvky nepřekážely zobrazení dokumentu.

Ve formuláři Windows.

  • Pokud chcete řídit velikost uživatelského rozhraní.

  • Pokud chcete uživatelům zabránit v skrytí nebo odstranění ovládacích prvků.

  • Pokud chcete získat vstup od uživatele a zabránit uživateli v provádění čehokoli v dokumentu, dokud nebude vstup přijat.

Programové přidávání ovládacích prvků model Windows Forms

Do wordových dokumentů a excelových listů můžete přidat ovládací prvky model Windows Forms za běhu. Visual Studio Tools for Office runtime poskytuje pomocné metody pro přidání nejběžnějších ovládacích prvků model Windows Forms. Tyto pomocné metody umožňují rychle přidávat ovládací prvky do dokumentu Office a přistupovat ke sloučeným funkcím model Windows Forms řízení a funkcím souvisejícím s Office těchto ovládacích prvků.

Další informace naleznete v tématu Přidání ovládacích prvků do dokumentů Office za běhu.

Použití ovládacích prvků model Windows Forms v projektech na úrovni dokumentu

Některé aspekty použití ovládacích prvků model Windows Forms v dokumentech jsou jedinečné pro projekty na úrovni dokumentů, které umožňují navrhovat uživatelské rozhraní dokumentu pomocí návrháře sady Visual Studio.

Vytvoření vlastních uživatelských ovládacích prvků

Do projektu můžete přidat uživatelský ovládací prvek a pak ho přidat do panelu nástrojů. Uživatelský ovládací prvek pak můžete přetáhnout přímo do dokumentu stejným způsobem, jakým byste do dokumentu přidali ovládací prvek model Windows Forms. Při vytváření uživatelských ovládacích prvků je potřeba mít na paměti některé věci:

  • Nevytvádřujte zapečetěný uživatelský ovládací prvek. Když ovládací prvek přetáhnete do dokumentu, Visual Studio vygeneruje obálkovou třídu odvozenou z uživatelského ovládacího prvku, která ho rozšíří a podporuje jeho použití v dokumentu. Pokud je uživatelský ovládací prvek zapečetěný, Visual Studio nemůže vygenerovat třídu obálky.

  • Uživatelské ovládací prvky musí mít ComVisibleAttribute atribut nastavený na hodnotu true. Uživatelské ovládací prvky vytvořené v projektu Office mají tento atribut standardně nastavený na true , ale uživatelské ovládací prvky, které jsou součástí vnějších projektů, nemusí mít tento atribut nastavený na true.

  • Po přidání uživatelského ovládacího prvku do dokumentu nepřejmenovávat ani neodstraňovat UserControl třídu z projektu. Pokud potřebujete změnit jméno uživatelského ovládacího prvku, musíte ho nejprve odstranit z dokumentu a po změně jména ho znovu přidat.

Uspořádání ovládacích prvků v době návrhu

Pokud v době návrhu přidáte do wordových a excelových dokumentů více ovládacích prvků, můžete rychle nastavit zarovnání všech vybraných ovládacích prvků pomocí panelů nástrojů systém Microsoft Office Word a systém Microsoft Office Excelu v sadě Visual Studio. Tyto panely nástrojů jsou k dispozici pouze v případech, kdy je dokument nebo list otevřený v návrháři.

Když v návrháři vyberete více ovládacích prvků, můžete ovládací prvky uspořádat pomocí následujících tlačítek na těchto panelech nástrojů:

  • Zarovnat doleva

  • Zarovnat středy

  • Zarovnat práva

  • Zarovnat nahoru

  • Zarovnat středy

  • Zarovnat dolů

  • Rovná se vodorovné mezery

  • Nastavit svislé mezery jako stejné

Poznámka:

Ve wordových projektech jsou tato tlačítka povolená jenom v případě, že vybrané ovládací prvky nejsou v souladu s textem. Ve výchozím nastavení jsou ovládací prvky, které přidáte do dokumentu v době návrhu, v souladu s textem.

Zabránění zobrazení starých dat v excelových sešitech během načítání

Když přidáte ovládací prvky model Windows Forms do dokumentů nebo listů v době návrhu, zůstanou ovládací prvky v dokumentu, když uživatel dokument zavře. Ovládací prvky přidané v době návrhu se také označují jako statické ovládací prvky.

Při otevření excelového sešitu, který obsahuje statické ovládací prvky, zobrazí sešit rastrový obrázek ovládacího prvku v ovládacím prvku technologie ActiveX, dokud se kód přizpůsobení nespustí a nenačte skutečný ovládací prvek. Aplikace Excel vytvoří tento rastrový obrázek a uloží ho do sešitu při každém uložení sešitu. Rastrový obrázek zobrazuje ovládací prvek tak, jak se zobrazil při posledním uložení sešitu, včetně všech dat, která ovládací prvek zobrazoval. Další informace o ovládacím prvku technologie ActiveX, který obsahuje ovládací prvky model Windows Forms a rastrové obrázky, naleznete v tématu Omezení ovládacích prvků model Windows Forms v dokumentech Office.

V určitých podmínkách se kód nenačte a zobrazí se pouze rastrový obrázek, například při otevření sešitu v režimu návrhu. Pokud uživatel sešit otevře na počítači, na který není nainstalovaný Visual Studio Tools for Office Runtime, vlastní nastavení se nedá spustit, aby se načetly ovládací prvky, a proto je viditelný jenom rastrový obrázek ovládacího prvku. Před uložením sešitu a jejím odesláním jinému uživateli byste měli vždy odebrat osobní údaje z ovládacích prvků v sešitech, aby se zajistilo, že se vaše osobní údaje nechtěně nezveřejní.

Shoda velikosti ovládacího prvku s velikostí buňky v excelovém listu

Ovládací prvek můžete nastavit tak, aby se při změně velikosti nadřazené buňky automaticky změnila. Další informace naleznete v tématu Postupy: Změna velikosti ovládacích prvků v buňkách listu.

Přidání součástí sdílených všemi listy

Součásti, které chcete sdílet mezi všemi listy, například DataSet, můžete přidat do Návrháře sešitů namísto listů. Komponenta se zobrazí v zásobníku komponent.

Vzorec pro vkládání ovládacích prvků na excelový list

Když vyberete ovládací prvek v Excelu, v řádku vzorců se zobrazí =EMBED("WinForms.Control.Host";""). Tento text je nezbytný a neměl by být odstraněn.

Styl rozložení ovládacích prvků ve wordovém dokumentu

Když přidáte ovládací prvek do wordového dokumentu v projektu na úrovni dokumentu pomocí návrháře sady Visual Studio, ovládací prvek se přidá rovnoběžně s textem. Chcete-li změnit styl rozložení ovládacího prvku, klepněte pravým tlačítkem myši na ovládací prvek a potom klepněte na příkaz Formát ovládacího prvku. Na stránce Rozložení dialogového okna Formát objektuvyberte styl obtékání.

Když přidáte ovládací prvek do wordového dokumentu za běhu, můžete určit styl rozložení nového ovládacího prvku pomocí různých Add<přetížení ControlCollection metody třídy> ovládacího prvku třídy:

  • Chcete-li přidat ovládací prvek v řádku s textem, použijte přetížení, které přijímá Range , který určuje umístění ovládacího prvku.

  • Chcete-li přidat ovládací prvek jako plovoucí obrazec, použijte přetížení, které přijímá levé a horní souřadnice ovládacího prvku.

    Další informace naleznete v tématu Přidání ovládacích prvků do dokumentů Office za běhu.

    Pokud otevřete šablonu Aplikace Word v návrháři sady Visual Studio, nemusí být vložené ovládací prvky v šabloně viditelné, protože Visual Studio šablonu otevře v normálním zobrazení. Chcete-li zobrazit ovládací prvky, změňte zobrazení na Rozložení při tisku.

Ovládací prvky mimo hlavní text dokumentu

model Windows Forms ovládací prvky nejsou podporovány uvnitř záhlaví nebo zápatí nebo v rámci vnořeného dokumentu.

Přidání součástí v době návrhu

Některé ovládací prvky nebo součásti nejsou v dokumentu viditelné a místo toho se zobrazují v zásobníku komponent. Visual Studio poskytuje zásobník komponent pro každé okno dokumentu. Zásobník součástí se zobrazí na obrazovce pouze v případě, že v dokumentu existují součásti.