

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
4 messages in org.openoffice.fr.progRe: [prog] [OOo Basic] Cacher un comp...| From | Sent On | Attachments |
|---|---|---|
| Stéphane PURNELLE | Apr 28, 2009 7:18 am | |
| Jean-Marc Delmas | Apr 28, 2009 9:33 am | |
| Stéphane PURNELLE | Apr 29, 2009 1:00 am | |
| Bernard Marcelly | Apr 29, 2009 1:18 am |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | Re: [prog] [OOo Basic] Cacher un composant | Actions... |
|---|---|---|
| From: | Bernard Marcelly (marc...@club-internet.fr) | |
| Date: | Apr 29, 2009 1:18:18 am | |
| List: | org.openoffice.fr.prog | |
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" <jean...@centraliens.net> 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: <step...@corman.be> To: <pr...@fr.openoffice.org> 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







