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 :

[wxDevC++] formulaire avec un bouton fixe


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut [wxDevC++] formulaire avec un bouton fixe
    bonjour,

    je voudrais dans wxDevC++ pouvoir placer un bouton sur un sizer disons en (50,100) et qu'à l'exécution de mon programme, le bouton se retrouve en (50,100).
    savez-vous comment faire?
    actuellement, si je place un bouton sur un wxBoxStyler, il est d'office automatiquement déplacé vers le coin (0,0)=(haut,gauche).

    lolveley.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 73
    Par défaut
    Bonjour,

    Pour deplacer un bouton je ne sais pas si ça existe mais il doit y avoir une fonction du Style SetPoint ou SetPosition......
    Sinon tu peux toujours detruire le bouton et le recreer dans sa nouvelle position..

    Mais si il est placé dans un Sizer alors tu ne pourras pas definir sa position je pense....

  3. #3
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    On peut le construire à l'extérieur, tout dépend des besoins.

    Sinon pour l'aligner correctement on peut utiliser 1 ou plusieurs sizers (des espaces peuvent être créés facilement avec les sizer)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wxSizer::Add( int width, int height, int proportion, int flag, int border, wxObject* userData )

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Par défaut
    Bonjour,

    Deux solutions:

    Avec sizer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void testbtn::CreateControls()
    {
       wxBoxSizer* bSizer1 = new wxBoxSizer(wxVERTICAL);
       SetSizer(bSizer1);
     
       bSizer1->Add(5, 100, 0, wxALIGN_CENTER_HORIZONTAL, 0);
     
       wxButton* btn = new wxButton(this, ID_BUTTON, _("Button"), wxDefaultPosition,
                                    wxDefaultSize, 0);
       bSizer1->Add(btn, 0, wxALIGN_LEFT|wxLEFT, 50);
    }
    Sans sizer avec panel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void testbtn::CreateControls()
    {    
       wxPanel* panel = new wxPanel(this, ID_PANEL, wxDefaultPosition, wxDefaultSize,
                                    wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
     
       wxButton* btn = new wxButton(panel, ID_BUTTON, _("Button"), wxPoint(50, 100),
                                    wxDefaultSize, 0);
    }

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    est-ce que tu aurais une solution utilisant wxDevC++ et son interface graphique (on peut créer un panel ou des sizers par exemple, mais je ne sais pas comment faire leur réglage).

    mais de toutes façons, merci pour vos réponses.

    lolveley.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Par défaut
    Pour créer avec un 'GUI Builder'

    Solution 1:
    - Mettre un wxSiser vertical dans la wxFrame.
    - Mettre un 'Spacer' de 100 de haut dans le sizer
    - Mettre le bouton dans le sizer en définissant une marge uniquement à gauche de 50

    Solution 2:
    - Mettre un wxPanel dans la wxFrame
    - Mettre un bouton dans le wxPanel avec position x = 50, y = 100

    Voila!

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

Discussions similaires

  1. Un formulaire avec plusieurs boutons "submit"
    Par novices dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/09/2006, 21h25
  2. Formulaire avec deux boutons submit
    Par Taz_8626 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 30/03/2006, 11h41
  3. Formulaire avec 2 boutons sous IE
    Par navis84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/03/2006, 12h17
  4. Formulaire avec deux boutons
    Par Oberown dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 17h06
  5. Réponses: 10
    Dernier message: 10/06/2004, 16h20

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