Udostępnij za pośrednictwem


Instruktaż: Automatyzacja aplikacji z niestandardowego okienka zadań

Ten instruktaż przedstawia sposób tworzenia niestandardowych okienko zadań, który automatyzuje program PowerPoint.Niestandardowe okienko zadań wstawia dat do slajdu, gdy użytkownik kliknie MonthCalendar formantu, który znajduje się na okienko zadań niestandardowego.

Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie aplikacji dla programów Outlook 2013 i Outlook 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.

Chociaż użyto programu PowerPoint w szczególności, pojęcia świadczy Instruktaż są mające zastosowanie do wszystkich aplikacji, które zostały wymienione powyżej.

W tym instruktażu przedstawiono następujące zadania:

  • Projektowanie okienko zadań niestandardowego interfejsu użytkownika.

  • Automatyzowanie programu PowerPoint z niestandardowego okienko zadań.

  • Wyświetlanie niestandardowych okienko zadań w programie PowerPoint.

[!UWAGA]

Komputer może pokazać różne nazwy lub lokalizacje dla niektórych użytkowników programu Visual Studio elementów interfejsu w poniższych instrukcji.Wydanie programu Visual Studio, że masz i ustawienia, które możesz używać określenia tych elementów.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Wymagania wstępne

Potrzebne do przeprowadzenia tego instruktażu następujące składniki:

-

Wersja Visual Studio 2012 zawierająca narzędzia dla deweloperów pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz [Konfigurowanie komputera do opracowywania rozwiązań pakietu Office](bb398242\(v=vs.110\).md).
  • Program Microsoft PowerPoint 2010 lub PowerPoint 2013.

Tworzenie projektu w

Pierwszym krokiem jest utworzenie projektu w dla programu PowerPoint.

Aby utworzyć nowy projekt

Projektowanie interfejsu użytkownika niestandardowego okienka zadań

Brak projektanta wizualne dla niestandardowych okienek zadań, ale można zaprojektować formant użytkownika z żądany układ.Później w tym instruktażu dodasz formant użytkownika do okienko zadań niestandardowe.

Aby zaprojektować interfejs użytkownika niestandardowego okienko zadań

  1. Na Projekt menu, kliknij przycisk Dodać formant użytkownika.

  2. W Dodaj nowy element okno dialogowe pole, Zmień nazwę formantu, aby MyUserControli kliknij przycisk Dodaj.

    Kontrola użytkownika zostanie otwarty w projektancie.

  3. Z Common Controls karta Przybornik, przeciągnij formantu MonthCalendar kontroli do kontroli użytkownika.

    Jeśli formantu MonthCalendar formantu jest większy niż powierzchni projektowej, kontrola użytkownika, zmiana rozmiaru formantu użytkownika w celu dopasowania formantu MonthCalendar kontroli.

Automatyzowanie programu PowerPoint z niestandardowego okienka zadań

Celem dodatek jest umieścić wybranej daty na pierwszy slajd w aktywnej prezentacji.Użycie DateChanged zdarzenie formantu Aby dodać w każdym przypadku, gdy zmieni się w wybranym dniu.

