PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → FI dans une table
FI dans une table
Started by Jean Turcotte, Jul., 16 2024 8:51 PM - 6 replies
Registered member
1,186 messages
Posted on July, 16 2024 - 8:51 PM
Bonjour, j'ai configuré une FI dans ma table et j'aimerais pouvoir controler le déroulement et l'enroulement lorsque la FI contient des données ou pas mais je n'y arrive pas.

A chaque fois que je clic sur le bouton déroulé de la première colonne, la FI apparait, qu'elle contienne des données ou pas.

Y a t-il moyen d'éliminer ce bouton ou de l'intercepter par programmation?









Merci!

--
Jean Turcotte
WX 28
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
711 messages
Posted on July, 17 2024 - 12:06 AM
Bonjour,
Vous avez l'évènement "Déroulé du détail d'une ligne de table ...." pour le code d'une table.

La fonction TableDéroule :
https://doc.pcsoft.fr/?1000010007

Avez-vous vu la section : Afficher le détail d'une ligne dans une fenêtre interne
https://doc.pcsoft.fr/?1013200

Vous devriez pouvoir vérifier le contenu de la FI pour déclencher ou non le Déroulement de la ligne.
Cdlt
Registered member
4,123 messages
Posted on July, 17 2024 - 12:33 AM
Bonjour,
Il suffit de contrôler l'existence de données dans source- qui alimente la FI (e.g. NHbEnr(REQ_RemplssageFI) ) dans l'évènement "déroulé du détail" et d'exécuter TableEnroule en cas de valeur nulle.
L'inconvénient de ce shunt sera que l'utilisateur ne pourra plus remplir les données du détail.
Il serait interressant de prévenir l'utilisateur qu'il n'y a aucune données à afficher.

--
Il y a peut être plus simple, mais, ça tourne
Message modified, July, 17 2024 - 12:37 AM
Registered member
4,123 messages
Posted on July, 18 2024 - 3:23 AM
Une autre solution pour shunter certains évènements est d'utiliser
RENVOYER Faux

Cela évitera un clignotement éventuel du au Déroulé/Enroulé

--
Il y a peut être plus simple, mais, ça tourne
Message modified, July, 18 2024 - 3:23 AM
Registered member
1,186 messages
Posted on July, 18 2024 - 4:11 PM
Merci pour vos réponse.

J'ai bien tenté de mettre 'Renvoyer Faux', 'Renvoyer Null' mais rien n'y fait, la ligne se déroule toujours.

--
Jean Turcotte
WX 28
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
711 messages
Posted on July, 18 2024 - 5:04 PM
Bonjour
Votre code ne doit pas être correct (vérifiez la condition) car je parviens à empêcher le déroulement de la ligne.
Cdlt

Edit : pour précision, je place le code dans l'évènement "Déroulé du détail d'une ligne de table ..." que j'ai mentionné dans mon premier post.
Message modified, July, 18 2024 - 5:15 PM
Registered member
1,186 messages
Posted on July, 18 2024 - 8:49 PM
Effectivement, j'ai recréé une table et ça fonctionne alors je vais revérifier mon code.
Merci!

--
Jean Turcotte
WX 28
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram