PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV (versiones precedentes) → Tableau dynamique
Tableau dynamique
Iniciado por Renaud Stassart, 09,feb. 2005 15:28 - 3 respuestas
Publicado el 09,febrero 2005 - 15:28
Je voudrais créer un tableau dynamique avec windev 8.

J'ai créé une procédure qui envoi en paramètre le nombre de colonnes a créer dans le tableau, et un tableau de nbr_colonne chaines qui contient les titres des colonnes de mon tableau.

PROCEDURE creer_tableau_dynamique(nbr_colonnes,titres)

//Comment créer un tableau avec un nombre de colonnes = à nbr_colonne

//Comment remplir les titres des colonnes avec titres

PSEUDO CODE:

POUR i = 1 A nbr_colonnes
Mon_tableau.Titre_colonne[i] = titres[i]
FIN POUR

Est ce possible de faire ca avec Windev8?
Publicado el 21,marzo 2005 - 13:38
Je ne pense pas que l'on puisse rajouter des colonnes dynamiquement à un tableau.
Par contre, pour astuce, si tu connais le nombre maximum de colonnes, tu peux créer un tableau avec le nombre de colonnes maximum et mettre en invisible celles qui te servent pas...
Est-ce assez clair ??
Publicado el 30,junio 2005 - 17:19
Voici la solution que j'ai trouvé:



TableDesc est une Description de Fichier
ItemDesc est une Description de Rubrique

// Crée un fichier fictif ayant le nombre de colonnes voulu

TableDesc..Nom = "tempNbColonnes"
TableDesc..Type = hFichierNormal

POUR i=1 A gl_nbColonnesTotal // nombre de colonnes voulu
ItemDesc..Nom = "Colonne"+i
ItemDesc..Type = hRubTexte
ItemDesc..Taille = 1
HDécritRubrique(TableDesc, ItemDesc)
FIN

HDécritFichier(TableDesc)
HCréation(tempNbColonnes)

// Crée le tableau dynamiquement, avec le bon nombre de colonnes

ConstruitTableFichier(tableMatrice,tempNbColonnes)
HAnnuleDéclaration(tempNbColonnes)


Tu as donc un tableau avec le nombre de colonnes que tu veux. Je sais que ce n'est pas pratique, mais c la seule solution que j'ai trouvé.
Publicado el 30,mayo 2006 - 18:06
Pourrais tu m'envoyer la procedure que tu as créé pour que je puisse la tester