Udostępnij za pośrednictwem


Instruktaż: Projektowanie regionu formularza programu Outlook

Regiony formularzy niestandardowych rozszerzyć formy Microsoft Office Outlook standardowy lub niestandardowy.W tym instruktażu zaprojektuje regionu formularza niestandardowego, który pojawia się jako nową stronę w oknie inspektora w elemencie kontaktu.Ten region formularza wyświetla mapie każdego adresu, który jest wymieniona na liście kontaktów, wysyłając informacje adresowe żywe lokalnej wyszukiwania witryny Windows.Informacje dla regionów formularzy, zobacz Tworzenie regionów formularzy programu Outlook.

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:

  • Tworzenie nowego dodatek programu Outlook projektu.

  • Dodając region formularza do projektu Dodaj.

  • Projektowanie układu regionu formularza.

  • Dostosowywanie zachowania regionu formularza.

  • Testowanie regionu formularza programu Outlook.

[!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).
  • Outlook 2013or Outlook 2010.

łącze do wideo Wideo wersję tego tematu, zobacz wideo jak: projektowanie obszar formularza programu Outlook.

Tworzenie nowego programu Outlook dodatek projektu

Najpierw należy utworzyć podstawowy projekt dodatek.

Aby utworzyć nowy dodatek programu Outlook projekt

  1. W Visual Studio, tworzenie dodatek programu Outlook projekt o nazwie MapItAddIn.

  2. W Nowy projekt okno dialogowe, wybierz Utwórz katalog rozwiązania.

  3. Zapisywanie projektu do dowolnego katalogu.

    Aby uzyskać więcej informacji, zobacz Jak: tworzenie projektów pakietu Office w programie Visual Studio.

Dodając Region formularza do programu Outlook-w projekcie

Dodatek programu Outlook rozwiązanie może zawierać jeden lub więcej elementów regionu formularza programu Outlook.Dodawanie elementu region formularza do projektu za pomocą Nowego regionu formularza programu Outlook kreatora.

Aby dodać region formularza do projektu dodatek programu Outlook

  1. W Solution Explorer, wybierz opcję MapItAddIn projektu.

  2. Na Projekt menu, kliknij przycisk Dodaj nowy element.

  3. W Dodaj nowy element okno dialogowe, wybierz Regionu formularza programu Outlook, nazwa pliku MapIt, a następnie kliknij przycisk Dodaj.

    NowaRegionu formularza programu Outlook zostanie uruchomiony Kreator.

  4. Na Wybierz sposób tworzenia region formularza kliknij przycisk Projekt nowy region formularza, a następnie kliknij przycisk Dalej.

  5. Na Wybierz typ region formularza, który chcesz utworzyć kliknij przycisk osobne, a następnie kliknij przycisk Dalej.

    A osobne region formularza dodaje nową stronę do formularza programu Outlook.Aby uzyskać więcej informacji na temat typów region formularza, zobacz Tworzenie regionów formularzy programu Outlook.

  6. Na podać tekst opisowy i wybierz preferencje wyświetlania stronie, wpisz Mapy to w Nazwa pole.

    Nazwa ta pojawia się na Wstążce okno Inspektora po otwarciu elementu kontaktu.

  7. Wybierz inspektorów, które są w trybie redagowania i inspektorów, które są w trybie do odczytu, a następnie kliknij przycisk Dalej.

  8. Na identyfikacji klasy wiadomości, które będą wyświetlać ten region formularza strony, wyczyść Wiadomość pocztowa, wybierz kontakt, a następnie kliknij przycisk zakończyć.

    Plik MapIt.cs lub MapIt.vb jest dodany do projektu.

Projektowanie układu Region formularza

Rozwoju regionów formularzy wizualnie za pomocą Projektanta formularzy w regionie.Zarządzane formanty można przeciągnąć do powierzchni projektanta regionu formularza.Za pomocą projektanta i Właściwości okno, aby dostosować układ sterowania i wygląd.

Aby zaprojektować układ region formularza

  1. W Solution Explorer, rozwiń węzeł MapItAddIn projektu, a następnie kliknij dwukrotnie MapIt.cs lub MapIt.vb, aby otworzyć projektanta regionu formularza.

  2. Kliknij prawym przyciskiem myszy projektanta, a następnie kliknij przycisk Właściwości.

  3. W Właściwości okno, ustawić rozmiar do 664, 469.

    Zapewnia to, że region formularza będzie wystarczająco duży, aby wyświetlić mapę.

  4. Na Widok menu, kliknij przycisk Przybornik.

  5. Z Common Controls karta Przybornik, dodać WebBrowser do regionu formularza.

    WebBrowser będą wyświetlane na mapie każdego adresu, który jest wymieniony dla kontaktu.

