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

wxWidgets Discussion :

wxPanel et dimensionnement


Sujet :

wxWidgets

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 4
    Points
    4
    Par défaut wxPanel et dimensionnement
    Bonjour,

    Pour le développement d'une application, j'ai créer une classe dérivé de wxPanel.
    Je place ce panel dans un sizer avec wxEXPAND comme flag, sur la fenêtre principale de l'application.

    Et je souhaiterais limiter la taille du wxPanel en hauteur. Mais je ne trouve pas la méthode qui pourrait faire ce travail.

    Est-ce que cela est possible? Dois-je changer de classe wxPanel en autre chose?

    Merci
    Cordiales salutations

  2. #2
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Salut.

    La méthode à utiliser est différente selon que tu veuilles limiter en taille mini ou en taille maxi.
    • Pour la taille mini : tu disposes d'une méthode "SetMinSize". Mais pour que cette taille minimale soit "active", il faut utiliser "SetSizeHints" sur le sizer (sinon, il ne la prend pas en compte)
    • Pour la taile maxi : en fait je ne sais pas trop. Peut-être qu'en interceptant l'événement "OnSize" et en interdisant d'aller plus loin qu'une taille donnée...
    • Pour une taille fixe : il faut mettre "0" en paramètre "proportion" quand tu ajoutes le panel au sizer


    En espérant avoir répondu à ta question.

    @+
    Xav'

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Merci pour ta réponse,
    je vais apporter quelques précision:
    - Il s'agit d'une limitation en taille maximum
    - je veux une limitation (ou taille fixe) en hauteur mais pas en largeur pour pouvoir s'adapter à toutes largeur écran.

    J'ai penser en interceptant la méthode onSize (ou onResize) je ne sais plus exactement le nom. Mais le problème si je fais un SetMaxSize, arrivé à la taille voulu en hauteur, bah je ne pourrait plus agrandir en largeur. Et si je fais SetMinSize je ne pourrait plus réduire.
    Et je ne sais pas si avec la méthode SetSize cela fonctionne avec les wxSizer. car dans ce cas je ne sais pas non plus is je pourrait toujours redimensionner ma fenêtre.

    Cordiales salutations

  4. #4
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Citation Envoyé par gratox Voir le message
    Merci pour ta réponse,
    je vais apporter quelques précision:
    - Il s'agit d'une limitation en taille maximum
    - je veux une limitation (ou taille fixe) en hauteur mais pas en largeur pour pouvoir s'adapter à toutes largeur écran.
    La deuxième possibilité est la plus simple à mettre en place :
    • Tu crées ton panel en spécifiant sa taille dans le constructeur
    • Tu l'ajoutes, avec une proportion à "0" dans un sizer vertical
    • Avec le flag wxEXPAND, il s'adaptera en largeur et sa heuteur sera fixe


    @+
    Xav'

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Merci pour tes réponses.

    Je vais essayer cela ce soir, car étant au travail je n'ai pas mon pc avec moi.

    Je mettrais ici si cela fonctionne.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Merci ça marche niquel comme je voulais.

    Merci bcp

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

Discussions similaires

  1. [Swing]JTable- Dimensionner les colonnes
    Par loutfi dans le forum Composants
    Réponses: 12
    Dernier message: 01/07/2011, 08h50
  2. [C#] Probleme de dimensionnement des fenetres en MDI
    Par stephdiplo150 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/05/2004, 19h05
  3. Dimensionnement dynamique d'un Tmemo
    Par fausto dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/02/2004, 10h54
  4. Dimensionnement du serveur ?
    Par foste dans le forum Access
    Réponses: 5
    Dernier message: 21/05/2003, 13h22
  5. Re-dimensionnement automatique de composants
    Par ludo_7 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2002, 16h35

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