Programiranje dodatkov za Word
V tem članku bom na kratko opisal kako lahko v .net napišemo dodatek oz AddIn za Word. Podobno se naredijo dodatki tudi za ostale Microsoftove programe.
Za AddIn-e potrebujete 2 dodatka (prerequsites): Office 2003 PIAs in VSTO Runtime 2005SE
Ti so potrebni, da lahko uporabnik inštalira dodatek na svojem računalniku.
Najprej odprite Visual Studio. Jaz uporabljam 2008. Pojdite na File-> New-> Project. Potem pa na Visual C# -> Office ter izberiteWord 2003 Add-In.
Seveda lahko izberete tudi novejši addin če to želite.
v Solution Explorerju imam sedaj prikazan naš projekt:
Izberemo ThisAddIn.cs in dobimo kodo:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
V metodo Startup dodamo kodo, ki se izvede ob zagonu Add-Ina(npr. klik na gumb), Shutdown pa ko zaključimo.
Sedaj bomo naredili gumb za AddIn in ga dodali v File menu v Word. Čeprav je AddIn za Word 2003 deluje tudi v 2008.
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
const MsoControlType menuItem = Office.MsoControlType.msoControlButton;
var mainMenuBar = Application.CommandBars.ActiveMenuBar;
mainMenuBar.Reset(); //reset menu bar
(menuItem, missing, missing, 1, true);
myControl.Style = Office.MsoButtonStyle.msoButtonCaption;
myControl.Caption = “My button”;
myControl.Tag = “mz button”;
//meotda gumba
myControl.Click +=
MyButtonMethod; //ob kliku na gumb se bo sprožila metoda MyButtonMethod
}
private void MyButtonMethod(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
{
MessageBox.Show(“To je moj AddIn!”);
}
Metoda nam bo ob klicu izpisala tekst… sedaj pritisnemo F5 oz debug in se nam mora odpreti Word.
Kliknemo na File in najti moramo My button.
Kliknemo nanj in potem dobimo message box:
Sedaj lahko s tem dodatkom urejamo tekst, pošiljamo ali kopiramo dokument, ter še marsikaj.
Tako… to je bil na kratko od AddIn-ih za word. Če imate kakšna vprašanja pa kar komentirajte.
Dodaj komentar 9.07.2009