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

Windows Forms Discussion :

[VB] Création de contrôle, problème de docking


Sujet :

Windows Forms

  1. #1
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut [VB] Création de contrôle, problème de docking
    Bonjour,

    Voici un petit bout de 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
        Private Sub btnSearch_Click(sender As System.Object, e As System.EventArgs) Handles btnSearch.Click
            Try
                For Each ttc_Till As TillToControl In GetTillsToControl(CInt(nudIdList.Value), "0" & userInfos.Store(0).Substring(1), dtpDate.Value.Date)
                    Dim uc As New ReportControl(ttc_Till, frmStart.userInfos.Language)
                    uc.Name = "rc_Till" & ttc_Till.Till.ToString
                    splitTTC.Panel2.Controls.Add(uc)
                    uc.Dock = DockStyle.Top
                    AddHandler ttc_Till.PropertyChanged, AddressOf ttc_Changed
                Next
                bl_tillChanged = False
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
     
        End Sub
    Explications :
    Au click sur le bouton "btnSearch", je récupère des infos dans une db et je boucle dessus.
    Dans cette boucle :
    - j'instancie un control de type "ReportControl" (c'est un contrôle perso)
    - je lui donne un nom
    - je l'ajoute à la collection de contrôle du panel2 d'un splitcontainer
    - je affecte la valeur Top à sa propriété Dock
    - et pour finir, j'ajoute un handler

    Tout fonctionne bien mise à part que lors de l'ajout des contrôles, plutôt que d'être affichés les uns en dessous des autres, ils sont affichés les uns au dessus des autres. C.-à-d. que si j'ajoute les controles 1, 2 et 3, je verrai à l'écran (de haut en bas) 3 puis 2 puis 1.

    Je m'attendais à ce que les contrôles s'affichent dans l'ordre d'ajout au formulaire et non pas dans l'ordre inverse.

    Aurais-je oublié quelque chose lors de l'ajout des contrôles ?

    Kropernic.

    P.S. : J'ai bien sûr contourné (résolu) mon problème en affectant Bottom au lieu de Top à la propriété Dock mais j'aimerais tout de même comprendre ce comportement.En fait c'est tout pourri comme solution...
    Kropernic

  2. #2
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Re-bonjour,

    Cette ligne résout mon problème. De ce que je peux comprendre, lors de la création dynamique d'un contrôle, il est créé "en arrière" plan. Il faut donc l'amener au premier plan pour qu'il se dock comme je le souhaite.

    Kropernic.
    Kropernic

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

Discussions similaires

  1. [AC-2007] Problème lors de la création de contrôles dynamiques
    Par Vhalar dans le forum VBA Access
    Réponses: 19
    Dernier message: 31/08/2011, 21h24
  2. Création fichier PDF : problème insertion texte HTML
    Par isazazou dans le forum Documents
    Réponses: 2
    Dernier message: 21/11/2006, 16h13
  3. [VB.NET] - Création de contrôle dynamique
    Par DeFCrew dans le forum Windows Forms
    Réponses: 6
    Dernier message: 08/09/2006, 17h18
  4. Création non contrôlée de lignes vides dans une Hash
    Par Ashish_Kebab dans le forum Langage
    Réponses: 1
    Dernier message: 02/04/2006, 20h03
  5. Création de contrôle comme ceux d'Access
    Par Mayhem dans le forum IHM
    Réponses: 11
    Dernier message: 27/12/2005, 04h20

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