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

C# Discussion :

superposition de composants en C#


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 12
    Points : 11
    Points
    11
    Par défaut superposition de composants en C#
    Bonjour,
    Sur une fiche je désire afficher des controles en fonction d'une condition.
    Sous delphi je pose mes composants dans un tabcontrol et je masque les onglets.
    Ensuite j'affiche la bonne page. Sous windev j'utilise la notion de plan, par contre quelle est la solution élégante en C# permettant d'arriver à ce résultat.

    Merci d'avance de vos suggestions.

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    le mieux c'est la propriété visible de chaque controle
    en mettant visible à false le controle n'est pas affiché

    sinon il y a une notion de plan aussi
    uncontrol.bringtofront permet de le mettre tout en haut
    uncontrol.sendtoback permet de le mettre en dessous de tous les autres
    et il y a moyen de définir à des niveaux intermédiaires via control.setchildindex(uncontrol,niveau)

    mais superposer pour ne pas voir ce qu'il y a en dessous est moins performant que de rendre invisible

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    le mieux c'est la propriété visible de chaque controle
    en mettant visible à false le controle n'est pas affiché

    sinon il y a une notion de plan aussi
    uncontrol.bringtofront permet de le mettre tout en haut
    uncontrol.sendtoback permet de le mettre en dessous de tous les autres
    et il y a moyen de définir à des niveaux intermédiaires via control.setchildindex(uncontrol,niveau)

    mais superposer pour ne pas voir ce qu'il y a en dessous est moins performant que de rendre invisible
    Le pb est que pendant la conception cela peut tourner rapidement a boxon sans nom. L'avantage des méthodes citées, est que seul sont visibles ( même en mode conception) , les composants utiles.

    Merci en tout cas.

  4. #4
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Sous delphi je pose mes composants dans un tabcontrol et je masque les onglets.
    Tu peux faire presque la même chose avec un tabControl en créant pour chaque tabPage un panel (Dock=fill) qui contient tous les composants du tabpage.
    En exécution le tabControl est invisible, et on transfére le panel de la bonne page vers la form en modifiant la propriété Parent du panel.

Discussions similaires

  1. Superposition de composants
    Par vpourchet dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 11/06/2008, 12h08
  2. [z-order] superposition de composants
    Par if_zen dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 04/01/2008, 17h32
  3. Superposition de composant pour faire une image
    Par spikto dans le forum Composants VCL
    Réponses: 14
    Dernier message: 31/12/2005, 15h18
  4. [info] Superposition de composant
    Par doudine dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 22/12/2005, 10h55
  5. [BorderLayout] superposition des composants.
    Par vasilov dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 08/07/2005, 11h51

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