PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV (versões anteriores) → Tableau dynamique
Tableau dynamique
Iniciado por Renaud Stassart, fev., 09 2005 3:28 PM - 3 respostas
Publicado em fevereiro, 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?
Publicado em março, 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 ??
Publicado em junho, 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é.
Publicado em maio, 30 2006 - 6:06 PM
Pourrais tu m'envoyer la procedure que tu as créé pour que je puisse la tester