Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 22-09-2008 14:25:45

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

propriété enabled d'un bouton dans une datawindow

Bonjour, je voudrais pouvoir modifier la propriété enabled d'un bouton d'une ligne d'une datawindow
pour cette window :
http://img225.imageshack.us/img225/7074/sanstitreod2.jpg
http://img225.imageshack.us/img225/sanstitreod2.jpg/1/w722.png

je voudrais pouvoir controler la propriete enabled des boutons par code et ainsi pouvoir l'activer sur une ligne et pas l'autre

Hors ligne

 

#2 22-09-2008 14:35:12

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: propriété enabled d'un bouton dans une datawindow

essayes par Visible   non visible...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 22-09-2008 14:38:09

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: propriété enabled d'un bouton dans une datawindow

Code: pb

 dw_comptes.object.b_secu.enabled = false 


j'ai essayé avec ca et ca me désactive les deux bontons sécurisation alors que je voudrais n'en désactiver qu'un.

Hors ligne

 

#4 22-09-2008 14:47:44

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: propriété enabled d'un bouton dans une datawindow

La propriété Enabled d'un bouton n'est pas gérable avec une expression au niveau d'une datawindow. Il vaut mieux que tu utilises la propriété "visible" et que tu codes une expression à son niveau en fonction des critères que tu souhaites.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 22-09-2008 14:47:56

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: propriété enabled d'un bouton dans une datawindow

ok, sur pb7, ENABLED n'existe pas...
sous pb11, ok.

donc, 

Code: pb

dw_comptes.Modify("b_secu.Enabled ='No'")

Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 22-09-2008 14:52:53

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: propriété enabled d'un bouton dans une datawindow

oui mais lorsque je fais comme ca, les deux boutons "securisation" se desactivent, je veux en garder un sur les deux

http://img54.imageshack.us/img54/4521/sanstitrezh5.jpg
http://img54.imageshack.us/img54/sanstitrezh5.jpg/1/w722.png

Hors ligne

 

#7 22-09-2008 14:54:41

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: propriété enabled d'un bouton dans une datawindow

il faut passer par une colonne invisible virtuelle que tu modifies par SetItem pour chaque ligne
tu mets la propriété enabled du bouton en expression conditionnelle sur cette colonne


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#8 22-09-2008 14:54:47

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: propriété enabled d'un bouton dans une datawindow

dans quel cas le bouton doit etre enabled ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 22-09-2008 14:56:10

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: propriété enabled d'un bouton dans une datawindow

...d'où mon post. Avec ce code, tu ne peux pas préciser sur quelle ligne tu souhaites désactiver le bouton "sécurisation". Avec la propriété "Visible", tu peux coder une expression te permettant de gérer cette notion de ligne (Par exemple en te basant sur la valeur d'un champ de ta datawindow que tu fais varier ligne à ligne)


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#10 22-09-2008 14:57:25

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: propriété enabled d'un bouton dans une datawindow

un fait, j'ai une requete qui retourne un resultat et en fonction de ce resultat le bouton doit etre actif ou pas

Hors ligne

 

#11 22-09-2008 14:59:15

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: propriété enabled d'un bouton dans une datawindow

Pour info, en PB10, il ne semble pas possible de mettre d'expression conditionnelle sur la propriété "Enable" d'un champ (option non accessible).


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#12 22-09-2008 15:00:40

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: propriété enabled d'un bouton dans une datawindow

d'ou mon post du visible pas visible....


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#13 22-09-2008 15:02:43

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: propriété enabled d'un bouton dans une datawindow

mon probleme n'est pas l'expression conditionnelle, mon soucis et d'arriver a accéder aux propriétés d'un bouton situé sur une ligne d'une datawindow

Hors ligne

 

#14 22-09-2008 15:06:04

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: propriété enabled d'un bouton dans une datawindow

erasorz a écrit:

il faut passer par une colonne invisible virtuelle que tu modifies par SetItem pour chaque ligne
tu mets la propriété enabled du bouton en expression conditionnelle sur cette colonne

tu ajoutes une colonne "virtuelle" de type number dans ta requête
tu mets visible du bouton = la valeur de cette colonne
ensuite en script il te suffit de faire un SetItem( n°de ligne, 'la_colonne_virtuelle', 0 ou 1 )

si c'est le résultat d'une fonction SQL tu peux même éventuellement l'appeler directement dans le SQL de la DW et en faire ta colonne qui décidera de la visibilité du bouton


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#15 22-09-2008 16:44:36

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,775,808

Re: propriété enabled d'un bouton dans une datawindow

Bonjour,

moi aussi, j'utilise ce genre de petites astuces, à savoir utiliser un champs de type numérique afin de gérer un affichage (mettre en caractère gras ou en couleur, rendre invisible une données ...)
Ensuite on fixe une valeur 0 pour visible et 1 pour invisible, puis tu mets une condition "IF" dans la propriété
visible de ton bouton.
De là, tu peux gérer à ta guise l'affichage de ta DW.

Hors ligne

 

#16 25-09-2008 09:42:41

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: propriété enabled d'un bouton dans une datawindow

Bonjour,

Pourquoi ne pas créer un poste dans la section astuce pour décrire ceci ?


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#17 30-09-2008 12:45:44

myname  
Membre
Date d'inscription: 23-09-2008
Messages: 8
Pépites: 52
Banque: 0

Re: propriété enabled d'un bouton dans une datawindow

Bonjour,

Il n'y a pas de condition pour la propriété enabled des boutons dans une datawindow.
Afin d'avoir un affichage s'y rapprochant, tu peux créer deux boutons similaires que tu superposes.

L'un enabled = TRUE l'autre enabled = FALSE.
Ensuite, il suffit de gérer la condition de visibilité comme tu le souhaites sur ton bouton enabled = TRUE.
Sur l'autre bouton, tu pourras te contenter d'une condition en fonction du .visible du premier bouton.

De cette manière, tu auras bien l'affichage correspondant à ce que tu veux.


PB12 / Sybase 12.5 / Sybase ASE 15 / Sybase IQ 12.7

Hors ligne

 

#18 01-10-2008 12:29:47

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,775,808
Site web

Re: propriété enabled d'un bouton dans une datawindow

Dans la propriété visible de ton bouton tu peux coder la fonction suivante :

if( ma_colonne_contenant_ la_valeur_a_tester = valeur_pour_visible, 1, 0)

exemple :
if(id_mandat = 2, 1, 0)

Cette fonction sera évaluée pour chaque ligne de ta datawindow. Si la colonne "ma_colonne_contenant_ la_valeur_a_tester" a la valeur "valeur_pour_visible" alors le bouton sera visible, sinon il ne le sera pas. A toi de déterminer quelle colonne est ta colonne contenant la vakleur à tester et quelle valeur tester.


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22