Sdílet prostřednictvím


Návod: Návrh oblasti formuláře aplikace Outlook

Vlastní formulář oblastí rozšířit standardní nebo vlastní formuláře aplikace Microsoft Office Outlook.V tomto návodu vytváříte vlastní formulář regionu, který se zobrazí jako novou stránku v okně Inspektor položky kontaktu.Tato oblast formuláře zobrazí mapu každou adresu, která je uvedena v kontaktu, odesláním informací adresy Windows Live místní vyhledávání webu.Informace o oblasti formulářů naleznete v tématu Vytváření oblastí formulářů aplikace Outlook.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni aplikace v Outlooku 2013 a v Outlooku 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

Tento návod ilustruje následující úkoly:

  • Vytvoření nové doplněk pro aplikaci Outlook projektu.

  • Oblast formuláře přidáním do projektu.

  • Navrhování rozložení oblasti formuláře.

  • Přizpůsobení chování oblasti formuláře.

  • Testování oblast formuláře aplikace Outlook.

[!POZNÁMKA]

Váš počítač může zobrazit jiné názvy nebo umístění pro některé prvky uživatelského rozhraní sady Visual Studio v následujících pokynech.Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Požadavky

Chcete-li dokončit tento návod, potřebujete následující komponenty:

odkaz na video Video verzi tohoto tématu, viz Video postupy: Návrh oblasti formuláře aplikace Outlook.

Vytvoření nové aplikace Outlook přidat do projektu

Vytvoření základního projektu doplňku.

Chcete-li vytvořit nový doplněk pro aplikaci Outlook projekt

  1. V Visual Studio, vytvoření doplněk pro aplikaci Outlook projektu s názvem MapItAddIn.

  2. V Nový projekt dialogovém vytvořit adresář pro řešení.

  3. Projekt lze uložte do libovolného adresáře.

    Další informace naleznete v tématu Postupy: Vytváření projektů pro systém Office v prostředí Visual Studio.

Oblast formuláře přidání do projektu přidat v aplikaci Outlook

Doplněk pro aplikaci Outlook řešení může obsahovat jednu nebo více položek oblasti formuláře aplikace Outlook.Přidat položky v oblasti formuláře pomocí projektu Nová oblast formuláře aplikace Outlook průvodce.

Oblast formuláře přidat do projektu doplněk pro aplikaci Outlook

  1. V Průzkumníku, vyberte MapItAddIn projektu.

  2. V nabídce Projekt klikněte na příkaz Přidat novou položku.

  3. V Přidat novou položku dialogovém Oblast formuláře aplikace Outlook, název souboru MapIt a potom klepněte na tlačítko Přidat.

    NovéOblast formuláře aplikace Outlook spustí průvodce.

  4. Na Vyberte způsob vytvoření oblasti formuláře stránky, klepněte na Nová oblast formuláře návrhua klepněte na tlačítko Další.

  5. Na Vyberte typ formuláře oblast, kterou chcete vytvořit stránky, klepněte na samostatnéa klepněte na tlačítko Další.

    A zvláštní oblast formuláře přidá nové stránky do formuláře aplikace Outlook.Další informace o typy oblastí formuláře naleznete v Vytváření oblastí formulářů aplikace Outlook.

  6. Na zadat popisný text a vyberte předvolby zobrazení stránky, zadejte Mapy je v název pole.

    Tento název se zobrazí na pásu karet v okně Inspektor při otevření položky kontaktu.

  7. Vyberte inspektorů, které jsou v jakém režimu a inspektorů, které jsou v režimu čtenía klepněte na tlačítko Další.

  8. Na identifikaci třídy zpráv, které se zobrazí tato oblast formuláře stránky vymazat Zprávy, vyberte kontakta klepněte na tlačítko Dokončit.

    Soubor MapIt.cs nebo MapIt.vb je přidán do projektu.

Vizuálně vyvíjet oblastí formulářů pomocí oblasti návrháře formuláře.Spravované ovládací prvky můžete přetáhnout na povrchu návrháře oblasti formuláře.Použití návrháře a Vlastnosti okno Upravit rozložení a vzhled.

  1. V Průzkumníku, rozbalte MapItAddIn projektu a potom poklepejte na MapIt.cs nebo MapIt.vb otevřete návrhář oblasti formuláře.

  2. Klepněte pravým tlačítkem myši v návrháři a klepněte na tlačítko Vlastnosti.

  3. V Vlastnosti okno, nastavit velikost k 664, 469.

    Tím zajistíte oblast formuláře bude dostatečná pro zobrazení mapy.

  4. V nabídce Zobrazit klepněte na příkaz Sada nástrojů.

  5. Z Běžné ovládací prvky kartě nástrojů, přidejte WebBrowser oblasti formuláře.

    WebBrowser zobrazí mapu každou adresu, která je uvedena v kontaktu.

