begin process at 2010 02 10 12:16:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Optimisation du code

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

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


 Information sur la source

Note :
Aucune note
Catégorie :Optimisation du code Classé sous :objet, dynamique, evenement Niveau :Débutant Date de création :09/12/2006 Vu / téléchargé :8 819 / 1 513

Auteur : foliv57

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

 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

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 Source avec une capture Source .NET (Dotnet) CONTROLE UTILISATEUR IPBOX POUR LA SAISIE D'ADRESSE IP

 Sources de la même categorie

Source avec Zip Source avec une capture ALTERNATIVE À LA FUNCTION VBA OU VB REPLACE (JUSQU'À 10 FOI... par vicosta
Source avec Zip Source avec une capture SIMULATEUR TRIAL VERSION (BASE DE TRAVAIL POUR DÉBUT) par stef68600
Source avec Zip Source avec une capture ÔTER PROTECTION FEUILLE D'UN CLASSEUR EXCEL & TROUVER MOT D... par stef68600
Source .NET (Dotnet) INDIRECTION SUR LES MEMBRES D'UNE CLASSE EN VB.NET OU C#, IN... par GabSoftware
Source avec Zip EXTRACTION DES CHAINES ENTRE GUILEMETS ET CREATION D'UN POIN... par ccgousset

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) JEU DE PENDU (COUIC 1 DE +) par tresorsdevie
Source avec une capture Source .NET (Dotnet) CREATION DE CONTROLS DYNAMIQUE + DEPLACEMENT ET REDIMENTION ... par tresorsdevie
Source .NET (Dotnet) INDIRECTION SUR LES MEMBRES D'UNE CLASSE EN VB.NET OU C#, IN... par GabSoftware
Source avec Zip Source avec une capture Source .NET (Dotnet) RECUPERER ET AFFICHER LES MESSAGES D'INFORMATION ET D'ERREUR... par braidas
Source avec Zip CLONER OBJETS par xvr232

Commentaires et avis

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)

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.

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

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.

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?
@+

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

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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,952 sec (3)

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