Názorný postup: Navrhování oblastí 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 Vytvoření oblasti formulářů aplikace Outlook.
Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni aplikace v aplikacích Outlook 2013 a Outlook 2010. Další informace naleznete v tématu Funkce aplikace 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 Nastavení aplikace Visual Studio.
Požadavky
Chcete-li dokončit tento návod, potřebujete následující komponenty:
-
Edice sady Visual Studio 2012, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace naleznete v tématu [Konfigurace počítače vyvinout řešení Office](bb398242\(v=vs.110\).md).
- Outlook 2013 nebo Outlook 2010.
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
V Visual Studio, vytvoření doplněk pro aplikaci Outlook projektu s názvem MapItAddIn.
V Nový projekt dialogovém vytvořit adresář pro řešení.
Projekt lze uložte do libovolného adresáře.
Další informace naleznete v tématu Jak: vytvoření Office projekty v aplikaci 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
V Průzkumníku, vyberte MapItAddIn projektu.
V nabídce Projekt klikněte na příkaz Přidat novou položku.
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.
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ší.
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 Vytvoření oblasti formulářů aplikace Outlook.
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.
Vyberte inspektorů, které jsou v jakém režimu a inspektorů, které jsou v režimu čtenía klepněte na tlačítko Další.
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.
Navrhování rozložení oblast formuláře
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.
Navrhnout rozložení oblast formuláře
V Průzkumníku, rozbalte MapItAddIn projektu a potom poklepejte na MapIt.cs nebo MapIt.vb otevřete návrhář oblasti formuláře.
Klepněte pravým tlačítkem myši v návrháři a klepněte na tlačítko Vlastnosti.
V Vlastnosti okno, nastavit velikost k 664, 469.
Tím zajistíte oblast formuláře bude dostatečná pro zobrazení mapy.
V nabídce Zobrazit klepněte na příkaz Sada nástrojů.
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
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.
Rozbalte Factory oblast formuláře kód regionu.
Třída factory oblast formuláře s názvem MapItFactory je vystavena.
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; }
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í
Stiskněte klávesu F5 ke spuštění projektu.
Aplikace Outlook otevře.
V aplikaci Outlook na Home karta, klepněte na Nové položkya klepněte na tlačítko kontakt.
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
Uložte a zavřete kontakt.
Znovu Ann Beebe kontakt.
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:
- Další informace o přizpůsobení pásu karet položka aplikace Outlook, viz Přizpůsobení pásu karet pro aplikaci Outlook.
Viz také
Úkoly
Názorný postup: Import oblastí formuláře, který je určen v aplikaci Outlook
Jak: oblast formuláře přidat do aplikace Outlook přidat do projektu
Jak: zabránit zobrazení oblastí formuláře aplikace Outlook
Koncepty
Přístup k formuláři regionu v době spuštění
Pokyny pro vytvoření oblasti formulářů aplikace Outlook
Přidružení oblasti formulář s třídou zprávy aplikace Outlook
Vlastní akce v oblasti formulářů aplikace Outlook