Udostępnij za pośrednictwem


Wskazówki: projektowanie regionów formularzy 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 w programie Outlook.

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.

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 Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Wymagania wstępne

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

łą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 Porady: tworzenie projektów Office w 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 w programie 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

Wskazówki: importowanie regionów formularzy zaprojektowanych w programie Outlook

Porady: dodawanie regionu formularza do projektu dodatków w programie Outlook

Porady: ochrona programu Outlook przed wyświetlaniem regionów formularzy

Koncepcje

Uzyskiwanie dostępu do regionów formularzy w czasie wykonywania

Wytyczne dotyczące tworzenia regionów formularzy w programie Outlook

Kojarzenie regionu formularza z klasą wiadomości programu Outlook

Niestandardowe akcje w regionach formularzy programu Outlook

Inne zasoby

Tworzenie regionów formularzy w programie Outlook