Přizpůsobení chování oblast formuláře

Přidáte kód obslužné rutiny událostí oblast formuláře upravit oblast formuláře způsob chování za běhu.Pro tuto oblast formuláře kód zkontroluje vlastnosti položka aplikace Outlook a určuje, zda zobrazit oblast formuláře mapy jej.Pokud se zobrazí oblast formuláře, kód přejde na Windows Live místní hledání a načte mapa každé adresy uvedené v položce kontaktu aplikace Outlook.

Přizpůsobení chování oblast formuláře

  1. V Průzkumníku, MapIt.cs nebo MapIt.vb klepněte pravým tlačítkem myši a klepněte na tlačítko Zobrazení kódu.

    MapIt.cs nebo MapIt.vb se otevře v editoru kódu.

  2. Rozbalte Factory oblast formuláře kód regionu.

    Třída factory oblast formuláře s názvem MapItFactory je vystavena.

  3. Následující kód přidejte MapItFactory_FormRegionInitializing obslužné rutiny události.Tato obslužná rutina události je volána, když uživatel otevře položky kontaktu.Následující kód určuje, zda kontakt obsahuje adresu.Pokud kontakt neobsahuje adresu, tento kód nastaví Cancel vlastnost FormRegionInitializingEventArgs třídy true a není zobrazena oblast formuláře.Jinak-v vyvolá FormRegionShowing události a zobrazí oblasti formuláře.

    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. Následující kód přidejte FormRegionShowing obslužné rutiny události.Tento kód provede následující úlohy:

    • Spojuje jednotlivé adresy v položce kontaktu a vytvoří řetězec URL.

    • Volání Navigate metoda WebBrowser objektu a předá jako parametr řetězec URL.

    Místní vyhledávání web se zobrazí v oblasti formuláře mapy ji a představuje v začátku pro každou adresu.

    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);
    
    }
    

Testování oblast formuláře aplikace Outlook

Při spuštění projektu Visual Studio otevře aplikace Outlook.Položky kontaktu zobrazit oblast formuláře mapy jej otevřete.Oblast formuláře mapování se zobrazí jako stránky ve formuláři kontaktu položky obsahující adresu.

Oblast formuláře mapy je testování

  1. Stiskněte klávesu F5 ke spuštění projektu.

    Aplikace Outlook otevře.

  2. V aplikaci Outlook na Home karta, klepněte na Nové položkya klepněte na tlačítko kontakt.

  3. Ve formuláři kontaktu zadejte Ann Beebe jako kontaktní název a potom zadejte následující tři adresy.

    Typ adresy

    Adresa

    Business

    4567 Main St.Buffalo, NY

    Domovská stránka

    1234 North St.Buffalo, NY

    Jiné

    3456 Main St.Praha, ČR

  4. Uložte a zavřete kontakt.

  5. Znovu Ann Beebe kontakt.

  6. V Zobrazit skupiny pásu karet na položku, klepněte na Mapy je otevřít oblast formuláře mapy jej.

    Oblast formuláře mapování se zobrazí se místní vyhledávání Web.Obchodní, Home, a jiné adresy zobrazí v panelu Tah.V panelu Tah vyberte adresu, kterou chcete mapovat.

Další kroky

Další informace o přizpůsobení uživatelského rozhraní aplikace Outlook z těchto témat:

Viz také

Úkoly

Návod: Import oblasti formuláře navržené v aplikaci Outlook

Postupy: Přidání oblasti formuláře do projektu doplňku pro Outlook

Postupy: Zabránění zobrazení oblasti formuláře v aplikaci Outlook

Koncepty

Přístup k oblasti formuláře za běhu

Pokyny pro vytváření oblastí formulářů aplikace Outlook

Přidružení oblasti formuláře k třídě zpráv aplikace Outlook

Vlastní akce v oblastech formulářů aplikace Outlook

Další zdroje

Vytváření oblastí formulářů aplikace Outlook