Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉATION DYNAMIQUE D'OBJET AVEC GESTION DES EVENEMENTS (VB6)


Information sur la source

Description

Après avoir étudié des solutions très propres en VB.NET et d'autres plutot lourdes en VB6 avec utilisation des API je me suis mis en tête d'essayer de trouver une solution pas trop complexe en VB6 pour créer dynamiquement des objets et gérer leurs evenements associés, ceci afin de donner un coup de pouce aux gens qui débute.
La méthode est fondé sur l'utilisation de module de classe et de collections.

Cette exemple montre comment créer dynamiquement des boutons et gérer l'evenement "click" de ces derniers. Elle peut très bien s'adapter à tout autre type d'objet.

Attention : Cette méthode ne permet pas d'associer une instruction spécifique pour l'evennement click de chaque bouton mais de créer des groupes de boutons, chaque groupe effectuant la même instruction.

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de XGuarden le 09/12/2006 14:10:57

Jolie coe =:0) Mais tu te complique réellement gros la vie....
utilise AddHandler, ces largement plus simple =:0)

Synataxe: AddHandler NomDuBouton.evenementrécupéré, addresseof procédureQuiRécuperelévénement

evenementrécupérpeut égaller par exemple .click, .mouseup

Voici un etit exemple pour expliquer:

private sub clickmoiSVP()

Dim Button1 As New Button

Puis écrire la gestion de l'évènement.( L'évènement Button1.click doit déclencher la procédure dont l'adresse est BouttonClique)

AddHandler Button1.Click, AddressOf  BouttonClique

(ne pas oublier la virgule avant AddressOf)

Enfin on écrit la sub qui 'récupère ' l'évènement:

Private Sub BouttonClique (sender As Object, evArgs As EventArgs)

End Sub  

private sub BouttonClique()
msgbox("HAAAAAAAA qui ma cliqué dessu???")
end sub


J'espere que ce commentaire te sera utile =:0)

signaler à un administrateur
Commentaire de foliv57 le 09/12/2006 14:24:30

Le problème c'est qu'il me semble qu'il n'est pas possible de faire un "AddHandler" en VB6.
Peut-etre que je me trompe mais je tapote du VB6 que depuis hier soir donc sorry si je fais fausse route.

signaler à un administrateur
Commentaire de XGuarden le 09/12/2006 14:53:44

Oui tu peu l'utiliser, ces juste qu'en vb6 tu doit mettre une ",' ce qui n'est pas nessésaire en vb.net et qui fait en sorte que plusieur programmeur pense que e n'est pas possible lol
Tu met une "," juste avant le addressof et sa marche nickel

signaler à un administrateur
Commentaire de foliv57 le 09/12/2006 15:41:48

Merci pour l'information, je vais retenter le coup. Mais j'avais déjà fait l'essai hier et il me semble qu'il ne m'affiche meme pas le mot "AddHandler" comme étant un mot clef.

signaler à un administrateur
Commentaire de mimiZanzan le 11/12/2006 12:51:29

XGuargen,j'aimerais bien savoir où tu as trouvé la fonction
"AddHandler".Elle ne figure ni dans le MSDN VB, ni dans les API!
Est-ce une fonction que tu as inventée?
@+

signaler à un administrateur
Commentaire de XGuarden le 12/12/2006 05:08:21

En fait mon vb6 est modifier avec plein de truc faudrai que je check pour voir sil est incl ude base, sa je suis pas trop sur. JE vais vérifier

signaler à un administrateur
Commentaire de outofcontrol le 13/02/2007 13:55:55

Ton code est absolument genial !
10/10

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Evenement sur objet dynamique [ par brangeon ] ADRIEN Hi,Komen faire pour associer un évenement à un objet créer dynamiquement ? ex : onclick sur un labelOUkomen créer un objet dynamiq signification des evenement des objet de form en vb.net [ par tomashi55 ] Je voudrais un support de cours contient les méthodes événementielle que contient chaque objet sur le form avec leurs utilités en français Comme exe Creation dynamique d'objets [ par mi12ox ] Bonjour,je suis entrain de realiser un petit raytracer et je me trouve en face d'un petit problème lors du chargement de la scène.j'ai un fichier .ini Evenement sur objet application [ par skar13 ] Salut,Sous excel j'aimerais déclarer l'évenement ouverture d'un nouveau classeur pour pouvoir l'ouvrir dans une autre fenetre excel...Merci ImageButton dynamique et event OnClick [ par mono_neurone ] Salut a tous! J ai un petit souci :Je dois faire une application web en vb.net dans laquelle je genere des imagebutton dynamiquement. Ca c est fa Connaitre l'objet declencheur d'un evemement [ par greymonkey ] Bonjour,J'ai cree un formulaire avec 4 cases a cocher. Plutot que d'attacher 4 fonctions sur chacune des cases pour enregistrer l'etat des boutons, je intercepter evenement controle dynamique [ par farradjs ] SVP est ce qlq sait comment intercepter les evenement des controles qu on cree dynamiquement pliz pliz plizsss Evenement dans menu dynamique ? [ par Orthonic ] Bonjour,Je viens de créer un menu avec un sous menu créé dynamiquement avec la commande suivante :For I = 0 to 8   mnuChoixTable.DropDownItems.Add(gTa Comment intercepter un evenement d'un sous objet? (VB .Net) [ par fredbro ] Je cherche un moyen d'intercepter un evenement d'un sous-objet.Concretement: je créé un objet TabControl:Dim TabControl1 as new TabContola cet eveneme Création dynamique d'objet [ par emperor001 ] Voilà mon problème, j'ai un programme en VB6. Qui tourne bien quelques bug mais rien de grave. Seulement j'ai voulu effectué des modification dessus m


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.