PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Changement d'un champ depuis thread secondaire sous Android
Changement d'un champ depuis thread secondaire sous Android
Débuté par Suram, 15 juin 2018 12:22 - 4 réponses
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 15 juin 2018 - 12:22
Bonjour,

Lorsque je modifie un champ depuis un thread secondaire, j'obtiens ce message d'avertissement.





Je n'arrive pas à utiliser une procédure interne comme préconisé, soit l'on me dit que la procédure ne renvoie rien, soit si je lui met renvoyer Vrai, on me dit que la procédure 1 n'existe pas.

PROCEDURE INTERNE iProcMasqueIconeTransfert()
//Passe par une procédure globale pour pouvoir être appelé depuis un thread secondaire

fenMenu.imgTransfert..Visible = Faux

FIN

ExécuteThreadPrincipal(iProcMasqueIconeTransfert())
Membre enregistré
950 messages
Popularité : +53 (63 votes)
Posté le 15 juin 2018 - 13:20
Bonjour,

Ta procedure interne, tu l'as mis ou ? dans ton thread ?

Sinon créé une procedure normal et non interne ca fera exactement la meme chose

jordan
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 15 juin 2018 - 14:24
Oui je l'ai placé dans le thread secondaire.

En créant une procédure globale à la place, j'ai de novueau le message d'avertissement.

Et en appelant une procédure globale avec ExecuteThreadPrincipal, le compilateur râle et me dit qu'aucune syntaxe ne correspond.

ExécuteThreadPrincipal(gProcAfficheIconeTransfert())
Membre enregistré
51 messages
Popularité : +1 (1 vote)
Posté le 15 juin 2018 - 15:57
Sans les parenthèses, ça va mieux.
Quel boulet je suis Ahahah :D

ExécuteThreadPrincipal(gProcAfficheIconeTransfert)


Il n'empêche que ce n'est pas accepté par le téléphone qui me dit :
"Only the original thread that created a view hierarchy can touch its views"

Une âme charitable pour me venir en aide ?
Membre enregistré
51 messages
Popularité : +1 (1 vote)