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