PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV (earlier versions) → Tableau dynamique
Tableau dynamique
Started by Renaud Stassart, Feb., 09 2005 3:28 PM - 3 replies
Posted on February, 09 2005 - 3:28 PM
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?
Posted on March, 21 2005 - 1:38 PM
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 ??
Posted on June, 30 2005 - 5:19 PM
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é.
Posted on May, 30 2006 - 6:06 PM
Pourrais tu m'envoyer la procedure que tu as créé pour que je puisse la tester