Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je suis actuellement entrain de développer une application en PB.
J'ai créé une datawindows composée de label et d'un bouton.
Mon problème:
Lorsque je sélectionne une ligne d'enregistrement, je perds les couleurs de mes boutons et de mes labels.
je voudrais donc savoir comment faire pour que ces éléments garde leur couleur d'origine que la ligne soit sélectionné ou pas..
Merci d'avance pour l'aide
Hors ligne
bonjour,
on peut avoir une copie d'ecran ?
A++
Hors ligne
Bonjour,
tout d'abord merci de me répondre! ^^
Je ne peux pas faire d'imprime de l'écran(car je ne vois pas comment intégrer une image)...
Je vais tout de même détailler mon problème.
Lorsque je sélectionne une ligne de mon datawindows, la ligne est alors surligner en bleu et les éléments à l'intérieur de cette ligne (texte d'un label, texte du bouton, couleur du bouton, etc..) change de couleur. Or, je souhaiterais conserver le style des éléments que j'ai prédéfini tout en gardant la ligne en surligné...
C'est un peu plus clair??
Hors ligne
krimo a écrit:
Lorsque je sélectionne une ligne de mon datawindows, la ligne est alors surligner en bleu et les éléments à l'intérieur de cette ligne (texte d'un label, texte du bouton, couleur du bouton, etc..) change de couleur. Or, je souhaiterais conserver le style des éléments que j'ai prédéfini tout en gardant la ligne en surligné...
En général, cet effet est provoqué par ce code :
As the script for a DataWindow's Clicked event, this example removes highlighting from all rows and then highlights the row the user clicked. Row is an argument passed to the event script:
Code: pb
This.SelectRow(0, false) This.SelectRow(row, true)
Hors ligne
Voilà ce que j'exécute dans l'évènement clicked de ma datawindow:
This.SelectRow(0, false)
Normalement, à chaque clique sur une ligne du datawindow, je dé-sélectionne (pas de surlignement) toutes les lignes.
Or lors de l'exécution de l'application, le clic sur une ligne du datawindow la met en surlignement alors que si je reclique sur la même ligne un second coup ça fonctionne comme je le veux!!
Pourquoi suis-je obligé de cliquer une seconde fois pour avoir l'effet voulu?
Dernière modification par krimo (23-03-2010 13:06:01)
Hors ligne
Une piste???
Hors ligne
et si tu enlevais tous les selectrow qui traine dans ta fenetre ?
Hors ligne
krimo a écrit:
Voilà ce que j'exécute dans l'évènement clicked de ma datawindow:
Code:
This.SelectRow(0, false)Normalement, à chaque clique sur une ligne du datawindow, je dé-sélectionne (pas de surlignement) toutes les lignes.
Or lors de l'exécution de l'application, le clic sur une ligne du datawindow la met en surlignement alors que si je reclique sur la même ligne un second coup ça fonctionne comme je le veux!!
Pourquoi suis-je obligé de cliquer une seconde fois pour avoir l'effet voulu?
As-tu vérifié ton event getfocus() sur ton objet et son ancêtre...
Hors ligne
J'ai tenté de toutes les retirer et j'ai aussi regardé le getfocus mais toujours rien....
Hors ligne
Au fait, pourrais-tu corriger tes posts
en utilisant les balise adéquates?
Merci d'avance
Hors ligne