Salut, je voudrais savoir comment implementer une interface c sharp en windev (jai importer des assembly dotnet en windev 18 tous se passe bien avec toute les classes mais les interface jai tous les problemes !
Salut, je voudrais savoir comment implementer une interface c sharp en windev (jai importer des assembly dotnet en windev 18 tous se passe bien avec toute les classes mais les interface jai tous les problemes !
Bonjour,
Il faut juste que ta classe hérite de l'interface, et implémente toutes les méthodes de l'interface.
Quel est le problème exactement ?
Tatayo.
j'ai cree une instance de toutes les classe et tout se passe bien mais lorsque je crée une instance de "DPFP.CAPTURE.EVENTHANDLER" on me dit qu'on ne peut pas cree une instance d'une interface . j'ai cree un classe qui hérite de l'interface mais toujours problem donc si possible je souhaiterais connaitre la syntaxe !
je veux utilise "UN LECTEUR D'EMPREINTE U are U" dans mon projet windev !!!
J'ai voulu jeter un œil à l'API, mais elle est payante…
Pour moi un EventHandler n'est pas une interface, mais un délégué (notion qui n'existe pas dans WinDev).
Tu dois donc avoir une classe qui hérite de DPFD.Capture, et ensuite tu peux affecter à TonInstance.EventHandler une procédure qui sera appelée automatiquement, quand l'événement correspondant se produira.
Exemple:
Code C# : 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 public classe DbProxy:IDisposable { public delegate void NotificationEvent(object sender, DbProxyEventArgs e); public class DbProxy:IDisposable { ... public event NotificationEvent NotificationEventHandler; ... private void Notify(DbProxyEventArgs e) { NotificationEventHandler?.Invoke(this, e); } ... } }
Code WinDev : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 clDbProxy est un DbLibrary.DbProxy("Dsn=MaBase;uid=xxx;pwd=xxx") pclResult est un DbLibrary.QueryResult dynamique clDbProxy.NotificationEventHandler += Attention pclResult <- clDbProxy.runQuery("select ""art-c-ref"" AS REF from pub.article where ""art-c-ref"" like 'ABC%'") IF pclResult.Report.Ok THEN TANTQUE pclResult.Reader.Read() WL.Trace(pclResult.Reader.GetString(0)) FIN END
Tatayo
Salut,
j'ai déjà jouer avec le lecteur UareU pour certains client. C'était la catastrophe mais au final ça fonctionnais plutôt bien..
J'avais créer un thread ici : https://www.developpez.net/forums/d1...-eventhandler/
Laisse moi retrouver le code, je te le posterais sous peu.
Voilà le dernier code que j'ai trouvé.
UareU.wdc
EDIT : Un projet SharpDevelop UareuHelper.zip
Ça fait longtemps que j'ai pas touché à ça, je crois que le plus difficile était de vérifier l'empreinte enregistrée avec celle scanné.
Au final, je crois qu'un EXE séparée avait été crée en C# pour utiliser les fenêtres de la DLL et convertir l'empreinte en XML qui était renvoyé à ton application Windev. Tu peux ensuite comparé les deux XML.
(J'avais quand même été capable d'utiliser les fenêtres de la dll dans Windev, le dossier avait été transféré à un autre prog et il en a fait un exe)
Bon courage,
Bonjour,
Si tu es 23, sache que tu peux passer le code d'une procédure globale en C# et là pour le coup tu peux taper le code que tu veux. (Jamais essayé mais c'est ce qui est vendu…)
Philippe,
N'hésitez à lever le pouce si mon aide vous a été utile.
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