Instruktaż: Importowanie regionu formularza, który jest zaprojektowany w programie Outlook
W tym instruktażu przedstawiono, jak zaprojektować region formularza w Microsoft Office Outlook, a następnie zaimportować region formularza do projektu w dodatek programu Outlook za pomocą Nowy Region formularza kreatora.Projektowanie region formularza w programie Outlook pozwala na dodanie macierzystego formantów programu Outlook do regionu formularza, który jest powiązany z danymi programu Outlook.Po zaimportowaniu region formularza, można obsługiwać zdarzenia każdego formantu.
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.
W tym instruktażu przedstawiono następujące zadania:
Projektowanie regionu formularza przy użyciu projektanta region formularza w programie Outlook.
Importowanie region formularza do projektu w dodatek programu Outlook.
Obsługa zdarzeń formantów na region formularza.
[!UWAGA]
Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. 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).
- Outlook 2013or Outlook 2010.
[!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.
Aby wyświetlić pokrewne wideo demonstracyjne, zobacz jak zrobić I: utworzyć Outlook formularz regionów za pomocą Visual Studio 2008?.
Projektowanie regionu formularza przy użyciu projektanta Region formularza w programie Outlook
W tym kroku użytkownik zaprojektuje region formularza w programie Outlook.Następnie będzie Zapisz region formularza w lokalizacji łatwe do znalezienia tak, aby zaimportować je do Visual Studio.
Ten region formularza przykład całkowicie zastępuje zwykły formularz zadania.Zapewnia sposób śledzić postępy wszystkich zadań, które muszą zostać ukończone przed głównym zadaniem może być wykonywane (wstępne zadania).Region formularza wyświetla listę wstępnie wymaganych zadań i pokazuje stan ukończenia dla każdego zadania na liście.Użytkownicy mogą dodawać zadania do listy i usunąć je.Można również odświeżyć stan wykonania każdego zadania.
Aby zaprojektować regionu formularza przy użyciu projektanta region formularza w programie Outlook
Microsoft Office Outlook Start.
W programie Outlook na autora , kliknij pozycję projektu formularza.Aby uzyskać więcej informacji, zobacz Jak: Pokaż kartę Deweloper na Wstążce.
W Projektu formularza kliknij zadanie, a następnie kliknij przycisk Otwórz.
W programie Outlook na autora kartę w Projekt grupy, kliknij przycisk Nowy Region formularza.
Otwiera nowy region formularza.Jeśli Uchwyt pola nie są wyświetlane, kliknij przycisk Uchwyt pola w Narzędzia grupy.
Przeciągnij temat pola i Ukończono % pole z Uchwyt pola do regionu formularza.
W Narzędzia grupy, kliknij przycisk Przybornik otworzyć Przybornik.
Przeciągnij etykietę z Przybornik do regionu formularza.Położenie etykiety pod temat i Ukończono % pól.
Kliknij prawym przyciskiem myszy etykietę, a następnie kliknij przycisk Właściwości zaawansowane.
W Właściwości okno, ustawić Caption właściwość do tego zadania zależy od następujących zadań, ustaw Szerokość właściwość do 200, a następnie kliknij przycisk Zastosuj.
Przeciągnij formant pola listy z Przybornik do regionu formularza.Pole listy pod tym zadań zależy od następujących etykietę zadania.
Zaznacz pole listy, który zostanie dodany.
W Właściwości okno, ustawić Szerokość do 300, a następnie kliknij przycisk Zastosuj.
Przeciągnij etykietę z Przybornik do regionu formularza.Położenie etykiety znajdujące się poniżej pola listy.
Zaznacz etykietę, który zostanie dodany.
W Właściwości okno, ustawić Caption właściwość, zaznacz zadanie, aby dodać do listy zadań zależnych, wartość Szerokość właściwość do 200, a następnie kliknij przycisk Zastosuj.
Przeciągnij formant typu pole kombi z Przybornik do regionu formularza.Umieść poniżej wybierz zadania, aby dodać do listy zadań zależnych etykietę pola kombi.
Zaznacz pole kombi, który zostanie dodany.
W Właściwości okno, ustawić Szerokość właściwość do 300, a następnie kliknij przycisk Zastosuj.
Przeciągnij formant CommandButton z Przybornik do regionu formularza.Położenie przycisku polecenia, obok pola kombi.
Wybierz przycisk polecenia, który zostanie dodany.
W Właściwości okno, ustawić Nazwa AddDependentTask, zestaw Caption Aby dodać zadanie zależne, ustaw Szerokość do 100, a następnie kliknij przycisk Zastosuj.
W Uchwyt pola, kliknij Nowa.
W Nowego pola okno dialogowe Typ pole ukryte, w Nazwa w polu, a następnie kliknij przycisk OK.
Przeciągnij pole ukryte pole z Uchwyt pola do regionu formularza.
W Właściwości okno, ustawić Visible 0 - False, a następnie kliknij przycisk Zastosuj.
W programie Outlook na autora kartę w Projekt grupy, kliknij przycisk zapisać przycisk, a następnie kliknij przycisk Zapisz Region formularza jako.
Nazwa regionu formularza TaskFormRegion i zapisać go w katalogu lokalnym na komputerze.
Program Outlook zapisuje region formularza jako plik magazynu formularzy programu Outlook (ofs).Region formularza jest zapisywany pod nazwą TaskFormRegion.ofs.
Zamknij program Outlook.
Tworzenie nowego programu Outlook dodatek projektu
W tym kroku użytkownik utworzy dodatek programu Outlook projektu.W dalszej części tej procedury spowoduje zaimportowanie region formularza do projektu.
Aby utworzyć nowy dodatek programu Outlook projekt
W Visual Studio, tworzenie dodatek programu Outlook projekt o nazwie TaskAddIn.
W Nowy projekt okno dialogowe, wybierz Utwórz katalog rozwiązania.
Zapisz projekt do domyślnego katalogu projektu.
Aby uzyskać więcej informacji, zobacz Jak: tworzenie projektów pakietu Office w programie Visual Studio.
Importowanie Region formularza
Można importować region formularza zaprojektowanego w programie Outlook do dodatek programu Outlook projektu za pomocą Nowego regionu formularza programu Outlook kreatora.
Aby zaimportować region formularza do projektu dodatek programu Outlook
W Solution Explorer, kliknij prawym przyciskiem myszy TaskAddIn project, wskaż polecenie Dodaj, a następnie kliknij przycisk Nowego elementu.
W Szablony okienka, a następnie kliknij polecenie Wybierz Regionu formularza programu Outlook, nazwa pliku TaskFormRegion, a następnie kliknij przycisk Dodaj.
NowaRegionu formularza programu Outlook zostanie uruchomiony Kreator.
Na Wybierz sposób tworzenia region formularza kliknij przycisk importu magazynu formularzy programu Outlook (ofs) w pliku, a następnie kliknij przycisk przeglądać.
W Istniejącą lokalizację pliku regionu formularza programu Outlook kliknij okno dialogowe, przejdź do lokalizacji TaskFormRegion.ofs, wybierz TaskFormRegion.ofs, Otwórz, a następnie kliknij przycisk Dalej.
Na Wybierz typ region formularza, który chcesz utworzyć kliknij przycisk Zamień wszystko, a następnie kliknij przycisk Dalej.
A Zamień wszystko region formularza zastępuje cały formularz programu Outlook.Aby uzyskać więcej informacji na temat typów region formularza, zobacz Tworzenie regionów formularzy programu Outlook.
Na podać tekst opisowy i wybierz preferencje wyświetlania kliknij przycisk Dalej.
Na identyfikacji klasy wiadomości, które będą wyświetlać ten region formularza strona w klas niestandardowych wiadomości, które będą wyświetlane ten region formularza w polu, wpisz IPM.Task.TaskFormRegion, a następnie kliknij przycisk wykończenie.
Plik TaskFormRegion.cs lub TaskFormRegion.vb jest dodany do projektu.
Obsługa zdarzeń formantów na Region formularza
Teraz, że masz region formularza w projekcie, można dodać kod obsługi Microsoft.Office.Interop.Outlook.OlkCommandButton.Click zdarzeń przycisku, który dodaje do regionu formularza w programie Outlook.
Również dodać kod do FormRegionShowing zdarzenie, które aktualizacje formanty na region formularza, po pojawieniu się region formularza.
Do obsługi zdarzeń formantów na region formularza
W Solution Explorer, kliknij prawym przyciskiem myszy TaskFormRegion.cs lub TaskFormRegion.vb, a następnie kliknij przycisk Widok Kod.
TaskFormRegion.cs lub TaskFormRegion.vb zostanie otwarty w edytorze kodu.
Dodaj następujący kod do TaskFormRegion klasy.Ten kod wypełnia pole kombi na region formularza z tematem każdego zadania z folderu zadań programu Outlook.
Private Sub populateComboBox() Dim Application As New Outlook.Application() Dim outlookNameSpace As Outlook.NameSpace = _ Application.GetNamespace("MAPI") Dim taskFolder As Outlook.MAPIFolder = _ outlookNameSpace.GetDefaultFolder _ (Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks) Dim taskItems As Outlook.Items = taskFolder.Items Dim task As Outlook.TaskItem For Each task In taskItems If Not (task.Subject Is Nothing) Then comboBox1.AddItem(task.Subject, System.Type.Missing) End If Next task comboBox1.Text = comboBox1.GetItem(0) End Sub
private void populateComboBox() { Outlook.Application Application = new Outlook.Application(); Outlook.NameSpace outlookNameSpace = Application.GetNamespace("MAPI"); Outlook.MAPIFolder taskFolder = outlookNameSpace.GetDefaultFolder( Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks); Outlook.Items taskItems = taskFolder.Items; foreach (Outlook.TaskItem task in taskItems) { if (task.Subject != null) { comboBox1.AddItem(task.Subject, System.Type.Missing); } } comboBox1.Text = comboBox1.GetItem(0); }
Dodaj następujący kod do TaskFormRegion klasy.Ten kod wykonuje następujące zadania:
Lokalizuje Microsoft.Office.Interop.Outlook.TaskItem w folderze zadania przez wywołanie FindTaskBySubjectName metoda pomocnika i przekazując przedmiotem żądane zadanie.Należy dodać FindTaskBySubjectName metody pomocnika w następnym kroku.
Dodaje Microsoft.Office.Interop.Outlook.TaskItem.Subject i Microsoft.Office.Interop.Outlook.TaskItem.PercentComplete wartości w polu listy zadań zależnych.
Dodaje temat zadania pole ukryte na region formularza.Pole ukryte te wartości są przechowywane jako część element programu Outlook.
Private Sub AddDependentTask_Click1() Handles addDependentTask.Click Dim tempTaskItem As Outlook.TaskItem = FindTaskBySubjectName _ (comboBox1.Text) If Not (tempTaskItem Is Nothing) Then Me.listBox1.AddItem(tempTaskItem.PercentComplete.ToString() & _ "% Complete -- " & tempTaskItem.Subject, System.Type.Missing) Me.olkTextBox3.Text = Me.olkTextBox3.Text & "|" & tempTaskItem.Subject End If End Sub
void AddDependentTask_Click() { Outlook.TaskItem tempTaskItem = FindTaskBySubjectName(comboBox1.Text); if (tempTaskItem != null) { this.listBox1.AddItem(tempTaskItem.PercentComplete.ToString() + "% Complete -- " + tempTaskItem.Subject, System.Type.Missing); this.olkTextBox3.Text = this.olkTextBox3.Text + "|" + tempTaskItem.Subject; } }
Dodaj następujący kod do TaskFormRegion klasy.Ten kod zawiera metody pomocnika FindTaskBySubjectName który został opisany w poprzednim kroku.
Private Function FindTaskBySubjectName(ByVal subjectName As String) _ As Outlook.TaskItem Dim Application As New Outlook.Application() Dim outlookNameSpace As Outlook.NameSpace = _ Application.GetNamespace("MAPI") Dim tasksFolder As Outlook.MAPIFolder = _ outlookNameSpace.GetDefaultFolder _ (Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks) Dim taskItems As Outlook.Items = tasksFolder.Items Dim taskItem As Outlook.TaskItem For Each taskItem In taskItems If taskItem.Subject = subjectName Then Return taskItem End If Next taskItem Return Nothing End Function
private Outlook.TaskItem FindTaskBySubjectName(string subjectName) { Outlook.Application Application = new Outlook.Application(); Outlook.NameSpace outlookNameSpace = Application.GetNamespace("MAPI"); Outlook.MAPIFolder tasksFolder = outlookNameSpace.GetDefaultFolder( Microsoft.Office.Interop.Outlook. OlDefaultFolders.olFolderTasks); Outlook.Items taskItems = tasksFolder.Items; foreach (Outlook.TaskItem taskItem in taskItems) { if (taskItem.Subject == subjectName) { return taskItem; } } return null; }
Dodaj następujący kod do TaskFormRegion klasy.Ten kod wykonuje następujące zadania:
Odświeża pola listy na region formularza z bieżącego stanu ukończenia każdego zadania zależnego.
Analizuje pole tekstu ukrytego do uzyskania na temat każdego zadania zależnego.Każdy następnie lokalizuje Microsoft.Office.Interop.Outlook.TaskItem w folderze zadania przez wywołanie FindTaskBySubjectName metoda pomocnika i przekazując temat każdego zadania.
Dodaje Microsoft.Office.Interop.Outlook.TaskItem.Subject i Microsoft.Office.Interop.Outlook.TaskItem.PercentComplete wartości w polu listy zadań zależnych.
Private Sub RefreshTaskListBox() listBox1.Clear() Dim tempTaskItem As Outlook.TaskItem Dim tempArray As [String]() = olkTextBox3.Text.Split(New [Char]() {"|"c}) Dim tempString As String For Each tempString In tempArray tempTaskItem = FindTaskBySubjectName(tempString) If Not (tempTaskItem Is Nothing) Then Me.listBox1.AddItem(tempTaskItem.PercentComplete.ToString() & _ "% Complete -- " & tempTaskItem.Subject, System.Type.Missing) End If Next tempString End Sub
void RefreshTaskListBox() { listBox1.Clear(); Outlook.TaskItem tempTaskItem; String[] tempArray = olkTextBox3.Text.Split(new Char[] { '|' }); foreach (string tempString in tempArray) { tempTaskItem = FindTaskBySubjectName(tempString); if (tempTaskItem != null) { this.listBox1.AddItem(tempTaskItem.PercentComplete.ToString() + "% Complete -- " + tempTaskItem.Subject, System.Type.Missing); } } }
Zamień TaskFormRegion_FormRegionShowing obsługi zdarzeń z następującego kodu.Ten kod wykonuje następujące zadania:
Wypełnia pole kombi na region formularza z tematów zadań, gdy pojawi się region formularza.
Wywołania RefreshTaskListBox metody pomocnika, gdy pojawi się region formularza.Spowoduje to wyświetlenie zadań zależnych, które zostały dodane do pola listy, gdy element został wcześniej otwarty.
Private Sub TaskFormRegion_FormRegionShowing(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles MyBase.FormRegionShowing populateComboBox() RefreshTaskListBox() End Sub
private void TaskFormRegion_FormRegionShowing (object sender, EventArgs e) { populateComboBox(); RefreshTaskListBox(); this.addDependentTask.Click += new Microsoft.Office.Interop.Outlook. OlkCommandButtonEvents_ClickEventHandler(AddDependentTask_Click); }
Testowanie regionu formularza programu Outlook
Aby przetestować region formularza, należy dodać do listy wstępnie wymaganych zadań na region formularza zadania.Aktualizacja stanu ukończenia zadania wstępne, a następnie wyświetlić zaktualizowany stan ukończenia zadania na liście zadań wstępne.
Aby przetestować region formularza
Naciśnij klawisz F5, aby uruchomić projekt.
Uruchamia program Outlook.
W programie Outlook na Strona główna , kliknij pozycję Nowe elementy, a następnie kliknij przycisk zadanie.
W formularzu zadania wpisz zadanie zależne w temat pole.
Na zadanie karty wstążki, w działania grupy, kliknij przycisk Zapisz & Zamknij.
W programie Outlook na Strona główna , kliknij pozycję Nowe elementy, kliknij Więcej elementów, a następnie kliknij przycisk Wybierz formularz.
W Wybierz formularz okno dialogowe, kliknij przycisk TaskFormRegion, a następnie kliknij przycisk Otwórz.
TaskFormRegion pojawia się region formularza.Ten formularz zastępuje formularz całe zadanie.Zaznacz zadanie, aby dodać do listy zadań zależnych polu kombi jest wypełniona innych zadań w folderze zadania.
W formularzu w temat wpisz podstawowe zadania.
W Zaznacz zadanie, aby dodać do listy zadań zależnych polu kombi, wybierz Zadanie zależne, a następnie kliknij przycisk Dodać zadanie zależne.
0% Complete--zadanie zależne pojawia się w tego zadania zależy od następujących zadań pole listy.Pokazuje to, że możesz pomyślnie obsługiwane Microsoft.Office.Interop.Outlook.OlkCommandButton.Click przycisku.
Zapisz i Zamknij Głównym zadaniem przedmiotu.
Otwórz ponownie element zadanie zależne w programie Outlook.
Na formularzu zadania zależne od zmiany Ukończono % pola do 50%.
Na zadanie karty wstążki zadań zależnych, w działania grupy, kliknij przycisk Zapisz & Zamknij.
Ponownie otwórz Głównym zadaniem elementu programu Outlook.
50% Complete--zadanie zależne pojawi się w tego zadania zależy od następujących zadań pole listy.
Następne kroki
Można uzyskać więcej informacji na temat dostosowywania interfejsu użytkownika programu Outlook wniosków z tych tematów:
Aby dowiedzieć się więcej na temat projektowania wyglądu region formularza przez przeciąganie zarządzanych kontrolki wizualnego projektanta, zobacz Instruktaż: Projektowanie regionu formularza programu Outlook.
Aby uzyskać informacje o sposobie dostosowania wstążki element programu Outlook, zobacz Dostosowywanie Wstążki programu Outlook.
Aby dowiedzieć się więcej na temat dodawania niestandardowych okienko zadań do programu Outlook, zobacz Niestandardowe okienka zadań.
Zobacz też
Zadania
Instruktaż: Projektowanie regionu formularza programu Outlook
Jak: dodawanie regionu formularza do programu Outlook dodać w projekcie
Jak: zapobiec wyświetlaniu regionu formularza programu Outlook
Koncepcje
Uzyskiwanie dostępu do regionu formularza w czasie wykonywania
Wskazówki dotyczące tworzenia regionów formularzy programu Outlook
Kojarzenie regionu formularza z klasą wiadomości programu Outlook
Akcje niestandardowe w regionach formularzy programu Outlook