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 !

GROUPE DE CONTRÔLE ET INDEXATION


Information sur la source

Catégorie :Control Source .NET ( DotNet ) Classé sous : groupe, controles, index, indexation Niveau : Débutant Date de création : 20/12/2006 Vu / téléchargé: 5 108 / 476

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Etant entrain de faire un programme pour la première fois en VB.NET (2005), je galère car je multiplie les lignes de codes. Un point qui est genant par rapport à VB6 c'est la notion d'index sur les contrôles qui n'existe plus en VB.NET (comme bcp le savent déjà). Je n'ai jamais trouvé qqch qui me convenait parmi les différentes alternatives et donc j'ai essayé des choses (notamment les "controlscollection" que je n'ai pas réussi à faire fonctionner) pour arriver à la source que je vous propose ici. C'est tellement court et explicite que je n'ai pas commenté. Me considérant largement comme un débutant je ne sais pas si cette méthode est orthodoxe... en tout cas cela fonctionne, je m'y retrouve par rapport à VB6 et j'espère que cela sera utile à certains.

C'est ici la première source que je dépose, et je ne réclame aucune indulgence!!! Donc n'hésitez pas à dire ce que vous en pensez et s'il y a mieux je suis demandeur.
 

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 TMONOD le 21/12/2006 23:28:24

Bonsoir,
Ta solution présupose que les controls existent déjà. Il y a plus simple :
- Déclarer un tableau de Labels comme membre de ta classe form
- dans le new() créér les instances de controls et les affecter à la collection controls
de ton form ET VOILA !
Après tu peux utiliser n'importe quel control du tableau en le nommant avec son index !
Public Partial Class MainForm
public labelz(10) as Label
Public Sub New()
dim i as integer
Me.InitializeComponent()
For i=0 To 10
labelz(i)=New Label
labelz(i).Text="Etiquette No"+i.ToString()
labelz(i).Top=labelz(i).Height/2+(i+1)*labelz(i).Height
Me.Controls.Add(labelz(i))

Next

End Sub
End Class

signaler à un administrateur
Commentaire de Liptipoyon le 22/12/2006 09:11:54

Bonjour,
Je ne suis pas non plus un expert VB .NET, mais c'est vrai que ta source répond bien à un problème que j'ai rencontré sans pour autant le solutionner. Donc je t'en remercie.
Pense-tu qu'il soit possible comme dans VB6 de capter un événement sur le group de contrôles ce qui éviterait parfois des lignes de code redondante.
Merci
Bonne prog A+

signaler à un administrateur
Commentaire de Afyn le 22/12/2006 10:41:46

J'avais proposé une étude sur ce sujet

http://www.vbfrance.com/codes/GROUPE-CONTROLES-VB6-VISUAL-BASIC-2005-EXPRESS-EDITION_36228.aspx

Afyn - Navedac

signaler à un administrateur
Commentaire de Liptipoyon le 22/12/2006 11:26:09

Grand Merci Afyn,

J'ai effectivement touvé une solution à ma question.
=>
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim i As Integer
Dim x As Object

        i = 1
        For Each x In Me.Controls
            If TypeOf x Is Label Then
                Etiquette(i) = x
                AddHandler Etiquette(i).Click, AddressOf e_click
                i = i + 1
            End If
        Next
    End Sub

    Private Sub e_click(ByVal sender As Object,ByVal e As System.EventArgs)
     ''''
    End Sub

Il n'est jamais trop tard pour apprendre... ;)

A+

signaler à un administrateur
Commentaire de Afyn le 22/12/2006 12:32:15

Ca fait plaisir de faire plaisir ...

Bonnes fêtes

Afyn - Navedac

signaler à un administrateur
Commentaire de sgeraud39 le 06/01/2007 06:33:33

pour ma part j'ai fais ceci.
Public Class Form1
    Dim Etiquette(0 To 10) As Button

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


        Etiquette(1) = Button1
        Etiquette(2) = Button2
        

    End Sub

    

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Etiquette(1).Text = "oui"
        Etiquette(2).Text = "non"

    End Sub
End Class

signaler à un administrateur
Commentaire de drunkmaster le 22/07/2008 16:56:03

Ce qui est bizarre c'est qu'en convertissant un prog VB6 avec des index en VB.net on retrouve l'index dans la propriété de l'objet et le même fonctionnement qu'en VB6!!

On trouve dans l'éditeur de code de la form :

Me.NOMDELOBJET.SetIndex(NOMDELOBJET_4, CTYPE(4, Short))
Me.NOMDELOBJET.SetIndex(NOMDELOBJET_3, CTYPE(3, Short))
Me.NOMDELOBJET.SetIndex(NOMDELOBJET_2, CTYPE(2, Short))
Me.NOMDELOBJET.SetIndex(NOMDELOBJET_1, CTYPE(1, Short))

Étrange non?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Récupérer l'index d'une ImageBox dans un groupe de controles [ par carabidule ] Voila Salut a tous s'est simplement que je n'arrive pas à récupérer l'index d'une ImageBox dans un groupe de controles (g un groupe de 300 imagebox)G [xx(] Bord de la crise... Probleme pour récupérer un index a la con [ par starsky ] Bonjour à tous,voici mon problème:j'ai une feuille excell dans laquelle j'ai un groupe de checkboxes.Je voudrait qu'à chaque fois que je clique dans l UPDATE BASE DE DONNÉES [ par Symcod ] Bonjours a tous, je ne suis pas capable de faire un update de juste un champs dans ma table. Cependant, je ne sais pas si cela es groupes de controls [ par hommechose ] Salut,je creee dynamiquement un groupe de controles (controls.add) en fonction du nombre de colonnes de la table interrogée ; pour les creer pas de pr groupe de controles [ par corlef ] Salut tout le monde,Quelqu'un sait il comment créer un groupe de contrôle (textbox, combo...) sous VBA (Excel) ?Merci par avance! groupe de controles enabled [ par Mikeangel ] bonjour tout le mondeje suis débutant en VBvoilà g créé un groupe de controle de bouton de commandeen faisant copier collermais j'aimerais pouvoir tou Variable nom de groupe de controles [ par alxa ] Bonjour Quelqu'un pourrait-il m'aider à résoudre ce petit problème : Dim Choix As Integer Dim Group As String Select Case Choix Case 1 groupe de controles avec access et vba [ par stephG01 ] sur une form j'ai 14 zone de textes que j'ai groupé , pensant pouvoir utiliser une boucle pour les affichages ou les remise a zero des controles. mais groupe d'option et BD [ par gyrafon ] Je n'arrive pas à récupérer la valeur sélecionnée dans mon groupe d'option et l'intégrer dans ma base de donnéesOptMonChoix(index).Caption renvoie tou groupe d'option et BD [ par gyrafon ] Je n'arrive pas à récupérer la valeur sélecionnée dans mon groupe d'option et l'intégrer dans ma base de donnéesOptMonChoix(index).Caption renvoie tou


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,468 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é.