begin process at 2012 02 13 08:38:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > GESTIONNAIRES D'ÉVÉNEMENTS

GESTIONNAIRES D'ÉVÉNEMENTS


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Source .NET ( DotNet ) Niveau :Débutant Date de création :22/10/2003 Date de mise à jour :22/10/2003 07:36:42 Vu / téléchargé :8 633 / 1 029

Auteur : yous

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Un exemple qui explique comment créer de nouveaux contrôles dynamiquement (Un bouton ici) et surtout, comment associer à ce nouveau contrôle
des événements en le rattachant à un gestionnaire d'événement existant. En bref:

- Le bouton n'existe pas,
- on le crée dynamiquement,
- Lorsqu'on clique dessus, une action relative à ce dernier est générée.

Il s'agit vraiment d'un exemple très simple qui illustre l'utilisation de la méthode addHandler.
Il n'y avait pas de niveau 0 sinon je l'aurais mis.
Voilà pour bien comprendre, suivez les instructions du fichier PDF fourni avec les sources.



 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) BARRES D'OUTILS - CONTRÔLE TOOLBAR
Source avec Zip Source avec une capture Source .NET (Dotnet) REPRESENTATION GRAPHIQUE - MSCHART (SUITE)
Source avec Zip Source avec une capture Source .NET (Dotnet) REPRESENTATION GRAPHIQUE - CONTROLE MSCHART
Source avec Zip Source avec une capture Source .NET (Dotnet) ADO.NET: LES REQUÊTES SQL
Source avec Zip Source avec une capture Source .NET (Dotnet) ERRORPROVIDER: VALIDER LA SAISIE

 Sources de la même categorie

Source avec Zip DLL PERSONNALISÉ AVEC ÉVÈNEMENTS ET PROPRIÉTÉS EN VB6. par Number7
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

Commentaires et avis

Commentaire de hvb le 22/10/2003 10:36:48

deja posté ( http://www.vbfrance.com/code.aspx?ID=5616 ), peut etre moins developpé, je ne sais pas, j'ai pas regarder ton zip, mais ç'est assez clair .

Commentaire de yous le 22/10/2003 10:47:24

Exact, le principe énoncé est le même.
Tant pis, je pense que c'est une technique importante...

Commentaire de TigerFab le 01/02/2004 19:16:15

Salut Yous,

J'ai une petite question par rapport aux boutons dynamiques:

tu crèes 10 boutons dynamiques par me.controls.add(but) où but est déclaré Button

comment dans une autre fonction tu accèdes à un de ces boutons créés ?

Avant en VB6, on faisait juste but(4).left  pour accéder au 5èmebouton mais ici ? comment changer n'importe où une propriété sur un bouton créé dynamiquement ?

Commentaire de yous le 02/02/2004 07:17:14

A l'aide d'une boucle For Each qui passe en revue tous les contrôles et effectue un test sur le nom, exemple:

        Dim Controle As Control
        For Each Controle In Me.Controls
            If Controle.Name = "bouton4" Then
                'Traitement
                Exit For
            End If
        Next Controle

bouton4 étant bien entendu l'un des boutons créé dynamiquement.

Commentaire de TigerFab le 02/02/2004 11:24:22

Mouais .. je pensais à ca aussi, mais s'il y a 100 boutons à créer, faut choisir 100 noms différents pour la propriété Name.

J'ai vu aussi la propriété AccessibleName pour faire la même chose.

Bon ben, si il n'y a que cette manière (tester les boutons dans une boucle sans pouvoir l'appeler directement en une ligne, genre item ...) je ferai comme ca.

Merci.

A+

Commentaire de ntic_safi le 14/11/2007 22:58:26

merci beaucoup Mr j'espere que tu va bien

Commentaire de PatBlarg le 04/12/2008 14:45:36

Merci pour le code! C'est un bon point de départ pour ce que je voulais faire!

Commentaire de gregorycaloin le 15/11/2010 13:50:39

Je viens de découvrir un truc très intéressant et puisque ça n'était pas clairement mentionné.. Bref voili voilou, j'ai un peu cherché et fini par trouver.
Euhh pour info, je suis sous VISUAL STUDIO 2010

Dans un GROUPBOX "dur", je crée un objet PANEL dynamiquement.
Ensuite je crée un certain nombre de PICTUREBOX dans ce même panel.

Pour gérer l'évènement de clic sur l'un des nombreux PICTUREBOX pour savoir lequel j'ai cliqué, j'ai fais comme ça :

Private Function CreationBlocs(ByVal nombre As Int32, ByVal L As Int32, _
                               ByVal H As Int32, ByVal inter As Int32, _
                               ByVal monpanel As Panel)
        ' Création des pictureboxes de visualisation video
        Dim start As Int32 = 1

        monpanel.SuspendLayout()
        Application.DoEvents()

        For HT As Int32 = 0 To nbElmts_Hauteur -1
            For PosL As Int32 = start To start + nbElmts_Hauteur
                Dim Box As New PictureBox
                Box.Name = "box_" & nombre
                Box.Size = New Size(L, H)
                Box.BorderStyle = BorderStyle.FixedSingle
                Box.SizeMode = modeZoom

                Box.Location = New Point(3 + ((PosL - start) * (L + inter)), 3 + (HT * (H + inter)))
                monpanel.Controls.Add(Box)
                AddHandler Box.Click, AddressOf MonCadre_Click

            Next
            start += nbElmts_Hauteur + 1
        Next
        monpanel.ResumeLayout()
End Function

Sub MonCadre_Click(ByVal sender As Object, ByVal e As EventArgs)
        Dim cadre As PictureBox
        cadre = CType(sender, PictureBox)

        Dim numCadre As Control = CType(sender, PictureBox)
        MsgBox(numCadre.TabIndex)                               ' Renvoie l'index de l'objet "enfant" quand on clique dessus

        ' Maintenant je peux manipuler le contenu de mon PICTUREBOX, vers une autre fonction......
    End Sub

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,702 sec (4)

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