Het Lint aanpassen in Office 2007

Slides:



Advertisements
Verwante presentaties
“Hoe begin ik een website” Alles wat je moet weten en doen voor dat je een website gaat maken (het maken kost meer tijd en kan mogelijk in een werkgroep.
Advertisements

Een afdelingswebsite bouwen met Google Sites
Maak hier het ontwerp voor de gemeenschappelijke rand boven (later opslaan als Gif, PNG of JPEG) A3 Webontwerp PowerPointbestand voor achtergrond en gemeenschappelijke.
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Naar Windows Naar Windows 7 door Kick de Wolff 1 Door Kick de Wolff Ik ga U vertellen hoe U Windows 7 op een oudere computer met XP of Vista.
PSO for Microsoft Dynamics 2013
E1: Migreren naar MS Office 2007 Jeff Blox. Introductie •Trainer / Consultant CT&C Services •
Training voor Microsoft® Lync™ 2010 voor gemachtigden
Cursus Internet Leerstof (Alleen Zuidland). Uitleg over wat het is..
E3: Office 2007 What’s in it for you…… Jeff Blox.
Kennis Sessie PSO 2013.
Microsoft ® Office Word 2007-cursus Waar te vinden en cursusonderdelen PTCC Afd.Oss-Den Bosch presenteert:
GUI Router en Switch Afstudeerproject Maarten Diels & Geypens Björn.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Word 2007 / 2010 een veelzijdige interactieve tekstverwerker
Inleiding Programmeren met Visual Basic Karl Moens.
VBA en VBS Een introductie.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Maurice de Beijer. Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar
Windows Workflow Foundation What is hot, what is not? Maurice de Beijer ABL – The Problem Solver.
Jo David. programma’s Microsoft: Outlook Netscape: Messenger andere.
Stijn Van Wonterghem1 ALICE Een inleiding. Alice - Een Inleiding2 Wat is ALICE? Een moderne programmeeromgeving –Visuele voorstelling, opgebouwd uit drie-
Webpagina ’ s maken ITV 10 maart Onderwerpen Ontwerp en inhoud Navigatie HTML: de basis Webpagina’s in Word.
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Klik op de berichtenbalk op Bewerken inschakelen,
Lesplanning Binnenkomst Intro Vragen huiswerk Uitleg docent 2.4 Zelfstandig werken, met radio?? Afsluiting van de les. Lokaal verlaten.
Bijzondere fotobewerking woensdag 22 februari 2012.
Microsoft Small Basic Cum 11/01/2009 Rudy. Basic Vroeger beschikten bijna alle homecomputers over basic als programmeertaal voor de gebruiker Altair BASIC.
Tips, Trucs en Vragen Excel
Secure, managed, multilingual and internet based software distribution system
Bordboeken Van .pdf naar HTML5.
‘Eerste indrukken’.
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
Les 12: DTD.
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Visual Basic 2010 – What’s new André Obelink
Excel Experience Day 2013 Naam parallelsessie: VBA demonstratie
Wat is WordPress en hoe installeer je het?. Wat is WordPress? WordPress is een CMS (Content Management Systeem) net als Joomla; Met een CMS kan een gebruiker.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Les 6 Menu Programmeren met Visual Basic Karl Moens.
Handboek verzenden van Nieuwsbrief Caribbean.nl 12 september 2012 Ga naar CRM Personen Kies Open zoekvraag.
Office macro woensdag 7 januari 2015.
HANDIGER MET WORD Les 1A. Onderwerpen  Kennismaking en verwachtingen/wensen  Op één lijn komen  Verschillende versies van Word  Sneltoetsen  Het.
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Aan klikken. TAB blad favorieten aan klikken Nieuwe verzamel map maken.
Hoorcollege 1a Praktische zaken. Gameprogrammeren Doel van het vak: Games programmeren (de game loop, sprites, audio, physics, animatie…) Basisprogrammeertechnieken.
Social Networking Abdullah Yilmaz Een korte historie Uitgevonden door Marc Zuckerberg Was alleen voor Harvard-studenten normaal Augustus 2005: Facebook.com.
Music Share Nadia Abdoelrahman Demi Gemerts 4FD. Inhoud.
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW De Overstap.
Linux Mint woensdag 8 oktober Linux Mint Wat is Linux Mint ?
Buy Your Pin | Why do it yourself? |. Koop de DIYs die je nooit zou maken Bij Buy your Pin kan je eindelijk al die leuke pins die je opgeslagen hebt maar.
Prototyping Humane en Sociale Aspecten van de Informatica
-Deze procedure kan men doen op de computer zonder dat men verbinding met de centrale nodig hebt. Kopieer “mxconfig.exe” + “mx.mcf” naar de harde schijf.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
Office 2010 Word 2010 Algemeen. Het lint: tabbladen, groepen en opdrachten 1. Tabbladen. Langs de bovenkant bevinden zich acht basistabbladen. Elk tabblad.
Windows applicatieontwikkeling
MicroStation CONNECT Editie
Gameprogrammeren: Introductie
Arjan Egges & Paul Bergervoet
Templates in MailChimp (1)
Poster ontwerpen Opdracht fictie klas 1.
ASP.NET MVC Web Development
GAME MAKER ONLINE Les 5 / Snake Michel Fiege.
Software Development fundamentals
Installeren van het Office pakket vanuit Office 365 in Google Chrome
Wat is het Office Pakket?
Transcript van de presentatie:

Het Lint aanpassen in Office 2007 Sessie B3 Floris M. Kleijne

Hoera voor het Lint!!!! Mooier, beter, flexibeler, duidelijker Weg met Events, hoera voor Callbacks! Eindelijk eer van ons werk!

Onderwerpen De eerste stapjes Het Lint aanpassen Hoe nu verder Vragen? Zodra je ze hebt!

De eerste stapjes Deze lezing  Koop het boek! Outlook? Koop ook het andere boek! (en Visual Studio) Download de Custom UI Editor Download XML Notepad Of gebruik je eigen favoriete XML-editor Aan het werk!

Onderwerpen De eerste stapjes  Het Lint aanpassen Hoe nu verder Lint ontwerpen: XML XML  addin  Lint Lint en VBA: Callbacks Lint en plaatjes Dynamische keuzelijsten Dynamische menu’s Hoe nu verder

Lint ontwerpen: XML customUI.xml: Ontwerp van eigen ribbon gecodeerd in XML Ribbon - Tabs - Groups - Controls Objects  Elements Properties  Attributes

Lint ontwerpen: XML <customUI xmlns=“http://schemas.microsoft.com/office/2006/01/customui”> <ribbon startFromScratch=“false”> <tabs> <!-- hier de definitie van alle eigen en aangepaste tabs --> </tabs> </ribbon> </customUI>

Lint ontwerpen: XML <tab id="tabHuisstijl" label="Huisstijl ITeach" insertBeforeMso="TabReferences"> <group id="grpTemplates" label="Sjablonen"> <!-- hier alle Controls van de eerste Group --> </group> <group id="grpLogos" label="Logo's"> <!-- hier alle Controls van de tweede Group --> <group id="grpAutoText" label="AutoText"> <!-- hier alle Controls van de derde Group --> </tab>

Lint ontwerpen: XML <group id="grpTemplates" label="Sjablonen"> <button idMso="FileNew" label="Nieuw document" /> <dynamicMenu id="dmnTemplates“ label="Nieuw document..." getContent="dmnTemplates_GetContent" /> <!-- overige knoppen in deze groep, zie volgende slide --> <dialogBoxLauncher> <button idMso="FileLocations” /> </dialogBoxLauncher> </group>

Lint ontwerpen: XML <box id="boxDocuments" boxStyle="horizontal"> <box id="boxLeftButtons" boxStyle="vertical"> <button id=“Brief" label="Brief“ image="Brief“ onAction="MakeDoc" /> <button id=“Fax" label="Fax" image="Fax“ onAction="MakeDoc“ /> </box> <box id="boxRightButtons" boxStyle="vertical"> <button id=“Memo" label="Memo“ image="Memo“ onAction="MakeDoc“/> <button id=“Offerte" label="Offerte" image="Offerte“ onAction="MakeDoc“ />

Onderwerpen De eerste stapjes  Het Lint aanpassen Hoe nu verder Lint ontwerpen: XML  XML  addin  Lint Lint en VBA: Callbacks Lint en plaatjes Dynamische keuzelijsten Dynamische menu’s Hoe nu verder

XML  addin  Lint customUI.xml Mijn sjabloon.dotm Mijn sjabloon.zip invoegen Mijn sjabloon.dotm Mijn sjabloon.zip Mijn sjabloon.dotm hernoemen hernoemen

XML  addin  Lint Handiger: tools XML opbouwen Kopiëren naar sjabloon Ontwerp Lint Bouw Lint-XML in XML Notepad Kopiëren naar sjabloon Open in (gewoon) Notepad en kopieer de XML Open de addin in Custom UI Editor Plak de XML-code Werkt voor Word (dotm) en Excel (xlam)

XML  addin  Lint Access Outlook Tabel USysRibbons Memo-veld voor XML Database-eigenschappen  lint kiezen Of in run-time laden vanuit code Outlook Uitsluitend via COM-addin Dus Visual Studio nodig

Onderwerpen De eerste stapjes  Het Lint aanpassen Hoe nu verder Lint ontwerpen: XML  XML  addin  Lint  Lint en VBA: Callbacks Lint en plaatjes Dynamische keuzelijsten Dynamische menu’s Hoe nu verder

Lint en VBA: Callbacks Callbacks zijn de nieuwe Events! Gebruiker klikt op knop XML:<button id=“btnBrief" label="Brief“ image="Brief“ onAction="MakeDoc" /> VBA:Public Sub MakeDoc(control As IRibbonControl) ‘control is de geklikte knop End Sub Gebruiker kiest in Combobox XML:<comboBox id=“cboAutoText“ onChange=“AutoTextGekozen" /> VBA:Public Sub cboAutoText_OnChange(control As IRibbonControl, _ text As String) ‘control is de ComboBox waarin de keuze is gemaakt ‘text is de gekozen optie

Lint en VBA: Callbacks Callbacks zijn de nieuwe Properties! Statische attributes (“Properties”): XML:<button id=“btnBrief" label="Brief“ enabled=“true” visible=“true” /> Dynamische attributes (“Properties”): XML:<button id=“btnBrief" label="Brief“ getEnabled=“KnopAanOfUit” getVisible=“KnopTonenVerbergen” /> VBA:Public Sub KnopAanOfUit(control As IRibbonControl, ByRef returnedVal) ‘Stel de returnedVal op True of False om Enabled aan of uit te zetten End Sub Public Sub KnopTonenVerbergen(control As IRibbonControl, _ ByRef returnedVal) ‘Stel de returnedVal op True of False om Visible aan of uit te zette

Lint en VBA: Callbacks Properties van Controls zijn nu (dynamische) Attributes van Elements .Caption  label / getLabel .Enabled  enabled / getEnabled .Picture  image / getImage .Visible  visible / getVisible Callback Signature moet precies goed! Net als bij Events Gebruik Custom UI Editor voor de Callbacks!

Lint en VBA: Callbacks Wanneer roept Office callbacks aan? Bij opbouwen Lint Zo nu en dan spontaan uit zichzelf Niet altijd als het nodig is Forceer aanroep van callbacks: XML:<ribbon onLoad=“Ribbon_Onload”> VBA:Public WithEvents goRibbon As IRibbonUI Public Sub Ribbon_OnLoad(ribbon As IRibbonUI) Set goRibbon = ribbon End Sub ‘Wanneer je btnBrief wil verversen: Call goRibbon.InvalidateControl(“btnBrief”)

Onderwerpen De eerste stapjes  Het Lint aanpassen Hoe nu verder Lint ontwerpen: XML  XML  addin  Lint  Lint en VBA: Callbacks  Lint en plaatjes Dynamische keuzelijsten Dynamische menu’s Hoe nu verder

Lint en plaatjes Plaatje invoegen met Custom UI Editor <button image=“Plaatje” (etc.)> Plaatje invoegen met Custom UI Editor Statisch, altijd hetzelfde plaatje <button getImage=“DynamischPlaatje” (etc.)> Callback, plaatje in run-time geladen Procedure “DynamischPlaatje” maakt gebruik van functie “LoadPicture” InvalidateControl om plaatje te verversen

Onderwerpen De eerste stapjes  Het Lint aanpassen Hoe nu verder Lint ontwerpen: XML  XML  addin  Lint  Lint en VBA: Callbacks  Lint en plaatjes  Dynamische keuzelijsten Dynamische menu’s Hoe nu verder

Dynamische keuzelijsten Statische keuzelijst: <comboBox id=“…” label=“…” onChange=“…”> <item id=“Keuze1” label=“Eerste keus”> <item id=“Keuze2” label=“Tweede keus”> </comboBox> Gefixeerde lijst, kan in run-time niet wijzigen

Dynamische keuzelijsten <comboBox id=“…” label=“…” onChange=“…” getItemCount=“HaalAantalItems” getItemID=“HaalItemID” getItemLabel=“HaalItemLabel” /> Office roept HaalAantalItems 1x aan  weet aantal items Office roept HaalItemID en HaalItemLabel zo vaak aan als nodig om lijst te vullen

Onderwerpen De eerste stapjes  Het Lint aanpassen Hoe nu verder Lint ontwerpen: XML  XML  addin  Lint  Lint en VBA: Callbacks  Lint en plaatjes  Dynamische keuzelijsten  Dynamische menu’s Hoe nu verder

Dynamische menu’s Statisch menu 100% in XML <menu ...> <button ... /> <button ... /> </menu> Dynamisch menu véél flexibeler <dynamicMenu id="dmnTemplates“ label="Nieuw document..." getContent="dmnTemplates_GetContent" /> In procedure “dmnTemplates_GetContent wordt de XML opgebouwd van het menu: <menu xmlns="http://schemas.microsoft.com/office/2006/01/customui" > <menuSeparator id="sepUserTemplates" title="Gebruikerssjablonen" /> <button id="template01" label="Brief.dot" onAction="MakeDocument" /> <!-- etc --> </menu>

Onderwerpen De eerste stapjes  Het Lint aanpassen  Hoe nu verder

Hoe verder Koop het boek! Outlook? Koop ook het andere boek! 978-0-470-19111-8 Outlook? Koop ook het andere boek! 978-0-470-16994-0 Download de Custom UI Editor http://openxmldeveloper.org/articles/customuieditor.aspx Download XML Notepad http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628