Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > wxWidgets
wxWidgets Forums d'entraide pour la programmation wxWidgets en C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/10/2012, 10h41   #1
gratox
Invité de passage
 
Inscription : 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
gratox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2012, 10h15   #2
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2012, 10h29   #3
gratox
Invité de passage
 
Inscription : février 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 7
Points : 1
Points : 1
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
gratox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2012, 10h44   #4
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2012, 10h46   #5
gratox
Invité de passage
 
Inscription : février 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 7
Points : 1
Points : 1
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.
gratox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2012, 18h46   #6
gratox
Invité de passage
 
Inscription : février 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 7
Points : 1
Points : 1
Merci ça marche niquel comme je voulais.

Merci bcp
gratox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h10.


 
 
 
 
Partenaires

Hébergement Web