PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 24 → Fixer deux colonnes entre elles
Fixer deux colonnes entre elles
Débuté par Thomas DREUILHE, 11 juil. 2019 17:37 - 2 réponses
Posté le 11 juillet 2019 - 17:37
Bonsoir,

est ce qu'il est possible de fixer deux colonnes de table entre elles ?
Par exemple si j'en déplace une, l'autre suit automatiquement.

Merci
Membre enregistré
71 messages
Posté le 11 juillet 2019 - 21:55
Je ne pense pas que cela soit possible, sauf à programmer un test après détection du déplacement de la col1 ou col2
Et en déplacant la 2ème colonne en conséquence.

Autre idée, faire une conteneur dans lequel vous mettez 2 champs cotes à cote. De ce fait, les données deviennent indissociable.
Posté le 25 juillet 2019 - 17:08
Merci pour la piste de réflexion :merci:

On a trouvé une solution
Sur l'événement Bouton gauche relâché de la table, on lance un thread avec une procédure interne contenant une temporisation... le mieux c'est de voir le code :

ThreadExecute("monThread",threadNormal,rassemblerColonnes)

PROCEDURE INTERNE rassemblerColonnes()
Temporisation(10,tempoRien)
positionCol est un entier = TableIndiceColonne(CTBL_Lignes, "CCOL_Unite", ticAffichage) - TableIndiceColonne(CTBL_Lignes, "CCOL_Quantite", ticAffichage)
SELON positionCol
CAS < 1 //la colonne Quantité est à droite de la colonne Unité
TableDéplaceColonne(CTBL_Lignes, CCOL_Unite, TableIndiceColonne(CTBL_Lignes, "CCOL_Quantite", ticAffichage))
CAS > 1 //la colonne Unité est à droite de la colonne Unité mais pas adjacente
TableDéplaceColonne(CTBL_Lignes, CCOL_Unite, TableIndiceColonne(CTBL_Lignes, "CCOL_Quantite", ticAffichage) + 1)
AUTRE CAS
FIN
FIN