Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Invité de passage
    Inscrit en
    février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 7
    Points : 1
    Points
    1

    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 confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 145
    Points : 228
    Points
    228

    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
    Invité de passage
    Inscrit en
    février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 7
    Points : 1
    Points
    1

    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 confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 145
    Points : 228
    Points
    228

    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
    Invité de passage
    Inscrit en
    février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 7
    Points : 1
    Points
    1

    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
    Invité de passage
    Inscrit en
    février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Merci ça marche niquel comme je voulais.

    Merci bcp

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •