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:
Edycja programu Visual Studio 2013, która oferuje narzędzia deweloperskie pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz Konfigurowanie komputera do opracowywania rozwiązań pakietu Office.
Program Microsoft PowerPoint 2010 lub PowerPoint 2013.
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ń
Na Projekt menu, kliknij przycisk Dodać formant użytkownika.
W Dodaj nowy element okno dialogowe pole, Zmień nazwę formantu, aby MyUserControli kliknij przycisk Dodaj.
Kontrola użytkownika zostanie otwarty w projektancie.
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ń
W projektancie, kliknij dwukrotnie MonthCalendar kontroli.
MyUserControl.cs lub MyUserControl.vb plik zostanie otwarty i obsługa zdarzeń dla DateChanged utworzyć zdarzenia.
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;
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;
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()); } }
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ń
W Solution Explorer, rozwiń węzeł PowerPoint.
Kliknij prawym przyciskiem myszy ThisAddIn.cs lub ThisAddIn.vb i kliknij przycisk Widok Kod.
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;
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
Naciśnij klawisz F5, aby uruchomić projekt.
Upewnij się, że okienko zadań niestandardowe jest widoczny.
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:
Tworzenie niestandardowych okienko zadań w dodatku do innej aplikacji.Aby uzyskać więcej informacji na temat aplikacji, które obsługują niestandardowe okienka zadań, zobacz Niestandardowe okienka zadań.
Utwórz przycisk wstążki, która służy do ukrywania i wyświetlania niestandardowej okienko zadań.Aby uzyskać więcej informacji, zobacz Wskazówka: synchronizacja niestandardowego okienka zadań z przyciskiem wstążki.
Tworzenie niestandardowych okienko zadań dla każdej wiadomości e-mail, który jest otwarty w programie Outlook.Aby uzyskać więcej informacji, zobacz Wskazówki: wyświetlanie niestandardowych okienek zadań z wiadomościami e-mail w programie Outlook.
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