Przewodnik: automatyzowanie aplikacji z niestandardowego okienka zadań
W tym przewodniku pokazano, jak utworzyć niestandardowe okienko zadań, które automatyzuje program PowerPoint. Niestandardowe okienko zadań wstawia daty do slajdu, gdy użytkownik kliknie kontrolkę MonthCalendar , która znajduje się w niestandardowym okienku zadań.
Dotyczy: informacje w tym temacie dotyczą projektów dodatków VSTO dla programu Outlook. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.
Mimo że ten przewodnik korzysta z programu PowerPoint specjalnie, koncepcje przedstawione w przewodniku mają zastosowanie do wszystkich aplikacji wymienionych powyżej.
W instruktażu przedstawiono następujące zagadnienia:
Projektowanie interfejsu użytkownika w niestandardowym okienku zadań.
Automatyzacja programu PowerPoint z poziomu niestandardowego okienka zadań.
Wyświetlanie niestandardowego okienka zadań w programie PowerPoint.
Uwaga
Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE programu Visual Studio.
Wymagania wstępne
Następujące składniki są wymagane do przeprowadzenia tego instruktażu:
Edycja programu Visual Studio, która oferuje narzędzia deweloperskie pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz Konfigurowanie komputera do tworzenia rozwiązań pakietu Office.
Microsoft® PowerPoint® 2010 lub PowerPoint 2013 .
Tworzenie projektu dodatku
Pierwszym krokiem jest utworzenie projektu dodatku VSTO dla programu PowerPoint.
Aby utworzyć nowy projekt
Utwórz projekt dodatku VSTO programu PowerPoint o nazwie MyAddIn przy użyciu szablonu projektu dodatku programu PowerPoint. Aby uzyskać więcej informacji, zobacz How to: Create Office projects in Visual Studio (Jak tworzyć projekty pakietu Office w programie Visual Studio).
Program Visual Studio otwiera plik kodu ThisAddIn.cs lub ThisAddIn.vb i dodaje projekt MyAddIn do Eksplorator rozwiązań.
Projektowanie interfejsu użytkownika w niestandardowym okienku zadań
Nie ma projektanta wizualnego dla niestandardowych okienek zadań, ale możesz zaprojektować kontrolkę użytkownika z żądanym układem. W dalszej części tego przewodnika dodasz kontrolkę użytkownika do niestandardowego okienka zadań.
Aby zaprojektować interfejs użytkownika niestandardowego okienka zadań
W menu Project (Projekt) kliknij pozycję Add User Control (Dodaj kontrolkę użytkownika).
W oknie dialogowym Dodawanie nowego elementu zmień nazwę kontrolki użytkownika na MyUserControl, a następnie kliknij przycisk Dodaj.
Kontrolka użytkownika zostanie otwarta w projektancie.
Na karcie Wspólne kontrolki przybornika przeciągnij kontrolkę MonthCalendar do kontrolki użytkownika.
Jeśli kontrolka MonthCalendar jest większa niż powierzchnia projektowa kontrolki użytkownika, zmień rozmiar kontrolki użytkownika, aby dopasować kontrolkę MonthCalendar .
Automatyzowanie programu PowerPoint z poziomu niestandardowego okienka zadań
Celem dodatku VSTO jest umieszczenie wybranej daty na pierwszym slajdzie aktywnej prezentacji. DateChanged Użyj zdarzenia kontrolki, aby dodać wybraną datę za każdym razem, gdy zmieni się.
Aby zautomatyzować program PowerPoint z poziomu niestandardowego okienka zadań
W projektancie kliknij dwukrotnie kontrolkę MonthCalendar .
Zostanie otwarty plik MyUserControl.cs lub MyUserControl.vb , a zostanie utworzona procedura obsługi zdarzeń dla DateChanged zdarzenia.
Dodaj następujący kod na górze pliku. Ten kod tworzy aliasy dla Microsoft.Office.Core przestrzeni nazw i programu PowerPoint .
Dodaj poniższy kod do klasy
MyUserControl
. Ten kod deklaruje obiekt Shape jako element członkowskiMyUserControl
. W poniższym kroku użyjesz tego kształtu , aby dodać pole tekstowe do slajdu w aktywnej prezentacji.Zastąp
monthCalendar1_DateChanged
program obsługi zdarzeń następującym kodem. Ten kod dodaje pole tekstowe do pierwszego slajdu w aktywnej prezentacji, a następnie dodaje aktualnie wybraną datę do pola tekstowego. Ten kod używaGlobals.ThisAddIn
obiektu w celu uzyskania dostępu do modelu obiektów programu PowerPoint.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 Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt MyAddIn, a następnie kliknij polecenie Kompiluj. Sprawdź, czy projekt jest kompilujący bez błędów.
Wyświetlanie niestandardowego okienka zadań
Aby wyświetlić niestandardowe okienko zadań po uruchomieniu dodatku VSTO, dodaj kontrolkę użytkownika do okienka zadań w Startup procedurze obsługi zdarzeń dodatku VSTO.
Aby wyświetlić niestandardowe okienko zadań
W Eksplorator rozwiązań rozwiń węzeł PowerPoint.
Kliknij prawym przyciskiem myszy pozycję ThisAddIn.cs lub ThisAddIn.vb i kliknij polecenie Wyświetl kod.
Dodaj poniższy kod do klasy
ThisAddIn
. Ten kod deklaruje wystąpieniaMyUserControl
klasy i CustomTaskPane jako elementy członkowskieThisAddIn
klasy.Zastąp
ThisAddIn_Startup
program obsługi zdarzeń następującym kodem. Ten kod tworzy nowy CustomTaskPane obiekt przez dodanieMyUserControl
obiektu do kolekcjiCustomTaskPanes
. Kod wyświetla również okienko zadań.
Testowanie dodatku
Po uruchomieniu projektu program PowerPoint zostanie otwarty, a dodatek VSTO wyświetli niestandardowe okienko zadań. Kliknij kontrolkę, MonthCalendar aby przetestować kod.
Aby przetestować dodatek VSTO
Naciśnij klawisz F5 , aby uruchomić projekt.
Upewnij się, że niestandardowe okienko zadań jest widoczne.
Kliknij datę w kontrolce MonthCalendar w okienku zadań.
Data zostanie wstawiona do pierwszego slajdu w aktywnej prezentacji.
Następne kroki
Więcej informacji na temat tworzenia niestandardowych okienek zadań można znaleźć w następujących tematach:
Utwórz niestandardowe okienko zadań w dodatku VSTO dla innej aplikacji. Aby uzyskać więcej informacji na temat aplikacji obsługujących niestandardowe okienka zadań, zobacz Niestandardowe okienka zadań.
Utwórz przycisk wstążki, którego można użyć do ukrycia lub wyświetlenia niestandardowego okienka zadań. Aby uzyskać więcej informacji, zobacz Przewodnik: Synchronizowanie niestandardowego okienka zadań z przyciskiem wstążki.
Utwórz niestandardowe okienko zadań dla każdej wiadomości e-mail otwieranej w programie Outlook. Aby uzyskać więcej informacji, zobacz Przewodnik: wyświetlanie niestandardowych okienek zadań z wiadomościami e-mail w programie Outlook.