PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Gérer des champs crées dynamiquement avec champclone
Gérer des champs crées dynamiquement avec champclone
Débuté par PAT, 30 aoû. 2006 10:46 - 5 réponses
Posté le 30 août 2006 - 10:46
bonjour a tous voila j'ai un pti problème, je voudrais faire un affichage un peu comme dans webdev et sa zonne répété. hors la zone répétée n'existe pas dans windev, j'ai donc essayé de clonner des champs.

exemple:

POUR i=1 A TableOccurrence(Tresultat)

y=y+10
ChampClone(LNom,"lnom"+i,x,y)
ChampClone(Lprenom,"lprenom"+i,x,y)
FIN


voila donc normalement le premier champs crée devrait s'appelé lnom1 le deuxiéme Lnom2 et ainsi de suite.

si c'est le cas je voudrai lui affecter une valeur et c'est la qu'il y a un probléme
pmais je ne sais pas comment. puisque le libellé n'a pas un nom fixe.

j'ai essayé de changer le valeur de lnom1 mais comme celui si n'est pas censé exister sa plante
Posté le 30 août 2006 - 10:52
bonjour,

si les Zone répétée existe en WinDev.. voir la doc

bon dev
Posté le 30 août 2006 - 11:06
salut

la version 10 supporte les champs 'zone répétée' comme webdev
Posté le 30 août 2006 - 12:59
Bonjour,
La zone répétée existe dans Windev en vesion 10.
Pour ton "problème" avec ChampClone, il faut utiliser les indirections:
{"lnom1",indchamp}..libelle = "TOTO"

Frédéric.
Posté le 30 août 2006 - 13:05
voir dans l'aide "indirection"

par exemple

{"lnom1",indchamp} = "blabla"

ou sinon utiliser les zones repetees de WD 10 ;)

bon dev
eric l.

> PAT a écrit :
bonjour a tous voila j'ai un pti problème, je voudrais faire un affichage un peu comme dans webdev et sa zonne répété. hors la zone répétée n'existe pas dans windev, j'ai donc essayé de clonner des champs.

exemple:

POUR i=1 A TableOccurrence(Tresultat)

y=y+10
ChampClone(LNom,"lnom"+i,x,y)
ChampClone(Lprenom,"lprenom"+i,x,y)
FIN


voila donc normalement le premier champs crée devrait s'appelé lnom1 le deuxiéme Lnom2 et ainsi de suite.

si c'est le cas je voudrai lui affecter une valeur et c'est la qu'il y a un probléme
pmais je ne sais pas comment. puisque le libellé n'a pas un nom fixe.

j'ai essayé de changer le valeur de lnom1 mais comme celui si n'est pas censé exister sa plante
Posté le 30 août 2006 - 13:55
Je pense que ta version de windev n'est pas la 10 donc :

1: hlitpremier(nom du fichier,cleeparcour)
faire le clone nomcolonne+numero enregistrement (donc colonneA =colonnea1 )
faire le clone nomcolonne+numero enregistrement (donc colonneb =colonneb1 )
clonecolonnea1=nomfichier.nomcolonnea
clonecolonneb1=nomfichier.nomcolonneb

2 : TANTQUE PAS HEnDehors
HLitSuivant(nom du fichier, cleeparcour)
faire le clone nomcolonne+numero enregistrement
faire le clone nomcolonne+numero enregistrement

clonecolonnea+numero enregistrement=nomfichier.nomcolonnea
clonecolonneb+numero enregistrement=nomfichier.nomcolonneb

FIN

cocher ascenceur auto sur la fenetre
a tester
donne des nouvelles



bon dev