begin process at 2012 05 24 00:16:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > 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

Note :
Aucune note
Catégorie :Tutoriaux Classé sous :Event, WithEvent, Property, Référence, Dll Niveau :Initié Date de création :13/10/2010 Vu / téléchargé :2 440 / 330

Auteur : Number7

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip IMAGEPACK
Source avec Zip PETIT PROGRAMME SERVANT À ENREGISTRER DES : DLL, OCX, ETC DA...

 Sources de la même categorie

ENUM TYPE POUR JAVASCCRIPT par triumphs
Source avec Zip Source .NET (Dotnet) EXEMPLE DU TUTORAIL "CLASSES MÉTIER" par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES LISTES : RANGEMENT (LIST.SORT) ET FILTRAGE (LIST... par kbalist
Source avec Zip EXEMPLE SUR LES MENUS POUR AIDER LES DÉBUTANTS COMME MOI ;-) par viragoloco
LES OPÉRATIONS DE LA LISTE CHAINÉE par smaili

 Sources en rapport avec celle ci

CLASS BASS par Duke49
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE GRAPHIQUE par pascamau
Source avec Zip Source avec une capture INTEGRATION AUTOMATIQUE DE LA ROULETTE/MOLETTE DE LA SOURIS ... par asimengo
Source avec Zip Source .NET (Dotnet) DLL POUR K8055 (VM110) UTILISATION SIMPLIFIÉE DE CETTE CARTE par Adn56

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


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 &#224; r&#233;soudre des probl&#232;mes avec des it&#233;rations sur des variables multiples. Une des &nbsp;</SPA Problème référence dll VB .NET [ par Ceska ] Bonjour, J'utilise une fonction de d&#233;zip en vb .net (r&#233;cup&#233;r&#233;e dans les codes du site vbfrance.com) et je dois r&#233;f&#233;rence Référence d'une DLL dans .Net (Compatibilité VB6) [ par darb66 ] Bonjour, J'essaie d'ajouter une r&#233;f&#233;rence d'une DLL - apparement &#233;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&#233;f&#233;rence sur "wsock32.dll" pour caonnaitre toutes les subtilit&#233;s de cette dll. Si quelqu'un &#2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales