Bonjour,
Je souhaite, à partir d'une procédure globale du projet, lancer l'exécution d'une procédure locale à une fenêtre de mon projet.
Est ce que cela est possible ? Comment ?
Merci.
Bonjour,
Je souhaite, à partir d'une procédure globale du projet, lancer l'exécution d'une procédure locale à une fenêtre de mon projet.
Est ce que cela est possible ? Comment ?
Merci.
Salut, c'est pas génial comme type de programmation, mais tu peux faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mafenetre.maprocedure()
Tu passes le nom de ta procédure locale en paramètre de ta procédure globale!!!
Merci pour votre intérêt.
Concernant le nom de la procédure, ce n'est pas un problème, il est fixe dans ma procédure globale.
Par contre la syntaxe avec un point ne fonctionne pas (j'avais essayé auparavant avec deux points, mais pas bon non plus), il me fait une erreur comme quoi il ne connait pas le champ FEN_Mafenetre lorsque je fait
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part FEN_Mafenetre.Maprocédure(param)
Maprocédure c'est ta procédure globale??? Si c'est le cas, tu n'as pas besoin de préciser ta fenêtre!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part FEN_Mafenetre.Maprocédure(param)
Y'a pas de raison que ca te mette une erreur, vérifies peut être que ta fenetre soit bien inclue au projet !!
Je me suis peut etre mal exprimé.
Le code
est dans ma procédure globale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FEN_Mafenetre.Maprocédure(param)
Maprocédure est ma procédure locale.
La fenêtre est bien reconnue d'après la coloration syntaxique.
Le message d'erreur est le suivant :
Merci.
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 Erreur à la ligne 229 du traitement Procédure globale EntreEnStock. Le champ FEN_Palettisation est inconnu. Informations techniques Projet : LinProd Dump de l'erreur du module <WD120VM.DLL> <12.01Ah>. - Appel WL : Traitement de <Procedures globales de LinProd.EntreEnStock>, ligne <229>, thread <0> - Niveau : erreur fatale (EL_FATAL) - Code erreur : 1017 - Code erreur WD55 : 0 - Pas de code d'erreur système - Pas de message d'erreur système - Que s'est-il passé ? Le champ FEN_Palettisation est inconnu. - Pas d'info de debug - Infos attachées : EIT_PILEWL : Procédure globale EntreEnStock (Procedures globales de LinProd.EntreEnStock), ligne 229 Clic sur Cmd_Lancement (FEN_Main.Cmd_Lancement), ligne 10 EIT_COMPOSANT : EIT_DATEHEURE : 29/09/2008 15:53:55 - Identifiant dans le .err : 1017 Assistance
Question bete: est ce que ta fenetre fais bien partie de ton projet (ce qui pourrait justifier que ta procedure globale ne la reconnaisse pas
Si le fenêtre n'est pas ouverte, elle ne sera pas reconnue.
Et, comme le dit darkdrow, ce n'est pas génial comme technique.
Passe simplement ta procédure locale en globale, ce sera beaucoup plus simple et efficace.
Finalement j'ai passé les procédures dont j'avais besoin en procédures globales.
Merci.
Teksi.
Bonjour,
Le besoin exprimé Teksi est aussi le mien.
En fait mon application ouvre des fenêtres sœurs qui "instancient" diverses fenêtres de l'application.
Comme il peut y avoir plusieurs copies des mêmes fenêtres, je les distingue par leurs alias.
Les fenêtres possèdent toutes une procédure locale que j'appelerai ici ProcLocale.
Cette procédure locale peut être implémentée différemment selon la fenêtre:
==> DONC PAS POSSIBLE D'UTILISER UNE PROCÉDURE GLOBALE
Voilà la solution toute simple, où sFenAlias est le nom alias d'une fenêtre ouverte à l'écran:
On peut passer des paramètres et récupérer un résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ExécuteTraitement(sFenAlias + ".ProcLocale", trtProcédure)
_
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager