IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Ajouter des TextBox par code sur un Form


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Par défaut Ajouter des TextBox par code sur un Form
    je veux faire apparaitre dans une nouvelle feuille (Form2) un nombre de TextBox égal au nombre saisi sur le textbox de la form 1 mais je sais pas trop comment m y prendre et merci ^^

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Dans ton Form2 tu mes 1 premier TextBox avec index pour créer un groupe de contrôle, lors de l'appel à ce Form2 fait depuis Form1, dans la procédure Load du Form2 tu ajoutes autant de TextBox (-1) que la demande TextBox de Form1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Form_Load()
    'dans le Form2
     
    Dim Nbr As Integer
    Dim T As Integer
     
    Nbr = Form1.TextSaisis.Text 'recuperation de l'information provenant du Form1
    For T = 1 To Nbr - 1
       Load TextBox1(T)
       TextBox1(T).Move TextBox1(T - 1).Left, TextBox1(T - 1).Top + TextBox1(T - 1).Height + 60, _
       TextBox1(T - 1).Width, TextBox1(T - 1).Height
       TextBox1(T).Visible = True
    Next T
     
    End Sub
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Par défaut
    Merci

  4. #4
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Par défaut
    par contre j ai une erreur de compilation sur le private sub form load ^^' et j ai pas su comment le faire sachant que j ai changé les trucs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Form_Load()
     
    Dim Nbr As Integer
    Dim T As Integer
     
    Nbr = Form1.TextBox2.Text 
    For T = 1 To Nbr - 1
       Load TextBox1(T)
       TextBox1(T).Move TextBox1(T - 1).Left, TextBox1(T - 1).Top + TextBox1(T - 1).Height + 60, _
       TextBox1(T - 1).Width, TextBox1(T - 1).Height
       TextBox1(T).Visible = True
    Next T
    End Sub
    j ai pas trop compris ce que tu as ecris avant le code ^^' (je débute en VB)

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Dans ton Form2 tu mes 1 premier TextBox avec index pour créer un groupe de contrôle
    Au moment de la création du Form2, aprés la dépose du TextBox1, dans sa propriété Index, tu y mes un zéro, cela signifie que tu veux créer un groupe de contrôle.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Form2_Load()
     
    Dim Nbr As Integer
    Dim T As Integer
     
    Nbr = Val(Form1.TextBox2.Text)
    Label1.Caption = Nbr
    For T = 1 To Nbr - 1
       Load textbox1(T)
       textbox1(T).Move textbox1(T - 1).Left, textbox1(T - 1).Top + textbox1(T - 1).Height + 60
       textbox1(T - 1).Width , textbox1(T - 1).Height
       textbox1(T).Visible = True
       textbox1(T).ZOrder = 0
    Next T
    End Sub
    Sur la form2 sa ne m affiche rien et je sais pas pk ^^' donc si tu peux m aider je t en serai reconnaissant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter des éléments par Code c# sans être autorisé
    Par hassine dans le forum SharePoint
    Réponses: 17
    Dernier message: 12/08/2009, 13h03
  2. Apparence des boutons de commande sur les forms
    Par azopei dans le forum Access
    Réponses: 2
    Dernier message: 17/02/2006, 14h19
  3. changement des couleurs par appuis sur case à cocher
    Par Wormus dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/10/2005, 23h05
  4. MapX, Ajouter des bmp et jpeg sur une carte ...
    Par rorodopuis dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/07/2005, 09h07
  5. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo