Sdílet prostřednictvím


Vytváření oblastí formulářů Aplikace Outlook

Oblasti formulářů můžete použít k přizpůsobení aplikace Microsoft Office Outlook formulářů. Visual Studio poskytuje pokročilé nástroje, které usnadňují navrhování, vývoj a ladění oblastí formulářů.

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

Toto téma poskytuje následující informace:

Výhody použití oblastí formulářů

Oblasti formulářů nabízejí mnoho vylepšení oproti tradičnímu vývoji formulářů Outlooku:

  • Přizpůsobte výchozí stránku libovolného standardního formuláře.

  • Přidejte až 12 dalších stránek do libovolného standardního formuláře.

  • Nahraďte nebo vylepšete jakýkoli standardní formulář.

  • Zobrazení vlastního uživatelského rozhraní v podokně čtení a v inspektorech

    Další informace naleznete v tématu Přizpůsobení stránek formulářů a oblastí formulářů.

Přidání oblasti formuláře Outlooku do projektu

Průvodce novou oblastí formuláře aplikace Outlook můžete použít k návrhu nové oblasti formuláře nebo importu oblasti formuláře, která byla navržena v Aplikaci Outlook. Pokud máte také oblast formuláře, kterou jste použili v jiném projektu doplňku Outlook VSTO, můžete znovu použít stávající oblast formuláře.

Vytvoření nové oblasti formuláře pomocí průvodce

Chcete-li vytvořit oblast formuláře, přidejte položku oblasti formuláře aplikace Outlook do projektu doplňku VSTO aplikace Outlook. Spustí se průvodce novou oblastí formuláře aplikace Outlook.

Pomocí průvodce určete, jestli chcete navrhnout novou oblast formuláře nebo importovat oblast formuláře navrženou v Outlooku. Další informace o návrhu nové oblasti formuláře naleznete v tématu Použití návrháře oblastí formuláře. Další informace o použití oblasti formuláře navržené v Outlooku najdete v tématu Import oblasti formuláře navržené v Outlooku.

Pomocí průvodce určete typ oblasti formuláře, kterou chcete vytvořit. Následující tabulka popisuje každý typ oblasti formuláře.

Typ oblasti Popis
Oddělit Přidá oblast formuláře jako novou stránku ve formuláři Outlooku.
Sousedící Připojí oblast formuláře do dolní části výchozí stránky formuláře Outlooku.
Náhrada Přidá oblast formuláře jako novou stránku, která nahradí výchozí stránku formuláře Aplikace Outlook.
Nahradit vše Nahradí celý formulář Aplikace Outlook oblastí formuláře.

Pomocí průvodce můžete také určit podmínky zobrazení a vybrat typ formuláře, který chcete rozšířit. Další informace naleznete v tématu Postupy: Přidání oblasti formuláře do projektu doplňku aplikace Outlook.

Výběry provedené v průvodci ovlivňují možnosti, které jsou dostupné na jiných stránkách průvodce. Pokud například na stránce Vytvořit novou oblast formuláře aplikace Outlook vyberete Možnost Připojit nebo Oddělit, pole Název a Popis nebudou v popisném textu Zadat a vyberte stránku předvoleb zobrazení. Je to proto, že Aplikace Outlook tato pole nepoužívá, když zobrazuje sousední nebo samostatnou oblast formuláře.

Soubory oblastí formuláře

Po dokončení průvodce novou oblastí formuláře aplikace Outlook sada Visual Studio automaticky přidá do projektu následující soubory:

  • Soubor kódu oblasti formuláře. Tento soubor má název, který zadáte pro položku oblasti formuláře aplikace Outlook v dialogovém okně Přidat novou položku . Přidejte kód pro zpracování událostí oblasti formuláře do tohoto souboru.

  • Soubor kódu návrháře oblasti formuláře. Tento soubor obsahuje kód vygenerovaný návrhářem oblasti formuláře a neměl by být přímo upravován.

  • Soubor outlookového úložiště formulářů (.ofs).

    Poznámka:

    Tento soubor se přidá do projektu jenom v případě, že importujete oblast formuláře navrženou v Outlooku.

Třída objektu pro vytváření oblastí formuláře

Soubor kódu oblasti formuláře obsahuje částečnou třídu, která implementuje IFormRegionFactory rozhraní. Toto je třída objektu pro vytváření oblastí formuláře. Třída objektu pro vytváření oblastí formuláře zodpovídá za vytváření nových instancí oblasti formuláře.

Tuto třídu najdete tak, že rozbalíte oblast objektu pro vytváření oblastí formuláře.

Průvodce novou oblastí formuláře aplikace Outlook přidá do této třídy atributy, které určují interní název oblasti formuláře a třídy zpráv, které zobrazují oblast formuláře. Tyto atributy můžete upravit ručně po přidání souboru do projektu.

Většina třídy objektu pro vytváření oblastí formuláře je implementována v souboru návrháře oblasti formuláře. Obslužná rutina FormRegionInitializing události je však vystavena v souboru kódu oblasti formuláře. Tuto obslužnou rutinu události můžete použít k určení, zda má Aplikace Outlook zobrazit oblast formuláře. Další informace naleznete v tématu Zpracování událostí oblasti formuláře.

Přidání existující oblasti formuláře do projektu

Pokud máte oblast formuláře Outlooku, kterou jste použili v jiném projektu Outlooku, můžete ji znovu použít v aktuálním projektu doplňku Outlook VSTO pomocí dialogového okna Přidat existující položku .

Existující oblast formuláře musí obsahovat soubor kódu (.vb nebo .cs), nelze přidat soubory aplikace Outlook Form Storage (.ofs) pomocí dialogového okna Přidat existující položku . Novou oblast formuláře ale můžete vytvořit importem souboru služby Outlook Form Storage. Další informace naleznete v tématu Postupy: Přidání oblasti formuláře do projektu doplňku aplikace Outlook.

Použití návrháře oblastí formuláře

Návrhář oblasti formuláře vám pomůže navrhnout rozložení a vzhled oblasti formuláře. Spravované ovládací prvky můžete přetáhnout na povrch návrháře, poklikáním otevřete obslužné rutiny událostí a nastavte vlastnosti v okně Vlastnosti .

Poznámka:

Vlastnosti, které ovlivňují způsob zobrazení oblasti formuláře, najdete v Outlooku pod uzlem Manifest v okně Vlastnosti .

Návrhář oblasti formuláře je k dispozici pouze v případě, že v průvodci Nová oblast formuláře v průvodci Nová oblast formuláře vyberete Možnost Návrh nové oblastiformuláře.

Návrhář oblasti formuláře můžete otevřít třemi způsoby:

  • V Průzkumník řešení poklikejte na soubor kódu oblasti formuláře.

  • V Průzkumník řešení klepněte pravým tlačítkem myši na soubor kódu oblasti formuláře a potom klepněte na tlačítko Návrhář zobrazení.

  • V Průzkumník řešení vyberte soubor kódu oblasti formuláře a potom v nabídce Zobrazení klepněte na tlačítko Návrhář.

    Návrhář oblastí formuláře podporuje pouze spravované ovládací prvky. Nelze přidat nativní ovládací prvky aplikace Outlook.

Import oblasti formuláře navržené v Outlooku

Při návrhu v Outlooku můžete do oblasti formuláře přidat nativní ovládací prvky Outlooku. Nativní ovládací prvky Outlooku umožňují vytvořit vazbu k datům Outlooku v době návrhu. Návrhář oblasti formuláře však nemůžete použít k přidání spravovaných ovládacích prvků nebo změně návrhu oblasti formuláře.

Oblasti formulářů můžete importovat do projektu doplňku VSTO aplikace Outlook pomocí průvodce novou oblastí formuláře aplikace Outlook. Na stránce Vybrat, jak chcete vytvořit oblast formuláře, vyberte Importovat soubor aplikace Outlook Form Storage (.ofs). Pak můžete přejít do umístění souboru Outlook Form Storage (.ofs). (Outlook ukládá oblasti formulářů jako soubory .ofs .)

Průvodce novou oblastí formuláře aplikace Outlook zkopíruje soubor .ofs do adresáře projektu a přidá řídicí odkazy na soubor návrháře oblastí formuláře. Potom můžete zpracovat řídicí události v souboru kódu oblasti formuláře.

Pokud chcete zpracovat události v projektu jazyka Visual Basic, vyberte událost ze seznamu názvů metod v horní části editoru kódu.

Pokud chcete zpracovávat události v projektu jazyka C#, přihlaste se k odběru FormRegionShowing událostí řízení v metodě. Další informace najdete v tématu Postupy: Přihlášení k odběru a odhlášení odběru událostí (průvodce programováním v C#).

Vlastnosti oblasti formuláře můžete změnit v InitializeManifest metodě třídy objektu pro vytváření oblastí formuláře.

Poznámka:

Pokud chcete importovat oblast formuláře, musíte pracovat v projektu, který cílí na stejnou verzi Outlooku, kterou jste nainstalovali na vývojový počítač. Pokud máte třeba nainstalovaný Outlook 2010, import oblasti formuláře bude fungovat jenom v projektu, který byl vytvořen pomocí šablony doplňku Outlooku 2010.

Aktualizace návrhu oblasti importovaného formuláře

V oblasti formuláře můžete přidávat, odebírat nebo měnit ovládací prvky. Než to uděláte, zálohujte veškerý kód, který jste přidali do souboru kódu oblasti formuláře. Potom otevřete soubor .ofs v Outlooku, upravte oblast formuláře a uložte změny. K importu upraveného souboru .ofs použijte průvodce novou oblastí formuláře aplikace Outlook. Kód pak můžete vložit do nového souboru kódu oblasti formuláře.

Přidání vlastního kódu do oblasti formuláře

Obor Microsoft.Office.Tools.Outlook názvů poskytuje přístup ke třídám, které představují oblast formuláře, položku Aplikace Outlook, která zobrazuje oblast formuláře a další užitečné položky. Položka oblast formuláře aplikace Outlook automaticky přidá odkaz na toto sestavení v projektu a vloží příslušný příkaz using nebo Imports do horní části souboru kódu oblasti formuláře.

K provádění většiny programovacích úkolů Aplikace Outlook můžete použít třídy, metody a vlastnosti v Microsoft.Office.Interop.Outlook oboru názvů. Další informace o objektovém modelu Aplikace Outlook naleznete v tématu Přehled objektového modelu aplikace Outlook. Příklady typických úloh, které používají objektový model Outlooku, najdete v řešeních Outlooku.

Zpracování událostí oblasti formuláře

Položka Oblast formuláře aplikace Outlook automaticky přidá následující tři obslužné rutiny událostí do souboru kódu oblasti formuláře.

Událost Popis
Inicializace oblasti FormRegionInitializing Nastane před inicializována oblast formuláře. V této obslužné rutině události můžete zkontrolovat podmínky a určit, jestli má Aplikace Outlook zobrazit oblast formuláře. Další informace naleznete v tématu Postupy: Zabránění outlooku v zobrazení oblasti formuláře.
FormRegionShowing Vyvolá se po vytvoření instance oblasti formuláře, ale před zobrazením této oblasti.
FormRegionClosed Vyvolá se před uzavřením oblasti formuláře.

Sestavení projektu

Při vytváření projektu doplňku VSTO aplikace Outlook, který obsahuje oblast formuláře, visual Studio přidá do registru následující informace:

  • Klíč pro každou třídu zpráv, která je přidružená k jedné nebo více oblastem formuláře.

  • Položka pro každou oblast formuláře a přidružená hodnota, která představuje název doplňku VSTO aplikace Outlook.

    Outlook tyto informace používá k načtení oblastí formuláře.

Ladění oblasti formuláře

Doplněk Outlook VSTO, který obsahuje oblast formuláře, můžete ladit stejně jako ostatní projekty sady Visual Studio. Když spustíte ladicí program sady Visual Studio, Visual Studio automaticky spustí Outlook.

Chcete-li zobrazit oblast formuláře, musíte otevřít příslušnou položku aplikace Outlook. Pokud je například oblast formuláře připojená k dolní části položky pošty, otevřete položku pošty.

Nasazení oblasti formuláře

Oblasti formulářů se nasazují automaticky s přidruženým doplňkem Outlook VSTO. Proto pro nasazení oblasti formuláře nemusíte provádět žádné speciální úlohy. Další informace o nasazení doplňků VSTO najdete v tématu Nasazení řešení Office.

Titulek Popis
Pokyny pro vytváření oblastí formulářů Aplikace Outlook Poskytuje informace, které vám pomůžou optimalizovat oblasti formulářů a vyhnout se potenciálním problémům.
Postupy: Přidání oblasti formuláře do projektu doplňku aplikace Outlook Ukazuje, jak vytvořit oblast formuláře pro rozšíření standardního nebo vlastního formuláře aplikace Microsoft Office Outlook pomocí Průvodce novou oblastí formuláře aplikace Outlook.
Přidružení oblasti formuláře ke třídě zprávy Aplikace Outlook Vysvětluje, jak určit, které aplikace Microsoft Office Outlook položky zobrazují oblast formuláře přidružením oblasti formuláře k třídě zprávy každé položky.
Návod: Návrh oblasti formuláře aplikace Outlook Ukazuje, jak navrhnout vlastní oblast formuláře, která se zobrazí jako nová stránka v okně inspektoru položky kontaktu.
Návod: Import oblasti formuláře navržené v Outlooku Ukazuje, jak navrhnout oblast formuláře v aplikace Microsoft Office Outlook a potom importovat oblast formuláře do projektu doplňku VSTO aplikace Outlook pomocí průvodce novou oblastí formuláře aplikace Outlook.
Přístup k oblasti formuláře za běhu Popisuje, jak psát kód pro zobrazení, skrytí nebo úpravu ovládacích prvků v oblasti formuláře a povolení uživatelům spouštět kód z jiných oblastí v projektu pomocí Globals třídy.
Postupy: Zabránění zobrazení oblasti formuláře v Outlooku Ukazuje, jak zabránit aplikace Microsoft Office Outlook zobrazení oblasti formuláře pro konkrétní položku.
Ukazuje, jak získat přístup k položce Outlooku, ve které se zobrazí oblast formuláře.
Vlastní akce v oblastech formulářů Outlooku Popisuje, jak uživatelům umožnit reagovat na položku Outlooku.