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]

Répondre à