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 :

problème de docking


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    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 : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut problème de docking
    Hello à tous,

    Je rencontre un phénomène qui a l'air bizarre.

    J'ai un panel (dont la propriété AutoScroll est sur True) qui contient 7 usercontrols identique disposé les un en dessous des autres.

    Les 6 premiers ont leur propriété Dock sur Top et le dernier sur Fill.

    Le souci est que le dernier usercontrol "sort" du panel. Même en scrollant vers le bas, je ne peux l'atteindre...
    Si je mets sa propriété Dock sur Top, alors il ça va. Mais ce n'est pas logique... Ce dernier contrôle est sensé remplir la place restante.

    Le docking se comporterait-il différemment lorsque la place manque et qu'il faut scroller au sein du conteneur pour voir les différents contrôles qu'il contient ?

    Merci d'avance pour les suggestions.

  2. #2
    Membre expérimenté
    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 : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    J'ai oublié de préciser... Mes usercontrol ont une taille minimum (propriété MinSize).

    Autrement, évidemment que le dernier aurait eu une hauteur de 0 et aurait été invisible.

    Dans mon cas, quand je le sélectionne via la combo de la fenêtre Propriétés du mode design, je vois bien que le designer le sélection mais qu'il est "hors" du panel...

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Pas facile de te conseiller en aveugle mais bon, essayons :
    - assure-toi que, dans le designer, ton contrôle est bien strictement inclu dans le panel pour qu'il soit considéré comme appartenant à ce panel
    - ne vaut-il pas mieux fixer la taille minimale du panel plutôt que celle du contrôle ? Ce serait plus logique car on sent bien la contradiction qu'il y a à fixer la taille min d'un contrôle tout en lui donnant la propriété Fill. Je ne sais pas comment VS réagit à cette contradiction mais peut-être précisément que cela explique le comportement constaté.

    Sinon, j'ai souvent réglé mes pb de Docking en manipulant la propriété "mettre au premier/arrière plan". Cela permet de contrôler par exemple que le contrôle supposé Fill remplisse bien l'espace restant sous tes autres contrôles qui, eux sont à Top. Cela permet aussi de définir l'ordre d'affichage, de haut en bas, de tes contrôles dont le Docking est à Top.

  4. #4
    Membre expérimenté
    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 : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    C'est vrai que Dock sur Fill et MinSize n'ont pas l'air d'être cohérent l'un avec l'autre.

    Finalement, j'ai inclus chaque usercontrol dans un panel (car j'avais besoin d'associer un label et 2 checkboxes avec mon contrôle) qui se trouve lui-même dans le panel de départ.
    Et là, bien sûr, j'ai mis le dernier panel en dock top. Autremant, il aurait eu une hauteur de 0 (j'ai viré la MinSize de mon usercontrol entre temps). De cette manière, tout se passe bien.

    Mais cela n'empêche que je trouve quand même cela étrange.

    Mais ça vient sûrement de l'interraction entre dock et minsize...

  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 : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Salut,

    Citation Envoyé par Kropernic Voir le message
    Mais ça vient sûrement de l'interraction entre dock et minsize...
    Pour ma part je pencherais plus sur la combinaison avec la propriété AutoScroll car j'ai souvent utilisé le dock fill avec minSize et je n'ai jamais eu de soucis...

  6. #6
    Membre expérimenté
    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 : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Finalement, j'ai changé d'approche...

    J'ai toujours bien cette imbrication de panels mais j'ai supprimé le docking sur les usercontrols. Je les resize suivant les besoins. Chaque panel (sauf le principal) est en docking top (avant je mettais le dernier en fill mais on ne voit pas alors XD) et en autosize. Du coup, lors du resize de mon usercontrol, le panel s'adapte automatiquement et fini les scollbars (sauf pour le panel principal) et tout le monde est content (surtout mon chef ^^).

    Par contre, j'ai des doutes sur la clarté de mon explication

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

Discussions similaires

  1. [VB] Création de contrôle, problème de docking
    Par Kropernic dans le forum Windows Forms
    Réponses: 1
    Dernier message: 07/06/2012, 13h42
  2. Problème de docking.
    Par Tchaill39 dans le forum Delphi
    Réponses: 5
    Dernier message: 11/01/2007, 15h02
  3. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 15h18
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10
  5. Réponses: 6
    Dernier message: 25/03/2002, 22h11

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