Accueil > > > DLL PERSONNALISÉ AVEC ÉVÈNEMENTS ET PROPRIÉTÉS EN VB6.
DLL PERSONNALISÉ AVEC ÉVÈNEMENTS ET PROPRIÉTÉS EN VB6.
Information sur la source
Description
Contenue : 2 x source (La DLL + Programme d'utilisation) Évènement dans un programme CLIENT, gèrer par une DLL personnalisé. (Event, WithEvent) Propriétés de la DLL.(Property Get et Let) Procédures de la DLL. ************** J'ai aussi publié un tutoriel sur le sujet ******************
Source
- 1- Exemple d’une DLL.
-
- Event CalculeTermine()
- Event ResultatOverflow()
-
- Dim Valeur1 As Integer
- Dim Valeur2 As Integer
- Dim Resultat As Integer
-
- 'Valeur1 + Valeur2 -> Resultat
- Public Sub Additionner()
- 'Vérifier si le résultat est trop grand pour une variable INTEGER
- If (Valeur1 + Valeur2) > 5000 Then
- RaiseEvent ResultatOverflow 'Provéquer l'évènement ResultatOverflow
- Exit Sub 'Quitter la procédure
- End If
-
- 'Faire le calcule
- Resultat = Valeur1 + Valeur2
-
- 'Provéquer l'évènement CalculeTermine
- RaiseEvent CalculeTermine
- End Sub
-
- ‘_____________________________________________________
-
- 'Lecture du contenu de la variable 'Valeur1'
- Public Property Get P_Valeur1() As Integer
- P_Valeur1 = Valeur1
- End Property
-
- 'Écriture dans la variable 'Valeur1'
- Public Property Let P_Valeur1(ByVal NouvelleValeurAs Integer)
- Valeur1 = NouvelleValeur
- End Property
-
- ‘_____________________________________________________
-
- 'Lecture du contenu de la variable 'Valeur2'
- Public Property Get P_Valeur2() As Integer
- P_Valeur2 = Valeur2
- End Property
-
- 'Écriture dans la variable 'Valeur2'
- Public Property Let P_Valeur2(ByVal NouvelleValeurAs Integer)
- Valeur2 = NouvelleValeur
- End Property
-
- ‘_____________________________________________________
-
- 'Lecture du contenu de la variable 'Resultat'
- Public Property Get P_Resultat() As Integer
- P_Resultat = Resultat
- End Property
-
-
-
-
-
-
-
- 2 - Exemple d’un programme CLIENT.
-
-
-
- Private WithEvents lien As CLASS_X
-
-
- Private Sub cmdCalculer_Click()
- 'Écrire la première valeur dans la DLL
- lien.P_Valeur1 = Val(txtValeur1.Text)
-
- 'Écrire la Deuxième valeur dans la DLL
- lien.P_Valeur2 = Val(txtValeur2.Text)
-
- 'Faire le calcule (Valeur1 + Valeur2 -> Resultat)
- lien.Additionner
-
-
- '* l'évènement lien_CalculeTermine est provoqué par la DLL à la fin du calcule
- End Sub
-
- Private Sub Form_Load()
- 'Définir le lien avec la DLL
- Set lien = New CLASS_X
- End Sub
-
- Private Sub lien_CalculeTermine()
- 'Aficher le résultat
- MsgBox lien.P_Resultat
- End Sub
-
- Private Sub lien_ResultatOverflow()
- 'Le résultat est limité à 5000 (Choix arbitraire)
- MsgBox "Résultat plus Grand que 5000."
- End Sub
1- Exemple d’une DLL.
Event CalculeTermine()
Event ResultatOverflow()
Dim Valeur1 As Integer
Dim Valeur2 As Integer
Dim Resultat As Integer
'Valeur1 + Valeur2 -> Resultat
Public Sub Additionner()
'Vérifier si le résultat est trop grand pour une variable INTEGER
If (Valeur1 + Valeur2) > 5000 Then
RaiseEvent ResultatOverflow 'Provéquer l'évènement ResultatOverflow
Exit Sub 'Quitter la procédure
End If
'Faire le calcule
Resultat = Valeur1 + Valeur2
'Provéquer l'évènement CalculeTermine
RaiseEvent CalculeTermine
End Sub
‘_____________________________________________________
'Lecture du contenu de la variable 'Valeur1'
Public Property Get P_Valeur1() As Integer
P_Valeur1 = Valeur1
End Property
'Écriture dans la variable 'Valeur1'
Public Property Let P_Valeur1(ByVal NouvelleValeurAs Integer)
Valeur1 = NouvelleValeur
End Property
‘_____________________________________________________
'Lecture du contenu de la variable 'Valeur2'
Public Property Get P_Valeur2() As Integer
P_Valeur2 = Valeur2
End Property
'Écriture dans la variable 'Valeur2'
Public Property Let P_Valeur2(ByVal NouvelleValeurAs Integer)
Valeur2 = NouvelleValeur
End Property
‘_____________________________________________________
'Lecture du contenu de la variable 'Resultat'
Public Property Get P_Resultat() As Integer
P_Resultat = Resultat
End Property
2 - Exemple d’un programme CLIENT.
Private WithEvents lien As CLASS_X
Private Sub cmdCalculer_Click()
'Écrire la première valeur dans la DLL
lien.P_Valeur1 = Val(txtValeur1.Text)
'Écrire la Deuxième valeur dans la DLL
lien.P_Valeur2 = Val(txtValeur2.Text)
'Faire le calcule (Valeur1 + Valeur2 -> Resultat)
lien.Additionner
'* l'évènement lien_CalculeTermine est provoqué par la DLL à la fin du calcule
End Sub
Private Sub Form_Load()
'Définir le lien avec la DLL
Set lien = New CLASS_X
End Sub
Private Sub lien_CalculeTermine()
'Aficher le résultat
MsgBox lien.P_Resultat
End Sub
Private Sub lien_ResultatOverflow()
'Le résultat est limité à 5000 (Choix arbitraire)
MsgBox "Résultat plus Grand que 5000."
End Sub
Conclusion
************** J'ai aussi publié un tutoriel sur le sujet ******************
J'espère que mon programme exemple vous apportera ce qui vous manque.
Si vous avez des commentaire ou des question, ne vous gênez pas.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
composant ActiveX(DLL) pour asp [ par bosshog ]
Bonjour,je suis un debutant en VB6 est j'ai le problème suivant:Je souhaite créer un composant ActiveX(DLL) pour asp dans lequel je puissehierarchisé
petit pb de click event [ par raph007 ]
RaphBonjour, j'ai un petit probleme avec un click event qui fait référence a un fichier sur le réseau mais le hic c'est quand l'utilisateur prend un p
solver32.dll Comment le mettre en référence de VB6 [ par sacotte ]
Je cherche à résoudre des problèmes avec des itérations sur des variables multiples. Une des </SPA
Problème référence dll VB .NET [ par Ceska ]
Bonjour, J'utilise une fonction de dézip en vb .net (récupérée dans les codes du site vbfrance.com) et je dois référence
Référence d'une DLL dans .Net (Compatibilité VB6) [ par darb66 ]
Bonjour, J'essaie d'ajouter une référence d'une DLL - apparement écrite en VB6 - dans ma solution VB.Net. Mais j'obtiens tjrs le messag
[.NET] Référence et emplacement [ par alicvb ]
Bonjour,Je travaille sous VB.NET 2005.Voici mon problème : Mon projet contient une projet principal (PP) une dll que j'ai créé (PD) et plein de sous p
DLL manquante... mais où est-elle? [ par morpheus22170 ]
Bonjour, je recherche la dll à utilisé comme référence avec EasyPhp1-8Je ne sais pas dans quel dossier où le prendre...(ca m'apprendra a pas l'avoir i
ajouter une dl en référence [ par danpower ]
Bonjour à tous,voilà,j'ai un petit soucis depuis hier,j'ai besoin d'ajouter la dll avicap32 pour un projet comme référence et quand je tente de le fai
classe + dll + event [ par sebV ]
Je suis en train de créer un dll de cryptage, et je voudrait avoir un evenement de retour pour savoir ou en est le cryptage, j'ai mis un Event dans la
référence dll ? [ par jaxbeyn ]
Salut a tous ! Je cherche un manuel de référence sur "wsock32.dll" pour caonnaitre toutes les subtilités de cette dll. Si quelqu'un 
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : COMBOBOXRE : COMBOBOX par medamineboulbhaiem
Cliquez pour lire la suite par medamineboulbhaiem RE : COMBOBOXRE : COMBOBOX par EhJoe
Cliquez pour lire la suite par EhJoe RE : COMBOBOXRE : COMBOBOX par medamineboulbhaiem
Cliquez pour lire la suite par medamineboulbhaiem RE : COMBOBOXRE : COMBOBOX par medamineboulbhaiem
Cliquez pour lire la suite par medamineboulbhaiem
Logiciels
974 Application Server (12.2.4.0)974 APPLICATION SERVER (12.2.4.0)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP mySongBook Player (1.0.0)MYSONGBOOK PLAYER (1.0.0)mySongBook Player est un logiciel gratuit permettant l'accès à une archive de tablatures/partitio... Cliquez pour télécharger mySongBook Player
|