Udostępnij za pośrednictwem


Wskazówki: 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.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie aplikacji obsługiwanych w programach Outlook 2013 i Outlook 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach 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 Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Wymagania wstępne

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

Tworzenie projektu w

Pierwszym krokiem jest utworzenie projektu w dla programu PowerPoint.

Aby utworzyć nowy projekt

  • Tworzenie projektu w programie PowerPoint o nazwie MyAddIn, przy użyciu szablonu projektu-programu PowerPoint.Aby uzyskać więcej informacji, zobacz Porady: tworzenie projektów Office w Visual Studio.

    Visual StudioOtwiera ThisAddIn.cs lub ThisAddIn.vb kod pliku i dodaje MyAddIn projekt Solution Explorer.

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

Porady: dodawanie niestandardowego okienka zadań do aplikacji

Wskazówka: synchronizacja niestandardowego okienka zadań z przyciskiem wstążki

Wskazówki: wyświetlanie niestandardowych okienek zadań z wiadomościami e-mail w programie Outlook

Inne zasoby

Niestandardowe okienka zadań