Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'aurais voulu savoir s'il y a un moyen d'avoir un dataobject de dropdownDw différent en fonction d'une valeur.
Je change dynamiquement le contenu d'une liste déroulante en fonction d'une valeur. Jusqu'ici pas de souci ça marche très bien.
Mais s'il y a plusieurs lignes avec des valeurs différentes je bloque, ça m'a bien l'air impossible, alors qu'en pensez vous ?
Peut-on avoir un dataobject de dropdown datawindow différents sur le même champ d'une datawindow de plusieurs lignes ?
Merci
Hors ligne
Bonjour,
La réponse est oui. Voici, un petit exemple de code que j'utilise pour cela dans l'événement clicked d'une datawindow :
datawindowchild ldwc_child CHOOSE CASE dwo.name CASE 'defaut' this.SetRedraw(FALSE) this.Modify("defaut.dddw.name='" + this.GetItemString(row, 'impdddwname') + "'") this.Modify("defaut.dddw.displaycolumn='" + this.GetItemString(row, 'impdddwdisp') + "'") this.Modify("defaut.dddw.datacolumn='" + this.GetItemString(row, 'impdddwdata') + "'") this.Modify("defaut.dddw.PercentWidth=" + string(this.GetItemNumber(row, 'impdddwlarg'))) this.GetChild( 'defaut', ldwc_child) ldwc_child.SetTransObject(glog.trmain) ldwc_child.Retrieve() this.SetRedraw(TRUE) END CHOOSE
Dans, mon cas, tu auras compris que les lignes de ma datawindow contiennent le paramétrage de la dropdowndatawindow à utiliser pour la ligne.
Hors ligne
Bonjour Buck,
comment réagit la DW (à l'affichage) lorsque tu changes la DDDW d'une colonne pour les lignes déjà affichées ?
Normalement, si la data (de la ligne) n'est plus dans la DDDW, il ne sais plus faire le matching et afficher la displayvalue. Je crois que dans ce cas, il affiche la data (un ID par exemple).
Merci.
Hors ligne