PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Comment récupérer le contenu d'une cellule de table
Comment récupérer le contenu d'une cellule de table
Débuté par Jean TURCOTTE, 17 oct. 2019 14:10 - 7 réponses
Membre enregistré
1 123 messages
Popularité : +8 (8 votes)
Posté le 17 octobre 2019 - 14:10
Bonjour,

Voici mon tableau;




Après avoir entré une valeur dans une cellule de la table de droite, mon code effectue une série de calcul puis inscrit les valeurs ailleurs. Le seul traitement trouvé qui fonctionne est 'Touche relâchée' ou 'Touche Enfoncée' mais lorsque je dois entrer une valeur de type 123.5, le traitement s'exécute 5 fois, ce qui n'est pas logique. Je pourrais utiliser le traitement 'Entrée ou sortie de ligne' mais si l’utilisateur utilise les flèches gauche et droite, le calcul ne se fait pas.

Je pense utiliser la détection des flèches 'Gauche-Droite-Haut-Bas' pour valider le changement de cellule, comment y parvenir?

Merci de votre aide ou vos idées.

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Posté le 17 octobre 2019 - 16:01
Avec la fonction evenement
cordialement
Membre enregistré
2 572 messages
Popularité : +222 (260 votes)
Posté le 17 octobre 2019 - 16:05
Bonjour,

Si on parle d'une table, il y a le traitement de sortie de la colonne qui est, il me semble, tout indiqué pour ce que tu fais.

Si ce n'est pas ce que tu recherches, il reste la solution d'une procédure différé avec timer. A chaque saisie tu fais un FinAutomatismeProcédure et tu relances la procédure automatique.

--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
1 123 messages
Popularité : +8 (8 votes)
Posté le 18 octobre 2019 - 14:00
Bonjour et merci de votre aide, je ne trouve malheureusement aucun traitement 'sortie de colonne', ce qui m'aurait facilité la tâche. j'ai finalement opté pour le code suivant dans le traitement 'Touche enfoncé'
SI ToucheEnfoncée(VK_UP) = Vrai ALORS // Info("Touche fleche haut enfoncée")
gbUpdateTablePlanif = Vrai
gnLignePlanifTest = gnMaLigneDépart
Trace("Touche HAUT Enfoncée")
FIN
SI ToucheEnfoncée(VK_DOWN) = Vrai ALORS // Info("Touche fleche haut enfoncée")
gbUpdateTablePlanif = Vrai
gnLignePlanifTest = gnMaLigneDépart
Trace("Touche BAS Enfoncée")
FIN
SI ToucheEnfoncée(VK_LEFT) = Vrai ALORS // Info("Touche fleche haut enfoncée")
gnColonnePlanifTest = ColonneEnCours(TABLE_PlanifHebdo)
SI gnColonnePlanifTest <> MaColonne ALORS
gbUpdateTablePlanif = Vrai
gnColonnePlanifTest = gnColonnePlanifTest
Trace("Touche BAS Enfoncée")
FIN
FIN
SI ToucheEnfoncée(VK_RIGHT) = Vrai ALORS // Info("Touche fleche haut enfoncée")
gnColonnePlanifTest = ColonneEnCours(TABLE_PlanifHebdo)
SI gnColonnePlanifTest <> MaColonne ALORS
gbUpdateTablePlanif = Vrai
gnColonnePlanifTest = gnColonnePlanifTest
Trace("Touche BAS Enfoncée")
FIN
FIN

Et ca fonctionne avec un peu de bidouillage..

Merci !

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
2 572 messages
Popularité : +222 (260 votes)
Posté le 18 octobre 2019 - 15:59
Si on parle bien d'un objet table,, il suffit de sélectionner la colonne souhaitée de la table et d'aller dans les traitements spécifiques des colonnes de table et non dans les traitements de la table elle même. et tu trouveras ce fameux traitement









--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
1 123 messages
Popularité : +8 (8 votes)
Posté le 18 octobre 2019 - 23:22
Merci Philippe, encore une astuce inconnue mais bien pratique.

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
1 123 messages
Popularité : +8 (8 votes)
Posté le 18 octobre 2019 - 23:34
Pourriez-vous svp me dire de quelle façon je peux ouvrir le code de colonne de table dans un onglet séparé pour qu'il soit toujours accessible?

Merci !

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
3 887 messages
Popularité : +227 (347 votes)
Posté le 19 octobre 2019 - 08:40
Sous l'éditeur de code :
Affichage/Décocher Réutilser la même fenêtre de code





--
Il y a peut être plus simple, mais, ça tourne