PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Deux procédures avec le même nom
Deux procédures avec le même nom
Débuté par eric, 09 jan. 2006 18:58 - 5 réponses
Posté le 09 janvier 2006 - 18:58
Bonjour à vous tous. J'ai besoin de votre aide!

J'ai deux composants qui ont chaqun une procedure globale portant le même nom.

J'ai également un projet maitre qui incorpore ces deux composants.

Voici le code que je veux exécuter :

ExecuteTraitement(Composant1.ProcedureXYZ, trtProcedure)
ExecuteTraitement(Composant2.ProcedureXYZ, trtProcedure)

Mon projet maitre exécute toujours la procédure Composant1.ProcedureXYZ et jamais Composant2.ProcedureXYZ.

Je comprend qu'il sont de même nom et Windev doit se mélanger à quelque part mais pour certaines raisons j'aimerais que ces procédures gardent le même nom...

Alors est ce qu'il existe une facons de faire fonctionner cela correctement ?

Est-ce quelqun peut m'aider ?

Merci à l'avance.

Eric.
Posté le 10 janvier 2006 - 09:39
Voir peut être avec la constante "trtProcédureProjet"
Posté le 10 janvier 2006 - 09:47
Vous ne pouvez pas appeler directement la procédure sans passer par Exécutetraitement'
Posté le 10 janvier 2006 - 09:49
Salut,

Que se passe-t-il si elle ont des nom Diffrérents, est-ce OK ?

CEs procedures ont le même nom, mais sont-elle les mêmes ? si oui, vérifier d'où viennent les données... sinon as-tu essayé de les lancer via un thread ?
Posté le 10 janvier 2006 - 10:52
Bonjour,

Dans la doc : pour appeler une procédure globale d'un composant :
Exécute(<Nom Composant>.<Nom Collection de procédures>.<Nom Procédure>)


Cordialement,

C.AUBRY
Posté le 10 janvier 2006 - 16:01
J'ai créer deux collections de procédures globale (une dans chaque composant) et quand je les appels de mon projet... Exemple de code :

ExecuteTraitement("Composant1.collection.maProcedure",trtProcedure)
et
ExecuteTraitement("Composant2.collection.maProcedure",trtProcedure)

Windev fait appel seulement à la procedure "maProcedure" du Composant1... Vraiment très étrange... Ont peut pensé à un bug dans Windev...


De toute façon, j'ai finalement, placé mes procédures dans des classes et le tout fonctionne bien. Windev ne les mélange plus...

Merci de votre aide,

Eric.