Accueil > Forum > > > > Checkbox à la volée
Checkbox à la volée
jeudi 9 juin 2005 à 15:37:58 |
Checkbox à la volée

Conradd
|
Est-ce qu'il est possible de créer et d'ajouter des CheckBox sur un form par le code ?
Je m'explique, je tape dans une BDD et je veux avoir une Checkbox par champ disponible dans une table de la BDD.
Mais je n'arrive pas à créer un checkbox par champ et à l'appliquer sur mon form.
Help me
|
|
jeudi 9 juin 2005 à 15:43:19 |
Re : Checkbox à la volée

drahcir
|
Salut,
Me .Controls.Add(New System.Windows.Forms.CheckBox)
@+
|
|
jeudi 9 juin 2005 à 16:27:21 |
Re : Checkbox à la volée

Conradd
|
Je programme sous VB6.0, est-ce qu'il faut que j'ajoute un composant ou une référence pour utiliser ta commande Drahcir ?
|
|
jeudi 9 juin 2005 à 16:59:18 |
Re : Checkbox à la volée

drahcir
|
Désolé, j'ai bien un vb 6.0 d'installé mais je ne l'utilise quasiment pas..... J'ai cherché un peu mais en vain......  Sorry @+
|
|
jeudi 9 juin 2005 à 20:12:54 |
Re : Checkbox à la volée

CanisLupus
|
Réponse acceptée !
Salut,
Voilà un exemple que j'ai ressorti de mes cartons vb6. Ne sachant pas si tu utilises DAO ou ADO, l'exemple est basé sur un accès DAO à la base de données mais c'est adaptable. En espérant que ça pourra répondre à ta question.
Une form où tu colles le code suivant :
Option Explicit Dim chk() As CheckBox
Private Sub Form_Load() Dim db As Database Dim fld As Field Dim i As Integer
Set db = OpenDatabase("c:\temp\bd1.mdb") For Each fld In db.TableDefs("Table1").Fields ReDim Preserve chk(i) Set chk(i) = Me.Controls.Add("vb.checkbox", "chk" & i, Me) chk(i).Caption = fld.Name If i > 0 Then chk(i).Top = chk(i - 1).Top + 350 chk(i).Visible = True i = i + 1 Next
End Sub
Pour tester l'état de tes checkbox, ça sera if chk(TonIndex).checked = true then ....
Bien sur, tu remplaces "c:\temp\bd1.mdb" par le chemin de ta base et "Table1" par le nom de ta table mais je pense que tu l'auras compris.
------------------------------------------------- Dresseur de puces, .... normal pour un loup !?
|
|
jeudi 9 juin 2005 à 20:17:03 |
Re : Checkbox à la volée

CanisLupus
|
Petite modif,
pour les checkbox, plutôt que if chk(TonIndex).checked = true then .... c'est if chk(TonIndex).value = checked then ....
------------------------------------------------- Dresseur de puces, .... normal pour un loup  !?
|
|
vendredi 10 juin 2005 à 09:34:37 |
Re : Checkbox à la volée

Conradd
|
Ca marche très très bien, merci Drahcir pour ton aide et merci à toi, CanisLupus pour ta solution.
J'ai juste adapté le code parce que je travaille en ADO mais ça résout mon problème.
Grand merci.
|
|
vendredi 10 juin 2005 à 10:41:16 |
Re : Checkbox à la volée

Conradd
|
Dernière question pour peaufiner :
Je créée un Frame pour chaque table de ma BDD, je le place sur mon
form, je lis ensuite tous les champs de cette table et je les pose sur
mon form à l'intérieur du frame.
Pourtant, quand j'affiche le form, tous les frames de table sont bien là, mais vides.
Je n'ai pas vu de notions de container pour les frames, encore moins de méthode Add, quelqu'un a une idée ?
|
|
vendredi 10 juin 2005 à 20:31:10 |
Re : Checkbox à la volée

CanisLupus
|
Pour faire la même chose avec une frame, toujours issu de mes vieux cartons, en rouge les modifs :
Option Explicit Dim chk() As CheckBox
Private Sub Form_Load() Dim db As Database Dim fld As Field Dim i As Integer
Set db = OpenDatabase("c:\temp\bd1.mdb") For Each fld In db.TableDefs("Table1").Fields ReDim Preserve chk(i) Set chk(i) = Me.Controls.Add("vb.checkbox", "chk" & i, Me.Frame1) chk(i).Caption = fld.Name If i = 0 Then chk(i).Top = 350 chk(i).Left = 350 Else chk(i).Top = chk(i - 1).Top + 350 chk(i).Left = chk(i - 1).Left End If chk(i).Visible = True i = i + 1 Next
End Sub
Pour tester l'état des checkbox, ça ne change pas. D'autre part, j'ai mis 350 comme valeur mais tu peux augmenter ou diminuer, à toi de voir ce qui te va le mieux.
------------------------------------------------- Dresseur de puces, .... normal pour un loup !?
|
|
Cette discussion est classée dans : créer, form, checkbox, bdd, volée
Répondre à ce message
Sujets en rapport avec ce message
texte [ par wbig ]
Je vous écris pour vous demander de l'aide à visual basic 6.J'ai un form 1 avec un txtmodule, des menus.Pourriez vous me donnez les code à mes problèm
Créer des labels de la form qu'on veut [ par kenshi ]
bonjour,j'aimerais savoir si quelqu'un connais un composant qui permet de créer des labels de type triangle.le but étant de remplir le fond d'une zone
Créer une DLL avec form Intégré et Utiliser ce form dans un autre projet VB [ par jbaptisteg ]
C'est pas compliqué, je veux juste savoir comment on fait.j'ai tout essayé, épluché toutes les doc et je trouve rien de très concluant. Si vous pouvie
créer des feuilles à la volée [ par Yutaonkho ]
Salut,Je suis stagiaire en informatique, et je souhaiterais savoir comment créer des feuilles excel à la volée en VBA. Cette création se fait en tenan
Créer une form dynamiquement !!! [ par zoglub14 ]
Bonjour à tous,Je voudrais ecrire un code source me permettant de générer automatiquement une Form !! que je remplierais d'un nombre aléatoire de bou
pb pour créer une form a partir du contenue d'une variable [ par laurdtp ]
Bonjour à tous,Je voudrai savoir si on peut créer une nouvelle form à partir du contenu d'une variable.Ds mon projet, j'ai crée une form frmNewListe e
fenetre dynamique [ par daviddray ]
je voudrai créer des forms dynamiques c'est a dire créer une seule form dans mon projet et ensuite pouvoir la lancer plusieures fois. J'ai deja vu ple
Création dynamique picturebox [ par servlinks ]
Bonjour,je sais qu'il y a eu bcp de réponse à une question similaire à la mienne sauf que j'ai quelques petites variantes.J'aimerais pouvoir créer des
changer la couleur de toutes les checkbox dans 1 form [ par marsue ]
Bonjour à tous,je débute en VB. Je travaille sur Visual Basic 97 pour Word (c'est un peu vieux, mais ce choix est imposé pour mon travail).J'ai créé u
checkbox dynamique avec leur nom [ par TemplarVB ]
Comme la plupart de ceux qui posent des questions sur le forum, je suis débutant en VB, et je cherche à créer des checkbox dynamiquement sur une feuil
Livres en rapport
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|