6 messages in org.openoffice.fr.progRe: [prog] Gestion d'evennement
FromSent OnAttachments
SEGUIN FrançoisMay 8, 2007 1:49 am 
Christophe MathysenMay 8, 2007 3:45 am 
SEGUIN FrançoisMay 8, 2007 8:16 pm 
Christophe MathysenMay 9, 2007 2:32 am 
SEGUIN FrançoisMay 12, 2007 1:25 am 
Christophe MathysenMay 14, 2007 1:07 am.sxc
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] Gestion d'evennementActions...
From:SEGUIN François (fseg@wanadoo.fr)
Date:May 8, 2007 8:16:00 pm
List:org.openoffice.fr.prog

Merci pour cet essai, mais ça ne fonctionne pas comme je voudrais car l'évennement est bien déclanché et le code effectué mais si la valeur ne correspond pas a ce que j'attends la sauvegarde s'effectue quand même et si elle est bonne on boucle sur l'évennement. Je recherche plutôt un moyen d'annuler la commande de sauvegarde.

François

----- Original Message ----- From: "Christophe Mathysen" <chri@fmsb.be> To: <pr@fr.openoffice.org> Sent: Tuesday, May 08, 2007 12:46 PM Subject: Re: [prog] Gestion d'evennement

Hello,

Je pense qu'un truc du genre devrait te mettre sur la piste

sub test rem

---------------------------------------------------------------------- rem define variables dim document as object dim dispatcher as object rem

---------------------------------------------------------------------- rem get access to the document document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

laValeur = thisComponent.currentController.activesheet.getCellRangeByName("d58").value Attest = thisComponent.currentController.activesheet.getCellRangeByName("j5").string If Attest = "N" then dispatcher.executeDispatch(document, ".uno:Save", "", 0, Array()) elseif Attest = "" then MsgBox( "Veuillez compléter le rôle linguistique. / Gelieve de taalrol in te vullen." ) End if

end sub

Ensuite tu modifies la barre d'outil (Personaliser la barre d'outils>Evénements>Enregistrement du document) en assignant la macro que tu as créé.

Christophe

Le mar 08/05/2007 à 10:50, SEGUIN François a écrit :

Bonjour,

Je souhaite contrôler des données avant d'enregister un document. J'utilise l'évennement "Enregistrement du document" qui me permet de savoir que l'utilisateur va enregistrer son document. Mais J'aimerai que cet évennement n'execute pas l'enregistrement si le contrôle des données n'est pas correct. Y a t'il un moyen?

F.SEGUIN

http://www.fmsb.be