Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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 24-02-2009 09:29:22

ben147  
Membre Geek
Lieu: Paris
Date d'inscription: 20-06-2008
Messages: 66
Pépites: 303
Banque: 0
Site web

[RESOLU] Indexer des tabpage

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 :

Code: pb

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

 

#2 24-02-2009 09:49:38

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Indexer des tabpage

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)

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 24-02-2009 10:04:44

ben147  
Membre Geek
Lieu: Paris
Date d'inscription: 20-06-2008
Messages: 66
Pépites: 303
Banque: 0
Site web

Re: [RESOLU] Indexer des tabpage

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22