Après windows pour les nuls, voici PB pour les bons (ou presque).

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 26-11-2007 13:47:58

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

[RESOLU] Text Color d'une datawindow

Bonjour,

Dans une datawindow, j'ai ajouté dans le Header  deux Text Object que j'ai appelé test1 et test2. Ensuite, lors du lancement de mon programme, j'initialise test1 et test2 et si test1>test2 je veux que la couleur du texte de cette case change. Pour ce faire, dans l'onglet Font, rubrique Text Color, j'ai mis ceci :

Code:

if (test1 > test2, 0, 255 )

Et cela me met une erreur car test1 et test2 ne sont pas des colonnes...

Help me...

Dernière modification par poche (27-11-2007 08:43:46)

Hors ligne

 

#2 26-11-2007 13:49:10

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

J'ai bien fais ceci :

Code:

if( isNumber( test1 ) and isNumber( test2 ), if( Long( test1 ) > Long( test2 ), 0, 255 ), 0 )

Mais cela m'a mis une erreur : Excepting String Expression

Le problème est que je ne test pas sur les colonnes mais sur des Text Object!!!

Dernière modification par poche (26-11-2007 13:50:29)

Hors ligne

 

#3 26-11-2007 13:52:02

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

Re: [RESOLU] Text Color d'une datawindow

poche a écrit:

Le problème est que je ne test pas sur les colonnes mais sur des Text Object!!!

confer ma réponse précédente... que tu as supprimée


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

Hors ligne

 

#4 26-11-2007 13:53:06

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

Désolé j'ai fais une mauvaise manipulation...
Donc je ne peux pas comparer deux nombre qui sont sur une datawindow??

Hors ligne

 

#5 26-11-2007 14:02:50

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

Re: [RESOLU] Text Color d'une datawindow

poche a écrit:

Donc je ne peux pas comparer deux nombre qui sont sur une datawindow??

Si, si, tu peux, mais il faut utiliser des colonnes virtuelles ou des computed fields.
Sinon, je pense qu'il faut tester test1.text comme argument dans le script...

PS:


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

Hors ligne

 

#6 26-11-2007 14:11:36

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

Avec test1.text ne marche pas...

Hors ligne

 

#7 26-11-2007 14:12:36

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Text Color d'une datawindow

Code: pb

(if long(test1)> long(test2), rgb(0,0,0),rgb(255,255,255))


et il faut que test1 et test2 soit des computedfield, pas des text.

Dernière modification par hellkinder (26-11-2007 14:14:15)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#8 26-11-2007 14:15:07

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

Cela ne peut pas fonctionner car test1 et test2 ne sont pas des colonnes...

Hors ligne

 

#9 26-11-2007 14:21:44

antibug  
MarketGeek
Lieu: paris 04
Date d'inscription: 15-05-2007
Messages: 35
Pépites: 7,636
Banque: 1,548,764,072,074

Re: [RESOLU] Text Color d'une datawindow

si tu fais des compute field avec comme valeur TEST1 ete TEST2 (etant des number)
alors les 2 computes seront de type number  et tu pourras faire ta comparaison


Hors ligne

 

#10 26-11-2007 14:25:57

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Text Color d'une datawindow

antibug a écrit:

si tu fais des compute field avec comme valeur TEST1 ete TEST2 (etant des number)
alors les 2 computes seront de type number  et tu pourras faire ta comparaison

Tu ouvres ta dw dans le painter. Dans le menu 'FILE, EDIT, VIEW, INSERT, ....' tu fais Insert--> Control --> Computed Field

Tu l'appelles test1.

Tu refais la meme procedure et tu l'appelles test2.

Tu les mets en number.

Et tu peux faire ta comparaison.

Dernière modification par hellkinder (26-11-2007 14:27:03)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#11 26-11-2007 14:32:25

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

Il me demande de mettre une expression pr chaque compute field, j'ai mis "".
Après si je veux modifier ce test1, j'ai fais cecic :

Code:

This.Modify( "test_1.Expression='" + String( ll_qte_abat ) + "'")

et sa ne marche pas!!

Dernière modification par poche (26-11-2007 14:34:56)

Hors ligne

 

#12 26-11-2007 14:41:29

antibug  
MarketGeek
Lieu: paris 04
Date d'inscription: 15-05-2007
Messages: 35
Pépites: 7,636
Banque: 1,548,764,072,074

Re: [RESOLU] Text Color d'une datawindow

poche a écrit:

Il me demande de mettre une expression pr chaque compute field, j'ai mis "".
Après si je veux modifier ce test1, j'ai fais cecic :

