3 messages in org.openoffice.fr.progRe: [prog] Comment enregistrer (par c...
FromSent OnAttachments
Snopie Snopie1Aug 29, 2005 4:52 am 
Laurent GodardAug 29, 2005 5:20 am 
Snopie Snopie1Aug 29, 2005 1:14 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Comment enregistrer (par code) un Event Listener?Actions...
From:Snopie Snopie1 (snop@yahoo.fr)
Date:Aug 29, 2005 1:14:32 pm
List:org.openoffice.fr.prog

rebonjour,

ceci marche seulement pour les formulaires. j'ai trouve par contre ce qu'il fallait, et il me reste encore un probleme a resoudre.

voici le code: ================ bib= DialogLibraries.GetByName("Standard")

dlg = bib.GetByName(DialogName) box = CreateUnoDialog(dlg)

listener=CreateUnoListener( "Test_","com.sun.star.document.XEventListener" )

'box.getControl("liste").addEventListener(listener) box.addEventListener(listener) ================

ensuite il faudra implementer ces procedures: ================ Sub Test_notifyEvent(o as object ) msgbox "o.EventName=" & o.EventName & chr(13) & "o.Source.URL=" & o.Source.URL End Sub

Sub Test_disposing() msgbox("disposing") End Sub ================

(remarquer "Test_" en argument de create et prefixe de ces procedures.)

ce code ne donne pas d'erreurs, par contre, il n'appelle jamais Test_notifyEvent(). disposing apparait lorsqu'on quitte ("OK" ou "CANCEL").

on pourra trouver la liste des evenements dans la doc de la sdk: docs/common/ref/com/sun/star/document/Events.html

il me reste a trouver pourquoi notifyEvent n'est pas appelee.

cordialement, snopie