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 :

Question Simple wxTextValidator


Sujet :

wxWidgets

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut Question Simple wxTextValidator
    je cree un TextValidator :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <wx/valtext.h>
     
    class MonValidateurTexte: public wxTextValidator
    {
    private :
    	int deb;
    	int fin;
    	int* dmetier;
    	wxString * saisie;
    public:
    	MonValidateurTexte(int , int  , wxString * ,int *);
    	MonValidateurTexte(const wxTextValidator& validator);
    	wxTextValidator* Clone() const;
    	bool Validate(wxWindow* parent);
    	virtual bool TransferToWindow();
    	virtual bool TransferFromWindow();
    };
    dans une class wxPanel (Operande) je veux cree le validateur sur un wxTextCtrl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    wxString mTexteop = new wxString(wxEmptyString);
    MonValidateurTexte validatorTextop = 
                 new MonValidateurTexte(0,20,mTexteop,valop );
    wxTextCtrl textCtrlop = 
        new wxTextCtrl(this,ID_TEXT_CTRL_OP, *mTexteop ,wxDefaultPosition, 
                       wxSize(35,30),0,*validatorTextop);
    donc apres je défini un evenement sur mon wxPanel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void Operande::OnTexteValide(wxCommandEvent &e)
    {
    		validatorTextop->Validate(this);
    		validatorTextop->TransferFromWindow();
    		validatorTextop->TransferToWindow();
    }
    donc premier plantage sur la premiere ligne : validatorTextop->Validate(this);

    message d'alerte : wxWidgets Debug Alert
    ..\..\include\wx/valtext.h(106): assert "wxAssertFailure" failed : No window associated with validator.

    BESOIN D'AIDE SVP

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    Tu peux appeler les fonctions Validate , TransferTo/FromWindow... toutes seules, elles se chargeront d'appeler les fonctions enfants de tous tes validateurs .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut non pas du tou
    j'ai mis un wxMessageBox dans la fonction validate de mon validateur et le message ne s'affiche jamais donc ... la fonction n'est pas appelé

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut aussi
    si je fé : textCtrlop->GetValidator()->Validate(this) ;
    sa marche pas non plu

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut probleme de pointeurs
    en fait : textCtrlop->GetValidator() retourne un wxTextValidator

    donc quan j'appelle la fonction textCtrlop->GetValidator()->Validate(this)
    il appelle celle de wxTextValidator

    mais je veux appellé la methode de MonValidateurTexte. j'ai essayé tous les cast possible sans résultat donc si vous avez des idées d'un cast qui pourrai marché ou d'une autre solution

    posté merci

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/09/2004, 14h27
  2. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 10h01
  3. DTS : Question simple sur sources de données
    Par guignol dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/05/2004, 12h09
  4. [LG]Choix du pascal ou autre ? Questions simples...
    Par vlacq dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2004, 23h42
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

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