PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → [WD22] Changement visibilité plusieurs colonnes d'un coup
[WD22] Changement visibilité plusieurs colonnes d'un coup
Started by Ramirez22, Nov., 18 2018 3:52 PM - 2 replies
Registered member
60 messages
Popularité : +2 (2 votes)
Posted on November, 18 2018 - 3:52 PM
Bonjour,

Dans mon application, à certains moments, je dois masquer dans une table plusieurs colonnes et en afficher d'autres (passage en mode 'modification' des enregistrements).
Or cette action crée un effet saccadé à l'écran des plus inesthétique.
Y a t'il une possibilité de figer l'affichage de la table, d'effectuer les opérations puis de mettre la table à jour en une seule fois ?
Question subsidiaire, si cette action est réalisée alors que l'ascenseur horizontal est à droite (aperçu des colonnes les + à droites), lorsque je reviens en mode 'consultation', les largeurs de colonnes sont complètement déréglées. L'affichage redevient normal si je remets l'ascenseur à gauche avant de basculer en 'consultation'.

Merci de vos éclairages sur ces 2 points (si vous avez de quoi éclairer bien sur :D ).

Cdt
Registered member
60 messages
Popularité : +2 (2 votes)
Posted on December, 16 2018 - 9:38 PM
Bonjour.

Histoire de ne pas laisser de post sans réponse, je vais apporter une solution que j'ai trouvé.
Elle n'est surement pas optimale, mais elle convient parfaitement à mes besoins.
J'ai donc créé une seconde table avec les colonnes nécessaires visibles. Superposition des 2 tables et application du profil visible = vrai ou faux en fonction du mode de fonctionnement de l'application. Une sauvegarde et restauration de la position de la table permet de ne pas perturber l'utilisateur.

sDocumentASelectionner = TableSauvePositionEtSélection(TABLE_ListeDocument)
TABLE_ListeDocument..Visible = Faux
TABLE_ListeDocumentModif..Visible = Vrai
TableRestaurePositionEtSélection(TABLE_ListeDocumentModif,sDocumentASelectionner)


Pour l'instant, rien à dire. Le basculement est instantané et transparent pour l'utilisateur. La ligne sélectionnée avant de basculer en mode "modification" reste bien activée (puisque les 2 tables sont synchronisées) et tout va bien :D

Si vous avez des suggestions, n'hésitez pas.

Cordialement,
Ramirez
Registered member
2,571 messages
Popularité : +222 (260 votes)
Posted on December, 17 2018 - 9:47 AM
Bonjour,

Pour info plutôt que de rendre ta table invisible, il te suffit d'utiliser la propriété ..AffichageActif. Tu la mets à faux, tu modifies la visibilité de tes colonnes et tu le repasse à vrai.

voir l'aide à ce sujet https://doc.pcsoft.fr/fr-FR/?2510015&name=AffichageActif

--
Cordialement,

Philippe SAINT-BERTIN