PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → Socket et traitement des données reçues
Socket et traitement des données reçues
Débuté par Frédérik, 14 déc. 2016 16:50 - 2 réponses
Membre enregistré
2 messages
Posté le 14 décembre 2016 - 16:50
Bonjour à tous,
Pour la gestion d'une carte domotique qui communique par socket, j'ai réalisé une application pour android.
Elle fonctionne mais j'ai rencontré des problèmes que j'ai contourné de manière peu satisfaisante.

Le fonctionnement :
- une fenêtre gère les commandes envoyées par socketEcrit.
- Un ThreadExécute lance une procédure globale chargée de lire en boucle les messages envoyés par la carte.

Le problème :
Je ne peux pas changer l'état de mes boutons qui se trouvent dans la fenêtre directement via ce thread (erreur de ma tablette : changements possibles qu'avec le thread principal)

Pour contourner ce problème, je suis obliger d'utiliser un timersys chargé de récupérer à intervalles réguliers les nouvelles valeurs rangées dans un tableau.

Il y-a-t-il une autre solution ?
Cdt
Posté le 14 décembre 2016 - 19:23
Bonjour

ta question concerne les thread.
L'aide en ligne contient entre autre une page avec toutes les fonctions
disponibles pour les threads :
https://doc.pcsoft.fr/?3077003&name=fonctions_gestion_des_threads

C'est une bonne idée de parcourir l'aide tdes fonctions dispo quand on a
un problème... Dans ce cas précis, la PREMIERE de la liste s'appelle
ExecuteThreadPrincipal... sisi

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 12/14/2016 à 10:50 AM, "ÿÿÿÿÿÿÿ" a écrit :
Bonjour à tous,
Pour la gestion d'une carte domotique qui communique par socket, j'ai
réalisé une application pour android.
Elle fonctionne mais j'ai rencontré des problèmes que j'ai contourné de
manière peu satisfaisante.

Le fonctionnement :
- une fenêtre gère les commandes envoyées par socketEcrit.
- Un ThreadExécute lance une procédure globale chargée de lire en boucle
les messages envoyés par la carte.

Le problème :
Je ne peux pas changer l'état de mes boutons qui se trouvent dans la
fenêtre directement via ce thread (erreur de ma tablette : changements
possibles qu'avec le thread principal)

Pour contourner ce problème, je suis obliger d'utiliser un timersys
chargé de récupérer à intervalles réguliers les nouvelles valeurs
rangées dans un tableau.

Il y-a-t-il une autre solution ?
Cdt
Membre enregistré
2 messages
Posté le 18 décembre 2016 - 20:28
Bonjour,
merci pour la réponse, le problème est résolu.
Cdt