Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
bonjour !
alors voilà je voudrais faire une boucle sur des onglets, mais j'ai du mal ...
je m'explique, j'ai 8 onglets nommés tabpage_1 à tabpage_8.
pour eviter de répéter la même action 8 fois je voudrais faire un truc genre :
for i = 1 to 8 tab_1.tabpage_i.dw_machin.settransobject(SQLCA) next //(dw_machin est une dw qui est dans un user object ataché à chaque onglet) //j'ai essayé ça : //je declare un user object : userObject iuo_tab_jalon[] //j'initialise une fois à l'ouverture de la fenetre : //initialisation des tabpage iuo_tab_jalon[1] = tab_jalon.tabpage_1 iuo_tab_jalon[2] = tab_jalon.tabpage_2 iuo_tab_jalon[3] = tab_jalon.tabpage_3 iuo_tab_jalon[4] = tab_jalon.tabpage_4 iuo_tab_jalon[5] = tab_jalon.tabpage_5 iuo_tab_jalon[6] = tab_jalon.tabpage_6 iuo_tab_jalon[7] = tab_jalon.tabpage_7 iuo_tab_jalon[8] = tab_jalon.tabpage_8 //et ensuite : for i = 1 to 8 iuo_tab_jalon[i].dw_jalon_profil.settransobject(SQLCA) iuo_tab_jalon[i].dw_jalon_profil.settransobject(SQLCA) iuo_tab_jalon[i].dw_profil_travail.settransobject(SQLCA) next
sauf que ça marche absolument pas ...
"incompatible property for type userobject"
du coup j'ai déclaré en powerobject à la place de userobject mais même résultat.
j'ai tenté de mettre le type tab, mais ça passe pas.
et il n'existe pas de type tabpage, apparamment ...
donc voilà, si quelqu'un peut me filer un p'tit coup de main
(les autres développeurs autour de moi n'ont pas plus d'idées)
j'ai pas super envie de répéter 8 fois le code, en fait
merci d'avance !
Message de modération:
Dernière modification par ben147 (24-02-2009 13:17:33)
Hors ligne
tel que déclaré comme variable, le userobject que tu récupères est "standard", il ne contient pas de controle DW
en fait il faut que tu crées un userobject avec ta DW et tout ce qu'il te faut et que tu construise tes tabpages avec ce userobject
This statement opens an instance of a user object named u_Employee as a tab page in the Tab control tab_1:
Code: pb
tab_1.OpenTab(u_Employee, 0)
The following statements open an instance of a user object u_to_open as a tab page in the Tab control tab_1. It becomes the first tab in the control:Code: pb
u_employee u_to_open tab_1.OpenTab(u_to_open, 1)
Hors ligne
ouais, en fait entre temps le pourquoi du probleme m'est apparu
effectivement, c'est le type de déclaration qui allait pas ... plutot que "userobject" il fallait que j'utilise le nom du userobject utilisé (qui lui contient bien les controles datawindow...)
du coupé j'ai remplacé la ligne de déclaration par
uo_detail_jalon_gen iuo_tab_jalon[]
et là ça fonctionne.
merci en tout cas !
Hors ligne