CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[VB] Création de textBox dynamique

FORmage
FORmage
Niveau 10
21 octobre 2009 à 21:37:59

Bonsoir les developpeurs :)

Voici mon problème :
J'aimerais créer depuis le code, des textbox sur une form :(
S'il y en a 3 à mettre, j'aimerais qu'elles apparaissent les unes en dessous des autres par exemple.

J'ai cherché un peu partout, je ne vois pas comment faire.... :snif:

nakato
nakato
Niveau 3
28 octobre 2009 à 12:24:47

Alors , hop voila comment moi je ferais ...
fait en speed y a peut être mieux mais bon

Donc je part avec une textBox "txtNB" dans lequel je met le nombre que je veux de TextBox.

Apres un bouton qui me permet de déclencher donc la creation, avec ca en code dans le Click :

Dim nbTextBox As Integer = CType(Me.txtNB.Text, Integer)
For i As Integer = 1 To nbTextBox
Dim monTxt As New TextBox
monTxt.Name = "txtBox" & i
monTxt.Location = New Point(10, i * 25)
mesTxtBoxGroup.Controls.Add(monTxt)
Next

FORmage
FORmage
Niveau 10
29 octobre 2009 à 11:40:49

Merçi d'avoir répondu, mais j'avais trouvé depuis un bout de temps. :)
Par contre, j'aimerais maintenant savoir comment récupérer leur valeur texte ??? :question:
Quelqu'un saurait ?

dnob700
dnob700
Niveau 10
29 octobre 2009 à 17:14:00

Tu crée un tableau de textbox plutôt que des textbox à l'extérieur de ta boucle. Pour conserver leur existance en dehors de la boucle.

Puis,tu lis leur valeur comme n'importe quelle autre textbox : txtBoxTable(i).Text

nakato
nakato
Niveau 3
30 octobre 2009 à 08:51:56

For Each Txt As TextBox In mesTxtBoxGroup.Controls
MsgBox(Txt.Text)
Next

FORmage
FORmage
Niveau 10
30 octobre 2009 à 15:33:53

Merçi beaucoup :ok:
J'ai pris la solution de Nakato.

FORmage
FORmage
Niveau 10
30 octobre 2009 à 19:52:29

Par contre, le problème avec :
:d)
"For Each Txt As TextBox In mesTxtBoxGroup.Controls
MsgBox(Txt.Text)
Next
"
, c'est que s'il y a d'autre controles que des TextBoxs, il plante... (System.InvalidCastException) :ouch:
On peut rajouter une contrainte pour qu'il ne plante pas ? :)

nakato
nakato
Niveau 3
03 novembre 2009 à 09:42:41

Comme ont les a toutes nommées initialement dans leurs .name avec une syntaxe identique a un nombre pres , il suffit de voir si leur nom contient cette syntaxe

For Each Txt As TextBox In mesTxtBoxGroup.Controls
If Txt.Name.Contains("txtBox") Then
MsgBox(Txt.Text)
End If
Next

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment