Návod: Automatizace aplikace z vlastního podokna úloh
Tento názorný postup ukazuje, jak vytvořit vlastní podokno úloh, které automatizuje PowerPoint. Vlastní podokno úloh vloží data do snímku, když uživatel klikne na MonthCalendar ovládací prvek, který je v podokně vlastních úloh.
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.
I když tento názorný postup používá PowerPoint konkrétně, koncepty, které názorný postup ukazuje, platí pro všechny aplikace, které jsou uvedeny výše.
Tento návod znázorňuje následující úlohy:
Návrh uživatelského rozhraní vlastního podokna úloh
Automatizace PowerPointu z vlastního podokna úloh
Zobrazení vlastního podokna úloh v PowerPointu
Poznámka:
Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí sady Visual Studio.
Požadavky
K dokončení tohoto návodu budete potřebovat následující komponenty:
Edice Visual Studia, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace najdete v tématu Konfigurace počítače pro vývoj řešení Office.
Microsoft® PowerPoint® 2010 nebo PowerPoint 2013 .
Vytvoření projektu doplňku
Prvním krokem je vytvoření projektu doplňku VSTO pro PowerPoint.
Vytvoření nového projektu
Vytvořte projekt doplňku PowerPoint VSTO s názvem MyAddIn pomocí šablony projektu doplňku PowerPointu. Další informace naleznete v tématu Postupy: Vytváření projektů Office v sadě Visual Studio.
Visual Studio otevře soubor kódu ThisAddIn.cs nebo ThisAddIn.vb a přidá projekt MyAddIn do Průzkumník řešení.
Návrh uživatelského rozhraní vlastního podokna úloh
Pro vlastní podokna úloh neexistuje žádný vizuální návrhář, ale můžete navrhnout uživatelský ovládací prvek s požadovaným rozložením. Později v tomto názorném postupu přidáte uživatelský ovládací prvek do vlastního podokna úloh.
Návrh uživatelského rozhraní vlastního podokna úloh
V nabídce Projekt klepněte na tlačítko Přidat uživatelský ovládací prvek.
V dialogovém okně Přidat novou položku změňte název uživatelského ovládacího prvku na MyUserControl a klepněte na tlačítko Přidat.
Uživatelský ovládací prvek se otevře v návrháři.
Na kartě Společné ovládací prvky panelu nástrojů přetáhněte ovládací prvek MonthCalendar do uživatelského ovládacího prvku.
Pokud je ovládací prvek MonthCalendar větší než návrhová plocha uživatelského ovládacího prvku, změňte velikost uživatelského ovládacího prvku tak, aby odpovídal ovládacímu prvku MonthCalendar.
Automatizace PowerPointu z vlastního podokna úloh
Účelem doplňku VSTO je umístit vybrané datum na první snímek aktivní prezentace. DateChanged Událost ovládacího prvku slouží k přidání vybraného data vždy, když se změní.
Automatizace PowerPointu z vlastního podokna úloh
V návrháři poklikejte na MonthCalendar ovládací prvek.
Otevře se soubor MyUserControl.cs nebo MyUserControl.vb a vytvoří se obslužná rutina události pro DateChanged událost.
Na začátek souboru přidejte následující kód. Tento kód vytvoří aliasy pro Microsoft.Office.Core obory názvů a powerpointové obory názvů.
Do třídy
MyUserControl
přidejte následující kód. Tento kód deklaruje objekt Shape jako členaMyUserControl
. V následujícím kroku použijete tento obrazec k přidání textového pole na snímek v aktivní prezentaci.Obslužnou rutinu
monthCalendar1_DateChanged
události nahraďte následujícím kódem. Tento kód přidá textové pole na první snímek v aktivní prezentaci a pak do textového pole přidá aktuálně vybrané datum. Tento kód používáGlobals.ThisAddIn
objekt pro přístup k objektu modelu PowerPointu.private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) { try { if (textbox != null) { textbox.Delete(); } PowerPoint.Slide slide = Globals.ThisAddIn.Application.ActivePresentation.Slides[1]; textbox = slide.Shapes.AddTextbox( Office.MsoTextOrientation.msoTextOrientationHorizontal, 50, 100, 600, 50); textbox.TextFrame.TextRange.Text = e.Start.ToLongDateString(); textbox.TextFrame.TextRange.Font.Size = 48; textbox.TextFrame.TextRange.Font.Color.RGB = Color.DarkViolet.ToArgb(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
V Průzkumník řešení klepněte pravým tlačítkem myši na projekt MyAddIn a potom klepněte na příkaz Sestavit. Ověřte, že se projekt sestaví bez chyb.
Zobrazení vlastního podokna úloh
Pokud chcete při spuštění doplňku VSTO zobrazit vlastní podokno úloh, přidejte uživatelský ovládací prvek do podokna úloh v Startup obslužné rutině události doplňku VSTO.
Zobrazení vlastního podokna úloh
V Průzkumník řešení rozbalte PowerPoint.
Klepněte pravým tlačítkem myši ThisAddIn.cs nebo ThisAddIn.vb a klepněte na tlačítko Zobrazit kód.
Do třídy
ThisAddIn
přidejte následující kód. Tento kód deklaruje instance třídyMyUserControl
a CustomTaskPane jako členyThisAddIn
třídy.Obslužnou rutinu
ThisAddIn_Startup
události nahraďte následujícím kódem. Tento kód vytvoří nový CustomTaskPane přidáním objektuMyUserControl
CustomTaskPanes
do kolekce. Kód také zobrazí podokno úloh.
Otestování doplňku
Když projekt spustíte, PowerPoint se otevře a doplněk VSTO zobrazí vlastní podokno úloh. Kliknutím na MonthCalendar ovládací prvek kód otestujte.
Testování doplňku VSTO
Stisknutím klávesy F5 spusťte projekt.
Ověřte, že je viditelné vlastní podokno úloh.
Klikněte na datum v ovládacím MonthCalendar prvku v podokně úloh.
Datum se vloží do prvního snímku v aktivní prezentaci.
Další kroky
Další informace o vytváření vlastních podoken úloh najdete v těchto tématech:
Vytvořte vlastní podokno úloh v doplňku VSTO pro jinou aplikaci. Další informace o aplikacích, které podporují vlastní podokna úloh, naleznete v tématu Vlastní podokna úloh.
Vytvořte tlačítko pásu karet, které lze použít ke skrytí nebo zobrazení vlastního podokna úloh. Další informace naleznete v tématu Návod: Synchronizace vlastního podokna úloh s tlačítkem pásu karet.
Vytvořte vlastní podokno úloh pro každou e-mailovou zprávu, která je otevřena v Outlooku. Další informace naleznete v tématu Návod: Zobrazení vlastních podoken úloh s e-mailovými zprávami v Outlooku.