4 messages in org.openoffice.fr.progRe: [prog] Re: commande lockcontrollers
FromSent OnAttachments
nicolasOct 27, 2006 12:52 am 
Bernard MarcellyOct 27, 2006 2:18 am 
nicolasOct 27, 2006 4:52 am 
Bernard MarcellyOct 30, 2006 7:09 am 
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] Re: commande lockcontrollersActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Oct 30, 2006 7:09:23 am
List:org.openoffice.fr.prog

Bonjour nicolas Message du 2006-10-27 13:52:

Bernard Marcelly <marcelly <at> club-internet.fr> writes:

Bonjour nicolas Message du 2006-10-27 09:53:

(...)

Chez moi j'ai l'impression que la commande Thiscomponent.lockcontrollers/Thiscomponent.unlockcontrollers ne "locke" rien dans mon formulaire , en effet je vois toutes les actions de la macro se réaliser sous mes yeux ( déplacement du curseur d'un formulaire sur la ligne d'insertion, cochage de cases...).

ThisComponent renvoie le document qui a lancé la macro. Si ce n'est pas le formulaire, pas étonnant qu'il ne soit pas bloqué. Utiliser l'objet formulaire à la place.

Bonne journée Bernard

Je lance la macro depuis un bouton sur un formulaire externe... en utilisant mondoc c'est pareil

Oui, ce n'est pas suffisant pour les contrôles. Le seul moyen que j'ai trouvé est de jouer sur la visibilité du contrôle:

monDocument.lockControllers vueGrille.Visible = False ' --- faire le travail --- vueGrille.Visible = True monDocument.unlockControllers

On fait passer à invisible le ou les contrôles à "geler". Mais comme on a fait lockControllers avant, l'affichage des contrôles reste inchangé, donc visibles et gelés. La pseudo-propriété Visible (méthode setVisible() ) est dans la vue du contrôle.

Bernard