CRÉATION DYNAMIQUE D'OBJECT ET EVENEMENTS ASSOCIES EN 2 METHODES (ADD ET INDEX)

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 - 27 avril 2004 à 22:14
Baquardie Messages postés 1 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 20 août 2007 - 20 août 2007 à 17:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22323-creation-dynamique-d-object-et-evenements-associes-en-2-methodes-add-et-index

Baquardie Messages postés 1 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 20 août 2007
20 août 2007 à 17:14
Ce qui importe à l'employeur n'est pas le code utilisé mais bien le résultat et le temps utilisé pour l'obtenir. La méthode par index a donc parfaitement répondu à mon besoin et à la réalité d'entreprise. Vite et efficace. Merci :-)
AmonRa94 Messages postés 4 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 8 juin 2008
9 janv. 2006 à 11:28
Avec la premiere méthode il faut utiliser cette méthode pour récuperer toute les propriétées des boutons ainsi que les évenements

Form1.Controls("bouton " & i).Text par exemple
arnaud_vb6 Messages postés 15 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 7 juin 2005
26 janv. 2005 à 16:02
Salut mythic_kruger

je te remercie

la création par index est vraiment bien et ça marche pour tout les éléments (bouton, image, flexgrid...)

en plus c plus facile à utiliser que l'autre méthode
mythic_kruger Messages postés 241 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 10 novembre 2005
26 janv. 2005 à 00:44
:) Arnaud j' ai mis 10 j' aime bien ta CREATION DYNAMIQUE PAR INDEX sans la méthode Add.
Le code marche impec pour les images aussi!!
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
28 avril 2004 à 12:41
Oui mais les API, c'est encore du trop haut niveau pour moi, il vaut mieux travailler en plus bas niveau encore : en assembleur !
(je voulais dire la seule méthode "normale" de récupération des événements, c'est-à-dire du code propre, réutilisable, portable, pérenne, compréhensible, ... enfin du vrai code quoi !)
cs_NISANDSYSTEMS Messages postés 178 Date d'inscription vendredi 1 novembre 2002 Statut Membre Dernière intervention 9 janvier 2010
28 avril 2004 à 12:41
la limite est fixe a 32 767 pour les grps de ctls

si je me souviens bien, j avais pondu une source sur la creation dynamique ds controles, vas y jeter un coup d oeil pour ds infos

@+
sibi12 Messages postés 337 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 15 avril 2006
28 avril 2004 à 12:10
ET non....il y a une autre méthode qui permet de récuperer les évenement et sans créer de tableau rien du tout..même pas de variable Objet...Mais elle est fort complexe...

en fait il faut créer un bouton à la manière C++..avec les API CreateWindow.... Il y a une source sur ce site, c'est un antivirus, qui execute un Hook pour rajouter des fonctions à une fenêtre Ouvrir ( comme un commondialog) qui donne un bon aperçu du style de code....
http://www.vbfrance.com/code.aspx?ID=21418

Pour info Vous Pouvez utiliser la classe VBExtender pour créer n'importe quel type de controle avec gestion des évenement. voir http://support.microsoft.com/default.aspx?scid=kb;en-us;q190670
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
28 avril 2004 à 08:25
D'autant plus qu'en VB6, le tableau de controles est la seule manière de récupérer les evenements de chaque bouton il me semble. Ya qu'en VB.Net ou on peut brancher des evenements dynamiquement.
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
28 avril 2004 à 00:37
dsl de te décevoir crenaud76, mais 1 000 000 de contrôle ce serait cool.
Il y a une limite qui est celle d'un integer signé (=> négatifs compris)
cad 32 000 et des brouettes (si mes souvenirs sont bons).
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
27 avril 2004 à 22:14
Vous allez dire que je suis C _ _ _ _ T mais pourquoi vous passer tous systématiquement par "Controls.Add" pour ajouter dynamiquement vos controle !!
Si vous utilisiez les groupes de controle, vous pourriez créer 1 000 000 (peut-être bcp ca tout de meme ?) boouton avec possibilite d'identifier le quel est cliqué dans l'EVT Click !!!!
Mais c'est un code propre, alors je te met un 8/10
Rejoignez-nous