Powerbuilder et Dropdownlistbox

Powerbuilder et Dropdownlistbox - Programmation

Marsh Posté le 15-11-2001 à 15:24:59    

Hello,
 
Je cherche à ajouter des éléments dans une dropdownlistbx d'une datawindow lors d'un event sur un objet exterieur à cette datawindow.
 
J'ai essayé sur l'event d'écrire:
dw_1.object.box_1.additem("truc_a_ajouter" )
 
et il me sors qu'il ne peut pas atteindre un objet externe ... un truc comme ça !
 
Des propositions
 
NB: chuis une brelle en pb !

Reply

Marsh Posté le 15-11-2001 à 15:24:59   

Reply

Marsh Posté le 15-11-2001 à 15:46:14    

Ta ddlb, le contenu est alimenté 'en dur', ou via un datastore (ou une datawindows) ?
 
Sinon, ta datawindow n'est pas sur un onglet par hasard ?

Reply

Marsh Posté le 15-11-2001 à 16:01:10    

Je veux alimenter ma ddlb en fonction de la valeur de variables booléennes globales:
 
if variable=true then
  additem("variable" )
else
  additem("non_dispo" )
end if
 
La datawindow n'est pas sur un onglet

Reply

Marsh Posté le 15-11-2001 à 16:01:10    

Je veux alimenter ma ddlb en fonction de la valeur de variables booléennes globales:
 
if variable=true then
  additem("variable" )
else
  additem("non_dispo" )
end if
 
La datawindow n'est pas sur un onglet

Reply

Marsh Posté le 15-11-2001 à 16:26:28    

Tu as la possibilité d'utiliser une datawindow (ou un datastore) comme source de données pour une ddlb : ce truc permettrait sûrement d'éviter ton message d'erreur (en fait, tu ajouterais une ligne au datastore source de ta ddlb, au lieu d'ajouter directement un item à la ddlb)

Reply

Marsh Posté le 15-11-2001 à 16:30:15    

On va tester

Reply

Marsh Posté le 15-11-2001 à 16:35:07    

En fait ça s'appelle DropDownDW (et tu indique les colonnes à utiliser comme source de code et de libellé)

Reply

Marsh Posté le 15-11-2001 à 16:51:16    

Merci de ton aide mais ça ne résouds pas not' problème. Les donnée à mettre dans la ddlb ne sont pas dans une colonne. Mais sont dépendante de la valeur de booléens.
 
On a trouvé une solution quand même, c'est crade mais de toute façon le logiciel qu'on a repris l'étais déjà  :p  
 
@+  :hello:

Reply

Marsh Posté le 15-11-2001 à 20:38:46    

il faut appeler la fonction getchild pour aller chercher la dropdowndatawindow pour pouvoir la modifier
 
un code du genre
 
DataWindowChild ldwc_child
ldwc_child = dw__tadatawindow.getchild('nomcolonne';)
ensuite tu modifies ta datwindow child comme une datawindow classique

Reply

Marsh Posté le 16-11-2001 à 09:44:22    

OK, ok n'en jetais plus ... ça marche.
 
Merci les gars

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed