Bonjour,
Je suis en train de convertir un script qui a été ecrit en Visual basic et j'ai besoin d'aide pour ce genre d'instruction ci dessous:
AddHandler event, AddressOf eventhandler
Merci d'avance
Bonjour,
Je suis en train de convertir un script qui a été ecrit en Visual basic et j'ai besoin d'aide pour ce genre d'instruction ci dessous:
AddHandler event, AddressOf eventhandler
Merci d'avance
Bonjour,
Regarde du côté de la fonction Evènement.
Sans le contexte on ne peux pas en dire plus.
Met toi aussi dans la philosophie de la fonction dans laquelle est utilisée l'instruction. Que fait la fonction etc...
Il est parfois plus simple de recréer un fonction que de faire de la traduction "mot à mot"
EN VB cette fonction signifie que tu t'abonne à l'évènement event en indiquant que la fonction gestionnaire de l'évènement, la fonction qui sera appelée quand l'évènement sera déclenché est la fonction eventhandler
A toi de voir comment traduire ça en Windev, maintenant.
Merci pour ta réponse.
La philosophie de la fonction qui sera appelée est déja compris. Dans les détails, il s'agit d'une DLL que j'ai intégré au chargement de mon programme. Cette DLL surveille un evenement (OnIncomingCall) qui lui est propre.
Dès que l'evenement (OnIncomingCall) se produit au niveau de la DLL, elle viendra exécuter une procédure dans mon programme (par exemple afficher une fennetre )
Merci pour ta réponse.
j'ai bien compris cela aussi sur le site de la doc de VB
En fait, ce genre d'instruction est un peut nouveau pour moi voila pourquoi je poste cela ici pendant que je suis entrain de chercher moi même
Regarde au niveau des procédures automatiques dans ce cas.
Par ailleurs, étant donné le nom de la fonction, tu pourrais aussi regarder du côté de telDémarreDétectionAppel et des fonctions de téléphonie ainsi que Gérer les appels entrant sous Windev
Salut Ezechias,
Je viens d'écrire un article qui pourrait p-e te servir ... ou pas
Gestionnaire d'évènements personnalisés
Merci pour ton article.
Je pense que je ne suis pas loin de trouver la solution car en plus de cet article, je voudrais en savoir un peu plus sur l'utilisation des callbacks avec une DLL comme expliquée ici
Pour créer un callback, il faut que la fonction de l'API nécessite un callback. L'adresse du callback est un paramètre comme un autre.
Pour le problème qui te concerne, dans la fonction Evènement, le callback est la procédure passée en 1° paramètre qui se déclenche s le 3° paramètre le Message Windows est intercepté par les champs ou fenêtres passés en 2° paramètre.
Evènement peut se décrire par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SI Le champ reçoit le message ALORS Exécuter la procédure
Problème résolu !
Peux tu mettre ton code pour ceux qui vont consulter le forum ultérieurement.
Merci
Après plusieurs recherches dans la documentation de Windev, sur Google et sur d'autres forums, la solution que j'ai utilisée est qu'il me fallait comprendre un nouveau concept et l'appliquer: Les délégués (delegates).
Cliquez sur ce lien pour plus de détails sur les delegués .
Plus tard, je ferais un article complet pour m'expliquer en profondeur mais en attendant cela, je vous invite à consulter l'exemple didactique intitulé "WD Délégué DOTNET" qui est inclus dans l'éditeur de WinDev
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 gbpclMonObjetDOTNET_OnIncomingCall2EventHandler est un _IAbtoPhoneEvents_Event dynamique gbpclMonDélégué_OnIncomingCall2EventHandler est un _IAbtoPhoneEvents_OnIncomingCall2EventHandler dynamique gbpclMonDélégué = DotNetDélégué(oncall, "_IAbtoPhoneEvents_OnIncomingCall2EventHandler") gbclPhoneAbto.add_OnEstablishedCall2(gbpclMonDélégué_OnIncomingCall2EventHandler)
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