PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Usage dialogue dans un composant externe
Usage dialogue dans un composant externe
Débuté par zebulon, 11 déc. 2023 15:12 - 6 réponses
Posté le 11 décembre 2023 - 15:12
J'ai regroupé dans un composant externe les fonctions de mise à jour de mes applications : recherche de mise à jour, téléchargement et consultation d'un site internet.

Si une mise à jour est disponible j'affiche une boite de dialogue avec 3 choix.
1 - Consulter le site
2 - Télécharger la mise à jour
3 - Ne rien faire

le traitement des réponse est fait dans le composant (procédures).

Depuis une application A > les choix sont correctement traités.
Depuis une application B > les choix ne sont pas correctement traités ! le choix 1 conduit à rien, le 2 à consulter le site....

La version du composant intégrée est bien la même dans les deux cas.

Windev utilisé : Windev 20 patch 01F200067s


Cordialement.
Membre enregistré
3 895 messages
Popularité : +227 (347 votes)
Posté le 12 décembre 2023 - 02:10
Bonjour,
Le composant a-t-il été créé de manière indépendante ou à partir du projet A ?

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
3 353 messages
Popularité : +93 (137 votes)
Posté le 12 décembre 2023 - 07:45
Membre enregistré
3 895 messages
Popularité : +227 (347 votes)
Posté le 12 décembre 2023 - 08:29
Les fonctions du type Saisie ou Dialogue n'aiment pas trop être "transportées". Les messages (et leur traduction) sont stockés dans le projet initial, et eux, ils ne "suivent" pas la fonction lorsqu'elle est transportée. Un simple Copier/Coller entraîne un problème.

--
Il y a peut être plus simple, mais, ça tourne
Posté le 12 décembre 2023 - 16:26
Bonjour,
Merci pour vos réponses !

J'étais en train d'arriver à cette piste... Comment supprimer ce cache (ou mémorisation) dans mon projet ? retirer le composant et le remettre ne suffit pas...

Au pire je peux resaisir la fonction dialogue.

Cordialement
Membre enregistré
3 895 messages
Popularité : +227 (347 votes)
Posté le 12 décembre 2023 - 18:13
En créant un projet spécifique pour ton composant, les messages seront inclus dans le projet composant.
Attention, il ne faudra pas faire de Copier/Coller sur la fonction Dialogue (cf doc)

--
Il y a peut être plus simple, mais, ça tourne
Posté le 13 décembre 2023 - 08:38
Voroltinquo a écrit :
En créant un projet spécifique pour ton composant, les messages seront inclus dans le projet composant.
Attention, il ne faudra pas faire de Copier/Coller sur la fonction Dialogue (cf doc)

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


Bonjour,

Après recréation "from scratch" du dialogue je confirme que le problème venait bien du fait que le code avec le dialogue avait été coupé / collé (ou pour être plus précis : les procédures ont été coupées / collées des procédures de l'application vers celles du composant).

Un piège à éviter donc...

Merci pour votre aide.