Bonjour,
Le mécanisme du step est précisé dans le livre Programmation
OpenOffice.org 2 page 547. Ce que tu observes est normal.
Si le dialogue est au step 1, il affiche les contrôles de step 0 ou 1.
Si le dialogue est au step 0, il affiche tous les contrôles.
Le mécanisme du step nécessite de bien concevoir l'usage de chaque step.
Autre solution, pour changer ponctuellement la visibilité d'un contrôle:
k = Dlg.getControl("VA_BT")
k.Visible = False
...
k.Visible = True
La propriété Visible est en écriture seule.
Bernard
Message de Stéphane PURNELLE date 2009-04-29 10:01 :
Bon, alors :
Dans la méthode qui prérare la boite de dialogue :
' Le Step de la boite de dialogue est forcé à zéro
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)
Dlg.Model.Step = 0
k = Dlg.getControl("VA_BT")
k.Model.Step = 1
Dans une méthode qui est activée lors de la sélection d'une donnée
(sélection dans une listbox) :
IF(bt = "BTL12") Then
Dlg.Model.Step = 1
endif
Lors du lancement de la boite :
VA_BT est visible alors qu'il ne le devrait pas !
-----------------------------------
Stéphane PURNELLE Admin. Systèmes et Réseaux
Service Informatique Corman S.A. Tel : 00 32 (0)87/342467
"Jean-Marc Delmas" <[email protected]> a écrit sur
28/04/2009 18:33:48 :
Bonjour,
Il y a longtemps que je n'ai pas fait cela mais, sauf confusion dans mes
souvenirs, il faut jouer sur le paramètre "Step" des zones de la boite
de
dialogue et sur le paramètre "Step" du dialogue lui-même.
Les zones de "Step" égal à zéro apparaissent toujours, celles dont le
"Step"
est différent de zéro n'apparaissent que lorsque leur "Step" correspond
au
"Step" du dialogue. Il faut donc modifier dynamiquement le "Step" du
dialogue pour faire apparaître à volonté les zones que l'on désire.
Jean-Marc
----- Original Message -----
From: <[email protected]>
To: <[email protected]>
Sent: Tuesday, April 28, 2009 4:19 PM
Subject: [prog] [OOo Basic] Cacher un composant
Bonjour,
J'aimerais savoir s'll y a moyens de cacher une zone de texte dans un
boite de dialogue.
Qu'elle soit par défaut cachée, mais si une condition est valide, faire
apparaître cette zone de texte dans la boite.
J'ai vu qu'il y avait le système en utilisant le paramètre step, mais
suis
sur que cela va m'aider.
Merci d'avance pouir votre aide.
Stéphane
-------------------------------------
Stéphane PURNELLE Admin. Systèmes et Réseaux
Service Informatique Corman S.A. Tel : 00 32
(0)87/342467
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]