|
|
MS Office alkalmazások kiegészítése Delphi-s programmal
MS Office 2. rész
|
|
Példaprogram letöltése
198627 bájt
|
Múlt heti cikkünkben azt vizsgáltuk, hogy miként vehetünk fel egy MS Office alkalmazás menürendszerébe egy olyan új menüpontot, melyhez saját Delphi-s programunk tartozik, mintha az a Word, Excel, stb. része lenne.
Mostani példánkban a ToolBar-on helyezünk el egy új nyomógombot, melyhez szintén Delphi-ben készített saját funkciót rendelünk.
A mellékelt példa kipróbálásához az alábbi lépésekre van szükség:
- zárja be az összes futó MS Word-öt
- fordítsa le a mellékelt DLL-t
- válassza a Run - Register ActiveX Server menüpontot
- indítson el egy Word-öt
- a megjelenő új Animare nevű gomb választásakor egy dialóg ablak lesz látható melyből képes szöveget beszúrni az aktuális dokumentumba.
Mostani megoldásunk nagyban hasonlít a múlt héten közreadotthoz, így feltételezzük az Olvasóról, hogy azt ismeri és így itt csak a szükséges változtatásokat írjuk le.
Sok módosítanivaló nincs a múlt héthez képest, mivel a menüpont, vagy egy nyomógomb szintén azonos tulajdonságokkal rendelkezik.
Leglényegesebb változás a CommandServer.pas-ban történik. Itt CommandBarControl típusról a CommandBarButton típusra kell cserélnünk objektumainkat. A CommandBarButton a CommandBarControl típusból származik, így rendelkezik annak minden tulajdonságával és kiegészül azokkal, melyek a nyomógomb működtetéséhez szükségesek.
Ugyanígy az ExtendOfficeObject.pas-ban az OnStartupComplete függvénynél most nem menüpontot kell létrehoznunk, hanem egy új ToolBar-t és azon egy új nyomógombot. Ehhez a Word CommandBars property-ét használjuk.
További újdonság, hogy létrehozunk egy dialóg ablakot, mely a gomb lenyomásakor jelenik meg. Ez Dlg.pas-ban kapott helyet.
|
Könyv
Ez a cikk megtalálható ebben a könyvben:
Delphi Software Offline 2001 évkönyv 201. oldal
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|