870 likes | 1.07k Views
Michal Neuwirth. Agenda. VSTO 2008 Word Content Controls Add-ins RibbonX Podokn a úloh (Task p ane & Action pane) Outlook Architektura. VSTO 3.0. Designery pro tvorbu UI Podpora pro Workflow & Microsoft SharePoint Task Pane na úrovni dokumentů. VSTO 2005 SE.
E N D
Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh (Task pane & Action pane) • Outlook • Architektura
VSTO 3.0 Designery pro tvorbu UI Podpora pro Workflow & Microsoft SharePoint Task Pane naúrovni dokumentů VSTO 2005 SE Add-ins na úrovni aplikací Podpora pro vlastní podokno úloh, ribbon prvky Podokno úloh na úrovni aplikací VSTO 2005 Vlastní ActionsPane - na úrovni dokumentů Host Controls Cached Data v dokumentech Zpracování na straně serveru Add-in pro Outlook 2003 Nasazení a aktualizace založené na manifestech VSTO 2003 Code-behind na úrovni dokumentů Propojení Office a managed světů Striktní bezpečnostní model
VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 SE VSTO 2005 VSTO 2005
Office 2003 Podpora Add-ins na úrovni aplikace pro Microsoft Office Excel 2003 Outlook 2003 PowerPoint 2003 Visio 2003 Word 2003
VSTO 2008 • Vyžaduje .NET Framework 3.5 • Document-based řešení • Word, Excel, InfoPath • Managed controls na ploše dokumentů • Actions Pane • Další novinky • Designer pro RibbonX a Outlok regiony • VBA => VSTO interoperabilita • Podpora pro Workflow a Microsoft SharePoint
Databinding • Postaveno nad ADO .NET • Práce s daty, která jsou zobrazena poté ve Wordu a Excelu • Bez znalosti OM Office • Datové zdroje: • Web Service • Databáze • DataSet • Vlastní objekty
Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh • Outlook • Architektura
Word Content Controls • Tvorba XML schématu v prostředí vytvářením struktury dokumentu • Prvky nemají vliv na layout dokumentu • Prvky lze vkládat do skupin a s těmi poté pracovat • Prvky lze namapovat na XML data • Prvky se vkládají z ToolBoxu na Developer záložce • Množství nastavení pro jednotlivé prvky • Pro prázdné prvky lze nastavit řetězcové placeholdery
Word Content Controls • Přímý přístup z .NETu • Objektový model, event handlers, .... • ADO.NET databinding
Word Content Controls Toolbox Controls
Výhody WCC • V porovnání s Bookmarky • Obsahují 8 ovládacích prvků • Podporují zamykání obsahu a prvku • V porovnání s XML nodes • Nevyžadují XML Schema • V porovnání s Windows Forms Controls • Podpora i pro tisk
Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh • Outlook • Architektura
VSTO Add-Ins • Managed Add-ins pro: • 2007 - Excel, PowerPoint, Visio, InfoPath, Outlook, Project, Word • 2003 – Excel, PowerPoint, Visio, Outlook, Project, Word • Shared Add-ins pro všechny aplikace
SharedAdd-ins • COM add-in • Pokud chceme vytvořit Add-in pro více aplikací najednou • Pokud neexistuje Managed Add-in • Funguje takto • Nahrávají se do DefaultDomain • Sdílení security kontextu • Jeden může „sundat“ další • Využívá rozhraní Extensibility.IDTExtensibility2 • Lze vytvořit vlastní proxy třídu („shim“) • Visual Studio COM ShimWizard
Shared Add-in demo
Managed Add-in Framework • Zajišťuje tvorbu managed add-ins pro většinu aplikací Public Class ThisAddIn Private Sub ThisAddIn_Startup(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Startup End Sub Private Sub ThisAddIn_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shutdown End Sub End Class
Managed Add-in demo
Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh • Outlook • Architektura
Současná řešení • XLM • WordBasic • CommandBars (‘96) • WLL, XLL • XLA, PPA, Word global templates • Attached Toolbars ve Wordua Excelu • …. Stále funkční!!!
Současná řešení Vlastní tlačítka ve Formatting Toolbaru Vlastní Menu Vlastní Toolbar
Word 2003 • Možnost připojit toolbary k dokumentům • Otevřené dokumenty zobrazují pouze své připojené toolbary • Toolbary vytvořené kódem jsou přístupné všem dokumentům
Excel 2003 Připojené toolbary k dokumentům Všechny změny v prostředí se „kumulují“ v Excel toolbaru
Excel po otevření několika desítek dokumentů s připojenými toolbary…..
Prvek Ribbon Nové uživatelské rozhraní v Office 2007 Úpravy pomocí XML modelu VSTO 2008 podporuje úpravy pro Excel 2007, Outlook 2007, PowerPoint 2007, Word 2007 Ribbon Ovládací prvek Záložka Skupina
Možnosti přizpůsobení • Přidat vlastní záložky • Vložení vlastní skupiny do existujících záložek • Přidání položky do File Menu • Přidání položky do stávajících kontextových záložek
Objekty mimo RibbonX • Mini Toolbar • Right-click (kontextová) menu • Status Bar
Ovládací prvky • Tabs • Groups • Buttons • Labels • ToggleButtons • Menus • SplitButtons • CheckBoxes
Ovládací prvky • EditBoxes • DialogBoxLaunchers • DropDowns • ComboBoxes • Galleries MS Office 2003: msoControlButton, msoControlEdit, msoControlPopup, msoControlComboBox, msoControlDropdown
RibbonX projekty COM VBA VSTO Pro aplikaci Instalace na úrovni aplikaceJe pořád vidět Word Global Template Excel Add-in (.xlam) PPT Add-in (.ppam) VytvořeníVSTOřešení pro celou aplikaci Prodokument Instalace na úrovni celé aplikace Zobrazuje se dle zobrazených dokumentů Word, Excel, PowerPoint dokumenty Access databáze Vytvoření VSTO řešení pro dokumenty
Tvorba RibbonX • RibbonX XML (nativní pro Office) • RibbonX Designer
Ribbon Designer Plocha Ribbonu Ribbon Control Toolbox Property Grid
Ribbon designer demo
XML Formát <tab id=“myTab” label=“My Tab”> <group id=“myGroup” label=“My 1st Group”> <button id=“myButton” label=“Hello World!” onAction=“myHelloFunc” /> </group> </tab> <tab idMso=“TabInsert”> <group id=“myGroup” label=“My 1st Group” insertAfterMso=“GroupIllustrations”> <button id=“myButton” label=“Hello World!” size=“large” imageMso=“FormatPainter” /> </group> </tab>
XML Schéma • Ribbon, tab, group, box • Kontejnery • Model „najdi nebo vytvoř“ • id, idMso • Definice vlastního id či odkaz na standardní objekt • insertAfterMso, insertBeforeMso • Způsob vkládání mezi standardní objekty • image, imageMso • Definice vlastního obrázku či odkaz na standardní obrázek • getImage, onAction, getEnabled, getVisible • Nejdůležitější CallBack funkce
startFromScratch • <ribbon startFromScratch=“true”> • Schová všechny Ribbon záložky • Modifikace Office menu • Zůstane pouze položka New, Open, Save, Options a Exit • <command idMso=“Save” onAction=“runMyCode” /> • Zachytíme stisk tlačítka Save • <button id=“x” imageMso=“Save” label=“Imposter!” /> • Vytvoříme vlastní tlačítko Save
Ribbon XML demo
Agenda • VSTO 2008 • Word Content Controls • Add-ins • RibbonX • Podokna úloh • Outlook • Architektura
Podokna úloh • Actions Pane • Asociován se specifickým dokumentem • Alternativa ke „SmartDocuments“ • Task Pane • Stejné jako Actions Pane ale určen pro celou aplikaci
Podokno úloh aplikace • Podokno úloh nezávislé na dokumentu • Dvě komponenty • Ovládací prvek pro zobrazení vlastních informací • InfoPath, WinForms • Nativní či managed • Add-in pro vytvoření a zobrazení podokna úloh