Do zautomatyzowania programu PowerPoint z niestandardowego okienko zadań

  1. W projektancie, kliknij dwukrotnie MonthCalendar kontroli.

    MyUserControl.cs lub MyUserControl.vb plik zostanie otwarty i obsługa zdarzeń dla DateChanged utworzyć zdarzenia.

  2. Dodaj następujący kod do początku pliku.Kod ten tworzy aliasy dla Microsoft.Office.Core i Microsoft.Office.Interop.PowerPoint obszarów nazw.

    Imports Office = Microsoft.Office.Core
    Imports PowerPoint = Microsoft.Office.Interop.PowerPoint
    
    using Office = Microsoft.Office.Core;
    using PowerPoint = Microsoft.Office.Interop.PowerPoint;
    
  3. Dodaj następujący kod do MyUserControl klasy.Ten kod deklaruje Shape obiektu jako członek MyUserControl.W następnym kroku będzie używać tego Shape , aby dodać pole tekstowe do slajdu w aktywnej prezentacji.

    Private TextBox As PowerPoint.Shape
    
    private PowerPoint.Shape textbox;
    
  4. Zamień monthCalendar1_DateChanged obsługi zdarzeń z następującego kodu.Ten kod dodaje pole tekstowe na pierwszy slajd w aktywnej prezentacji, a następnie dodaje obecnie wybraną datę w polu tekstowym.Ten kod zawiera Globals.ThisAddIn obiektu dostępu do modelu obiektu programu PowerPoint.

    Private Sub MonthCalendar1_DateChanged( _
        ByVal sender As System.Object, _
        ByVal e As System.Windows.Forms.DateRangeEventArgs) _
        Handles MonthCalendar1.DateChanged
    
        Try
            If TextBox IsNot Nothing Then
                TextBox.Delete()
            End If
    
            Dim Slide As 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 = _
                System.Drawing.Color.DarkViolet.ToArgb()
    
        Catch ex As Exception
            System.Windows.Forms.MessageBox.Show(ex.ToString())
        End Try
    End Sub
    
    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. W Solution Explorer, kliknij prawym przyciskiem myszy MyAddIn projektu, a następnie kliknij przycisk budować.Zweryfikuj, że projekt buduje się bez błędów.

Wyświetlanie niestandardowe okienko zadań

Aby wyświetlić niestandardowe okienko zadań po uruchomieniu dodatku, Dodaj formant użytkownika do okienko zadań w Startup obsługi zdarzeń z dodatku.

Aby wyświetlić niestandardowe okienko zadań

  1. W Solution Explorer, rozwiń węzeł PowerPoint.

  2. Kliknij prawym przyciskiem myszy ThisAddIn.cs lub ThisAddIn.vb i kliknij przycisk Widok Kod.

  3. Dodaj następujący kod do ThisAddIn klasy.Ten kod deklaruje wystąpienia MyUserControl i CustomTaskPane jako członkowie ThisAddIn klasy.

    Private myUserControl1 As MyUserControl
    Private myCustomTaskPane As Microsoft.Office.Tools.CustomTaskPane
    
    private MyUserControl myUserControl1;
    private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
    
  4. Zamień ThisAddIn_Startup obsługi zdarzeń z następującego kodu.Kod ten tworzy nowy CustomTaskPane przez dodanie MyUserControl obiekt do CustomTaskPanes kolekcji.Kod wyświetla również okienko zadań.

    Private Sub ThisAddIn_Startup(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles Me.Startup
    
        myUserControl1 = New MyUserControl
        myCustomTaskPane = Me.CustomTaskPanes.Add(myUserControl1, "Calendar")
        myCustomTaskPane.Visible = True
    End Sub
    
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        myUserControl1 = new MyUserControl();
        myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1, "Calendar");
        myCustomTaskPane.Visible = true;
    }
    

Badania-dodatek

Po uruchomieniu projektu, program PowerPoint otwiera i dodatek wyświetla niestandardowych okienko zadań.Kliknij przycisk MonthCalendar kontroli w celu przetestowania kodu.

Aby przetestować dodatek

  1. Naciśnij klawisz F5, aby uruchomić projekt.

  2. Upewnij się, że okienko zadań niestandardowe jest widoczny.

  3. Kliknij datę w MonthCalendar formantu okienko zadań.

    Data jest wstawiany do pierwszy slajd w aktywnej prezentacji.

Następne kroki

Można uzyskać więcej informacji na temat tworzenia niestandardowych okienek zadań z tych tematów:

Zobacz też

Zadania

Jak: Dodawanie niestandardowego okienka zadań do aplikacji

Instruktaż: Synchronizowanie niestandardowe okienko zadań z przycisku wstążki

Instruktaż: Wyświetlanie niestandardowych okienek zadań z wiadomości E-Mail w programie Outlook

Inne zasoby

Niestandardowe okienka zadań