|
| Home → WINDEV 2025 → Evenement sur modification de la hauteur d'une ligne de table |
| Evenement sur modification de la hauteur d'une ligne de table |
| Started by Benoit CONTRÉ, Apr., 03 2026 12:06 PM - 2 replies |
| |
| | | |
|
| |
Registered member 5 messages |
|
| Posted on April, 03 2026 - 12:06 PM |
Bonjour, je souhaite enregistrer la hauteur d'une ligne de table modifiée par l'utilisateur. Pour cela c'est assez simple avec MonFic.HauteurLigne = table[nSel].hauteurligne Hmodifie(MonFic)
Mais comment détecter que la hauteur de ligne à été modifiée par l'utilisateur ? Je ne trouve rien dans les évenements de table. Si qq à une astuce, je suis preneur. Merci par avance. |
| |
| |
| | | |
|
| | |
| |
Registered member 1,047 messages |
|
| Posted on April, 03 2026 - 1:40 PM |
Bonjour,
Il y a peut-être mieux mais voici une solution. Dans l'évènement "Bouton gauche relâché (WM_LBUTTONUP) de la table :
nIndiceLigne est un entier = TableInfoXY(MaTable, tiNumLigne, SourisPosX(), SourisPosY())
POUR i = nIndiceLigne - 1 _À_ nIndiceLigne SI i > 0 _ET_ MaTable[i]..Hauteur <> 18 ALORS ToastAffiche("hauteur différente sur ligne " + i) FIN FIN
ici, je teste si la hauteur de ligne est différente de 18, à vous de comparer avec les valeurs que vous aurez enregistré au préalable. Je vérifie que i est bien supérieur à 0 car si l'opération est réalisé sur la première ligne, nIndiceLigne - 1 renverra un i = 0 et déclenchera une erreur Je teste nIndiceLigne - 1 et nIndiceLigne car lorsque l'on change la hauteur d'une ligne, le curseur peut se trouver en limite de la ligne inférieure.
Vous pouvez également utiliser ce code dans l'évènement "Bouton gauche enfoncé" pour récupérer la hauteur avant changement, ce qui vous permettra de comparer.
Cdlt |
| |
| |
| | | |
|
| | |
| |
Registered member 5 messages |
|
| Posted on April, 07 2026 - 10:57 AM |
Merci @Cédric_34 C'est pas bête du tout. Je n'y avait pas pensé. Je vais tester ça. Encore merci |
| |
| |
| | | |
|
| | | | |
| | |
|