-
les threads dans NSE
Bonjour.
J’ai un problème et je trouve pas grand chose sur le net.
J'essaie de créer NSE (namespace extention) d'explorer. Plus précisément je veux ajouter un répertoire virtuel dans "poste de travail" qui me permettra de travailler avec les fichiers sur le serveur par le biais connexion SFTP (sauvegarder, supprimer, restaurer). J'utilise les composants Shell+ (www.shellplus.com).
C'est presque réussi mais, j'ai besoin d'afficher les fenêtres de la progression globale des opérations en cours et ses fenêtres se bloquent tout le temps et font buguer tout le pc. J'ai essayé de travailler avec eux par les threads, mais j'arrive pas à utiliser "Synchronize" dans NSE (ça marche pas) . Et pour travailler avec des composants visuels dans les threads cette méthode est indispensable.
Si quelqu’un peut me dire s'il est possible d'utiliser les threads dans NSE et si oui comment? Peut être il existe d'autre moyen de stabiliser l'affichage des fenêtres?
Tout aide possible est bienvenue.
Merci
-
J’ai trouvé la solution. On peut utiliser les threads dans NSE mais pas la méthode synchronize. Pour gérer les objets visuels dans les threads il faut alors une autre méthode de synchronisation. Moi j’ai utilisé les messages : on récupère le handle de la fenêtre à mettre à jour et à la place d’appeler la méthode synchronize, on lui envoi un message. Les nouvelles données sont misent dans les variables globales. Ensuite elles sont récupéré par la procédure qui est déclenchée à la réception du message par la fenêtre, cette procédure met à jour tout les composants visuels.