PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Deux procédures avec le même nom
Deux procédures avec le même nom
Started by EricGSE, Jan., 09 2006 6:58 PM - 5 replies
Posted on January, 09 2006 - 6:58 PM
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.
Posted on January, 10 2006 - 9:39 AM
Voir peut être avec la constante "trtProcédureProjet"
Posted on January, 10 2006 - 9:47 AM
Vous ne pouvez pas appeler directement la procédure sans passer par Exécutetraitement'
Posted on January, 10 2006 - 9:49 AM
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 ?
Posted on January, 10 2006 - 10:52 AM
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
Posted on January, 10 2006 - 4:01 PM
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.