1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

TUTO redimentionner une table dans un champ disposition

Discussion dans 'Windev' créé par commun, Avr 5, 2025.

  1. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    237
    J'aime reçus:
    114
    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]
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    3,012
    J'aime reçus:
    1,618
    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 ?
     
    Isabelle apprécie ceci.
  3. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    237
    J'aime reçus:
    114
    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.
     
  4. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    3,012
    J'aime reçus:
    1,618
    Désolé
    Je cherchais juste a comprendre ton besoin.
     
  5. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    668
    J'aime reçus:
    234

    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...
    Il a des fenêtres avec des tables à remplir ou pas en fonction des options choisis avant. J'ai fait ça en 26 , sans problème, un jour en 27, j'ai souffert. Mais ça marche
     

Partager cette page

Chargement...