Dostosowywanie zachowania Region formularza

Dodaj kod do obsługi zdarzeń region formularza, aby dostosować sposób region formularza, który zachowuje się w czasie wykonywania.Dla tego regionu formularza kod sprawdza, czy właściwości element programu Outlook i określa, czy wyświetlać mapę to region formularza.Jeśli wyświetla region formularza, kod nawiguje do Windows Live Search lokalnych i ładuje mapę każdego adresu na liście pozycję kontaktów programu Outlook.

Aby dostosować zachowanie region formularza

  1. W Solution Explorer, MapIt.cs lub MapIt.vb kliknij prawym przyciskiem myszy, a następnie kliknij przycisk Widok Kod.

    MapIt.cs lub MapIt.vb zostanie otwarty w edytorze kodu.

  2. Rozwiń węzeł Fabryka Region formularza kod regionu.

    Klasa fabryki region formularza o nazwie MapItFactory jest narażony.

  3. Dodaj następujący kod do MapItFactory_FormRegionInitializing programu obsługi zdarzeń.Ta procedura obsługi zdarzeń jest wywoływane, gdy użytkownik otwiera pozycję kontaktów.Poniższy kod określa, czy kontakt zawiera adres.Jeśli kontakt nie zawiera adresu, Kodeks ustanawia Cancel właściwość FormRegionInitializingEventArgs klasy do true i region formularza nie jest wyświetlany.W przeciwnym razie dodatek podnosi FormRegionShowing zdarzeń i wyświetla regionu formularza.

    Private Sub MapItFactory_FormRegionInitializing(ByVal sender As Object, ByVal e As Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs) Handles Me.FormRegionInitializing
    
        Dim myItem As Outlook.ContactItem = CType(e.OutlookItem, Outlook.ContactItem)
    
        If Not (myItem Is Nothing) Then
            If Not (myItem.BusinessAddress Is Nothing) AndAlso myItem.BusinessAddress.Trim().Length > 0 Or (Not (myItem.HomeAddress Is Nothing) AndAlso myItem.HomeAddress.Trim().Length > 0) Or (Not (myItem.OtherAddress Is Nothing) AndAlso myItem.OtherAddress.Trim().Length > 0) Then
                Return
            End If
        End If
    
        e.Cancel = True
    
    End Sub
    
    private void MapItFactory_FormRegionInitializing(object sender,
        Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs e)
    {
        Outlook.ContactItem myItem = (Outlook.ContactItem)e.OutlookItem;
    
        if (myItem != null)
        {
            if ((myItem.BusinessAddress != null &&
                    myItem.BusinessAddress.Trim().Length > 0) ||
                (myItem.HomeAddress != null && 
                    myItem.HomeAddress.Trim().Length > 0) ||
                (myItem.OtherAddress != null && 
                    myItem.OtherAddress.Trim().Length > 0))
            {
                return;
            }
        }
    
        e.Cancel = true;
    }
    
  4. Dodaj następujący kod do FormRegionShowing programu obsługi zdarzeń.Ten kod wykonuje następujące zadania:

    • Każdy adres w elemencie kontaktu łączy i tworzy ciąg adresu URL.

    • Wywołania Navigate metoda WebBrowser obiektu i przekazuje ciąg adresu URL jako parametr.

    Lokalnego wyszukiwania witryny pojawia się w regionie formularza mapę to i przedstawia każdy adres w konsoli do zera.

    Private Sub MapIt_FormRegionShowing(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.FormRegionShowing
        Dim tempLoc As String = ""
        Dim defaultAddress As String = ""
        Dim scratchPadAddress As String = ""
    
        Dim myItem As Outlook.ContactItem = _
            CType(Me.OutlookItem, Outlook.ContactItem)
    
        If Not (myItem Is Nothing) Then
            If Not (myItem.HomeAddress Is Nothing) And _
                myItem.HomeAddress.Trim().Length > 0 Then
                tempLoc = myItem.HomeAddressStreet.Trim() + " " _
                    + myItem.HomeAddressCity + " " + myItem.HomeAddressState + _
                        " " + myItem.HomeAddressPostalCode
                If myItem.HomeAddress = myItem.MailingAddress Then
                    defaultAddress = tempLoc + "_Home"
                Else
                    scratchPadAddress += "adr." + tempLoc + "_Home~"
                End If
            End If
            If Not (myItem.BusinessAddress Is Nothing) And _
                myItem.BusinessAddress.Trim().Length > 0 Then
                tempLoc = myItem.BusinessAddressStreet.Trim() + " " _
                    + myItem.BusinessAddressCity + " " + _
                        myItem.BusinessAddressState + " " + _
                            myItem.BusinessAddressPostalCode
                If myItem.BusinessAddress = myItem.MailingAddress Then
                    defaultAddress = tempLoc + "_Business"
                Else
                    scratchPadAddress += "adr." + tempLoc + "_Business~"
                End If
            End If
            If Not (myItem.OtherAddress Is Nothing) And _
                myItem.OtherAddress.Trim().Length > 0 Then
                tempLoc = myItem.OtherAddressStreet.Trim() + " " + _
                    myItem.OtherAddressCity + " " + myItem.OtherAddressState + _
                        " " + myItem.OtherAddressPostalCode
                If myItem.OtherAddress = myItem.MailingAddress Then
                    defaultAddress = tempLoc + "_Other"
                Else
                    scratchPadAddress += "adr." + tempLoc + "_Other~"
                End If
            End If
        End If
    
        WebBrowser1.Navigate(("http://local.live.com/default.aspx?style=r&where1=" _
            + defaultAddress + "&sp=" + scratchPadAddress))
    
    End Sub
    
    private void MapIt_FormRegionShowing(object sender, EventArgs e)
    {
        string tempLoc = "";
        string defaultAddress = "";
        string scratchPadAddress = "";
    
        Outlook.ContactItem myItem = (Outlook.ContactItem)this.OutlookItem;
    
        if (myItem != null)
        {
            if (myItem.HomeAddress != null && 
                    myItem.HomeAddress.Trim().Length > 0)
            {
                tempLoc = myItem.HomeAddressStreet.Trim() + " " + 
                    myItem.HomeAddressCity + " " + myItem.HomeAddressState + 
                        " " + myItem.HomeAddressPostalCode;
                if (myItem.HomeAddress == myItem.MailingAddress)
                {
                    defaultAddress = tempLoc + "_Home";
                }
                else
                {
                    scratchPadAddress += "adr." + tempLoc + "_Home~";
                }
            }
            if (myItem.BusinessAddress != null && 
                    myItem.BusinessAddress.Trim().Length > 0)
            {
                tempLoc = myItem.BusinessAddressStreet.Trim() + 
                    " " + myItem.BusinessAddressCity + " " + 
                        myItem.BusinessAddressState + " " + 
                            myItem.BusinessAddressPostalCode;
                if (myItem.BusinessAddress == myItem.MailingAddress)
                {
                    defaultAddress = tempLoc + "_Business";
                }
                else
                {
                    scratchPadAddress += "adr." + tempLoc + "_Business~";
                }
            }
            if (myItem.OtherAddress != null && myItem.OtherAddress.Trim().Length > 0)
            {
                tempLoc = myItem.OtherAddressStreet.Trim() + " " + 
                    myItem.OtherAddressCity + " " + myItem.OtherAddressState + 
                        " " + myItem.OtherAddressPostalCode;
                if (myItem.OtherAddress == myItem.MailingAddress)
                {
                    defaultAddress = tempLoc + "_Other";
                }
                else
                {
                    scratchPadAddress += "adr." + tempLoc + "_Other~";
                }
            }
        }
    
        webBrowser1.Navigate("http://local.live.com/default.aspx?style=r&where1=" 
            + defaultAddress + "&sp=" + scratchPadAddress);
    
    }
    

Testowanie regionu formularza programu Outlook

Podczas uruchamiania projektu Visual Studio otwiera program Outlook.Otwórz pozycję kontaktów, aby wyświetlić mapę to region formularza.Region formularza mapę to pojawia się jako strony w postaci pozycję kontaktów, który zawiera adres.

Aby przetestować region formularza mapę to

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

    Otwiera program Outlook.

  2. W programie Outlook na Strona główna , kliknij pozycję Nowe elementy, a następnie kliknij przycisk kontakt.

  3. W formularzu kontaktu, należy wpisać Ann Beebe jako kontakt nazwę, a następnie określ następujące trzy adresy.

    Typ adresu

    Adres

    Biznes

    Ul.Buffalo, NY

    Strona główna

    1234 North St.Buffalo, NY

    Inne

    3456 Main St.Seattle, WA

  4. Zapisz i Zamknij kontakt.

  5. Ponownie otwórz Ann Beebe kontakt.

  6. W Pokaż grupy element wstążki, kliknij Mapy to region formularza mapę go otworzyć.

    Region formularza mapę to pojawia się i wyświetla witryny lokalnego wyszukiwania.Business, Strona główna, i innych adresy są wyświetlane w konsoli do zera.W konsoli do zera wybierz adres, który chcesz zmapować.

Następne kroki

Można uzyskać więcej informacji na temat dostosowywania interfejsu użytkownika programu Outlook wniosków z tych tematów:

Zobacz też

Zadania

Instruktaż: Importowanie regionu formularza, który jest zaprojektowany w programie 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

Inne zasoby

Tworzenie regionów formularzy programu Outlook