Code:

This.Modify( "test_1.Expression='" + String( ll_qte_abat ) + "'")

et sa ne marche pas!!

dans expression du CF tu met la variable qui contient ta valeur,
pas besoin de l'affecter par script


Hors ligne

 

#13 26-11-2007 14:41:59

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Text Color d'une datawindow

essaye :

Code: pb

this.setitem(1,"test1",String( ll_qte_abat ))

(meme si je pense que ca ne soit pas tres propre de travailler avec des string..mais peut être en a tu besoin comme ca)

Le modify("expression... ca sert pour initialiser automatiquement le compute à une certaine valeur.

Par exemple si tu as une colonne qui s'appelle "prix" dans ta datawindow et que tu fais :

Code: pb

This.Modify( "test_1.Expression= prix/2")


Des que tu modifieras ta colonne prix, ton compute se mettra à jour automatiquement avec la moitié de ton prix.

Question: comment récupère tu ta valeur ll_qte_abat? est ce que ca correspond à la valeur d'une colonne?

Dernière modification par hellkinder (26-11-2007 14:43:45)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#14 26-11-2007 14:46:10

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

Oui mais test1 n'est pas une colonne, donc on peut pas faire de setitem...
Test_1 peux changer de valeur en cours du programme...

Hors ligne

 

#15 26-11-2007 14:46:53

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Text Color d'une datawindow

poche a écrit:

Oui mais test1 n'est pas une colonne, donc on peut pas faire de setitem...
Test_1 peux changer de valeur en cours du programme...

As tu essayé? (le setitem)

Dernière modification par hellkinder (26-11-2007 14:47:50)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#16 26-11-2007 14:48:26

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

Re: [RESOLU] Text Color d'une datawindow

Au risque de me répéter, pourquoi n'utilises-tu pas des colonnes virtuelles en lieu et place de des statics texts (lesquels ne me semblent pas
appropriés pour l'utilisation que tu veux en faire)?


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

Hors ligne

 

#17 26-11-2007 14:49:46

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

je viens d'essayer sa compile mais ça ne marche pas, le champs de test_1 est vide...

Hors ligne

 

#18 26-11-2007 14:51:50

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

Re: [RESOLU] Text Color d'une datawindow

poche a écrit:

je viens d'essayer sa compile mais ça ne marche pas, le champs de test_1 est vide...

C'est à toi de l'initialiser dans le code:

Code: pb

test_1.text = ll_qte_abat

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

Hors ligne

 

#19 26-11-2007 14:52:23

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Text Color d'une datawindow

Et bien ecoute, regarde ton type de compute, verifie qu'elle soit en number... Perso, mes computes, je les remplis avec des setitem, et en plus je leur mets des dropdown. Donc je pense que le setitem fonctionne tres bien. Maintenant, ca depend avec quoi tu les remplis.
Que te renvois le setitem en debug?
Ta variable a t elle bien une valeur?
C'est bien un COMPUTED FIELD ton test1 ??????

Dernière modification par hellkinder (26-11-2007 14:53:48)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#20 26-11-2007 14:53:13

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

J'ai essayer avec des compute field, pourquoi pas avec des colonnes virtuelles, pouvez vous me dire la procédure svp car la je bug...

Hors ligne

 

#21 26-11-2007 14:54:30

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Text Color d'une datawindow

les setitem c'est sur les computed field que tu les a fait? on est d'accord? pas sur des champs text?


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#22 26-11-2007 14:57:20

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

oui, c sur le compute, mais comment vois t'on le type du compute, je ne les pas trouvé dans les propriétés??
Et lorsque l'on fais un setitem sur un compute, ou vas la valeur qu'on a affecter, dans "Compute Expression"???

Hors ligne

 

#23 26-11-2007 14:57:55

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Text Color d'une datawindow

relis la discussion.

Dernière modification par hellkinder (26-11-2007 14:59:24)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#24 26-11-2007 14:58:19

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

Re: [RESOLU] Text Color d'une datawindow

poche a écrit:

J'ai essayer avec des compute field, pourquoi pas avec des colonnes virtuelles, pouvez vous me dire la procédure svp car la je bug...

Pour les colonnes virtuelles, il suffit de les ajouter dans le SELECT de ta datawindow:

Code: pb

SELECT is_colonne1,
            is_colonne1,
            1 as "test_1"
FROM    my_table

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

Hors ligne

 

#25 26-11-2007 15:02:23

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Text Color d'une datawindow

mais si je fais ça, ça se mettra dans le Detail et non dans le Header de la dw...

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22