Bonjour à tous,
Je découvre les bibliothèques de Windev.
Après recherches j'ai réussi à compiler et appeler une fenêtre dans une bibliothèque externe.
Code de mon programme principal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // Declarations globales hWDL_ est un entier EXTERNE FEN_logiciel // Fenêtre avec paramètres EXTERNE trt_logiciel // Procédure interne // initialisation fenetre principale hWDL_ = ChargeWDL("MA_BIB.wdl") SI hWDL_ = -1 ALORS FinProgramme("MA_BIB WDL non chargée" + RC + ErreurInfo()) // Fermeture de la bibliothèque DéchargeWDL(hWDL_)
1 Problème
Les paramètres à l'ouverture de la fenêtre fen_logiciel ne passent , ils sont vides dans la WDL MA_BIB.
appel du programme principal vers MA_BIB
OuvreFille(FEn_logiciel,param1,param2)
fenetre avec parametres dans MA_BIB
Si j'ajoute ma fenetre Fen_logiciel dans le projet , les paramètres passent bien avec les valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PROCEDURE fen_logiciel(param1 est une chaîne, param2 est une chaîne)
2 Problème
Je tente d'appeler une procédure dans ma bibliothèque et là ça plante directement.
fen_logiciel.Trt_logiciel(param1,param2,param3,False)
J'ai le message suivant , le champ fen_logiciel est inconnu pourtant il est reconnu dans l'éditeur et le programme principale compile
Trt_logiciel(param1,param2,param3,False)
J'ai le message procedure trt_logiciel inconnu
J'ai placé la procédure trt_logiciel dans ma fenêtre fen_logiciel en procédure locale car elle appartient à la fenêtre destiné à être une bibliothèque
L'éditeur les accepte et compile , c'est car elles sont déclarées en EXTERNE en début de fenêtre principale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PROCEDURE Trt_logiciel(param1 est une chaîne, param2 est une chaîne, param3 est une chaîne, admin est un booléen)
Pour résumer , j'ai le problème du passage des paramètres vers une bibliothèque et l'appel d'une procédure interne de cette bibliothèque
Merci pour vos éclairages éventuels
Philippe
Partager