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.NET Discussion :

Création d'un TableLayoutPanel et lui affecter des controles


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Femme Profil pro
    SAP MM SD technical & functional consultant
    Inscrit en
    Février 2019
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : SAP MM SD technical & functional consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2019
    Messages : 57
    Par défaut Création d'un TableLayoutPanel et lui affecter des controles
    Bonjour le Forum,
    Comme déja mentionné dans le titre je veux créer un TableLayoutPanel et lui affecter des controles j'ai essayé donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     Dim Table = New TableLayoutPanel()
            Table.Location = New Point(500, 30)
            Table.Size = New Size(620, 100)
            Table.AutoSize = True
            Table.Name = "Dashboard"
            Table.BackColor = Color.Black
              Table.AutoSizeMode = AutoSizeMode.GrowAndShrink
            Table.GrowStyle = TableLayoutPanelGrowStyle.AddRows
            Table.Controls.Add(Label1, 0, 0)
            Table.Controls.Add(CircularProgressBar4, 1, 0)
    ça ne me retourne pas d'erreur mais les Controles qui sont déja crées disparaissent et rien ne s'affiche j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Table.Visible = True
    Table.Show()
    mais en vain
    merci de m'aider

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Ceci n'est pas la réponse que tu attends, mais seulement une question ...

    Si je lis bien ton code, ton TableLayoutPanel ne contient qu'une seule cellule. S'il en est ainsi, pourquoi ne remplacerais-tu pas TableLayoutPanel par Panel ?

    Peut-être que d'essayer te mettra sur la piste d'une solution.


  3. #3
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Il manque la création des colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Table.ColumnCount = 2;
    Table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20));
    Table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20));

  4. #4
    Membre confirmé
    Femme Profil pro
    SAP MM SD technical & functional consultant
    Inscrit en
    Février 2019
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : SAP MM SD technical & functional consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2019
    Messages : 57
    Par défaut
    Merci pour vos réponses,
    En fait, Phil, j'ai testé avec deux cellules et non pas une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Table.Controls.Add(Label1, 0, 0)
     Table.Controls.Add(CircularProgressBar4, 1, 0)
    et par la suite je vais rajouter d'autres controles donc le controle Panel ne répond pas exactement à mes besoins

    Sankasssss, j'ai essayé ça et j'ai eu le même résultat en effet c’est vrai que Table.ColumnCount = 2 permet de fixer le nombre de colonnes et de les créer mais même si ce n'est pas définit au préalable normalement l'affectation d'un nouveau controle à une cellule suffit pour la créer.
    Par contre lorsque j'ai essayé d'ajouter des controles à un tablelayoutPanel qui est déjà existant et qui contient une seule cellule,ça marche bien, voici le code :
    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
            Dim LAB As New Label
            LAB.Text = " ProgressBar1"
            LAB.ForeColor = Color.Black
            LAB.BackColor = Color.White
            Dim PROGBAR As New CircularProgressBar.CircularProgressBar
            PROGBAR.Height = 80
            PROGBAR.Width = 80
            PROGBAR.Value = 15
            PROGBAR.InnerColor = Color.Black
            PROGBAR.ProgressWidth = 5
            TableLayoutPanel1.Controls.Add(LAB, 0, 0)
            TableLayoutPanel1.Controls.Add(PROGBAR, 0, 1)
            TableLayoutPanel1.Controls.Add(CircularProgressBar4, 1, 1)
            TableLayoutPanel1.RowStyles(0).SizeType = SizeType.Absolute
            TableLayoutPanel1.RowStyles(0).Height = 20
    le résultat ci-dessous
    Nom : Capture.PNG
Affichages : 1130
Taille : 5,9 Ko
    j'éspère ça sera bénifique pour d'autres personnes

  5. #5
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par hounaida nou Voir le message
    Par contre lorsque j'ai essayé d'ajouter des controles à un tablelayoutPanel qui est déjà existant et qui contient une seule cellule,ça marche bien
    N'auriez-vous pas tout simplement oublié d'ajouter le tableLayoutPanel à votre form?

    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 Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Dim tlp = New TableLayoutPanel
            tlp.SuspendLayout()
            tlp.Controls.Add(New Button, 0, 0)
            tlp.Controls.Add(New Button, 1, 0)
            tlp.Controls.Add(New Button, 2, 0)
            tlp.Controls.Add(New Button, 3, 0)
            tlp.Controls.Add(New Button, 4, 0)
            Me.Controls.Add(tlp) ' <==============================
            tlp.Dock = DockStyle.Fill
            tlp.ResumeLayout()
            tlp.BackColor = Color.Bisque
        End Sub

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

Discussions similaires

  1. Affectation des droits pour création des bases
    Par Delphi-ne dans le forum Administration
    Réponses: 3
    Dernier message: 06/11/2013, 09h04
  2. pgAdmin : créer un rôle et lui affecter des droits sur une base
    Par jmnicolas dans le forum Administration
    Réponses: 1
    Dernier message: 14/10/2010, 11h47
  3. stats qui affectent des requêtes en mode RULE
    Par joel90 dans le forum Oracle
    Réponses: 4
    Dernier message: 01/02/2005, 14h52
  4. Création d'une base de données contenant des images
    Par gandalf_le_blanc dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 16/06/2004, 15h29

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