Sdílet prostřednictvím


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

  1. 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

  1. V nabídce Projekt klepněte na tlačítko Přidat uživatelský ovládací prvek.

  2. 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.

  3. 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

  1. 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.

  2. 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ů.

    using Office = Microsoft.Office.Core;
    using PowerPoint = Microsoft.Office.Interop.PowerPoint;
    
  3. Do třídy MyUserControl přidejte následující kód. Tento kód deklaruje objekt Shape jako člena MyUserControl. V následujícím kroku použijete tento obrazec k přidání textového pole na snímek v aktivní prezentaci.

    private PowerPoint.Shape textbox;
    
  4. 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());
        }
    }
    
  5. 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

  1. V Průzkumník řešení rozbalte PowerPoint.

  2. Klepněte pravým tlačítkem myši ThisAddIn.cs nebo ThisAddIn.vb a klepněte na tlačítko Zobrazit kód.

  3. Do třídy ThisAddIn přidejte následující kód. Tento kód deklaruje instance třídy MyUserControl a CustomTaskPane jako členy ThisAddIn třídy.

    private MyUserControl myUserControl1;
    private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
    
  4. 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 objektu MyUserControl CustomTaskPanes do kolekce. Kód také zobrazí podokno úloh.

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        myUserControl1 = new MyUserControl();
        myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1, "Calendar");
        myCustomTaskPane.Visible = true;
    }
    

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

  1. Stisknutím klávesy F5 spusťte projekt.

  2. Ověřte, že je viditelné vlastní podokno úloh.

  3. 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: