Salut, les tables ne se redimensionnent pas dans un champ disposition. j'ai donc fait une fonction qui permet de redimensionner facilement une table en jouant sur une colonne, a la demande. je la partage [windev] PROCÉDURE redimentionne_table(table_ est Champ,nTaille_demandee est entier=1,sColonne_a_dimensionner est chaîne="") cols est une Structure nUmcolonne est entier nomcol est une chaîne visible_ est un booléen largeur est entier FIN Colonne est un Champ nUmcolonne est entier = 1 nEpaisseurligne est entier = 2 tabTabl_colonnes est tableau de cols POUR nColonne = 1 _À_ TableOccurrence(table_, toColonne) Colonne <- TableEnumèreColonne(table_, nColonne) prov est cols prov.nUmcolonne = nUmcolonne prov.nomcol = Colonne.NomComplet prov.visible_ = Colonne..Visible prov.largeur = Colonne..Largeur SI prov.visible_ ALORS tabTabl_colonnes.Ajoute(prov) FIN nButile est entier=(tabTabl_colonnes..Occurrence-1)*nEpaisseurligne nLargeursanscolonnedemandee est un entier nColonne_a_changer est une entier POUR i=1 _À_ tabTabl_colonnes..Occurrence SI PAS Contient(tabTabl_colonnes.nomcol,sColonne_a_dimensionner) ALORS nLargeursanscolonnedemandee+=tabTabl_colonnes.largeur SINON nColonne_a_changer=tabTabl_colonnes.nUmcolonne FIN FIN table_..Largeur=nTaille_demandee {table_..Nom+"."+sColonne_a_dimensionner,indChamp}..Largeur=nTaille_demandee-nLargeursanscolonnedemandee-nButile [/windev] il suffit de l'appeler comme ceci: [windev] redimentionne_table(table_concernee,dimension a atteindre,nom_de_la_colonne_qui_sera_redimensionnée) [/windev]
Salut En théorie, tu n'as pas besoin de mettre une table dans un champ disposition. Car la table se redimensionne toute seule. C'est pareil pour une zone répétée. Donc ma question est : Pourquoi as tu eu besoin de la mettre dans un champ disposition ?
salut parce que j'ai une fenêtre a la droite de la table, que je cache selon le besoin utilisateur, et si on la cache ou affiche, la table dans la première cellule se redimensionne sans tenir compte de la colonne ancrée. Du coup, si tu reaffiches la case de droite, la table met un ascenseur horizontal et toute la partie droite est recouverte par la case affichée. Et si la case de droite etait affichée au lancement du programme, quand tu la caches, la table s'etend, mais la colonne ancrée ne s'etend pas et tu te retrouves avec un grand vide a droite de la table. La fonction me sert a redimensionner la case ancrée de manière a ce que ca n'arrive pas. D'ou sort la théorie qu'on n'a pas besoin de mettre une table dans une disposition? ca dépend du besoin de chacun, et j'en ai besoin, tout simplement. De plus, c'est juste un partage. S'en servent que ceux qui pensent que ca peut leur etre utile.
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens! Salut En théorie, tu n'as pas besoin de mettre une table dans un champ disposition. Car la table se redimensionne toute seule. C'est pareil pour une zone répétée. Donc ma question est : Pourquoi as tu eu besoin de la mettre dans un champ disposition ?Cliquez pour agrandir...