RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 [wxWidgets] Evénement sur un wxTextCtrl

Forum : LIBRAIRIE C++
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ LIBRAIRIE C++

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM LIBRAIRIE C++

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
PierreAd
Membre MP
Avatar de PierreAd
Inscrit : 22/12/2004
Messages : 263
Message
#86209
Posté le 25/01/06 à 01:13
Salut tout le monde,

voilà, j'ai enfin trouvé un petit moment ce soir pour me lancer dans le dév de GUI en C/C++ avec wxWidgets, je trouve ça vraiment super sympa à utiliser et très simple (jusque là Smiley )

En revanche j'ai un petit problème, j'aurais voulu éxécuter un traitement lorsque le contenu d'un wxTextCtrl de mon appli est modifié... Je suis allé voir sur le site de wxWidgets, j'ai trouvé un événement EVT_TEXT qui correspond... Mais apparemment cet événement n'est pas "catché", rien ne se passe lorsque je modifie le contenu du wxTextCtrl... :():

Je l'ai bien ajouté dans ma table d'événements, avec l'id et la fonction associée... j'ai bien déclaré ma table d'événements (par exemple les menus fonctionnent très bien)...

Voilà si vous aviez des pistes pour m'aider ce serait super,
Merci d'avance,


PierreAd
__________________________
Club de Tennis de Table de Chauffailles

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2547
Message
#86262
Posté le 25/01/06 à 17:00
Salut :)
Alors alors ...
Le mieux ce serait que tu nous montres le code Smiley
Merci ^^
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

PierreAd
Membre MP
Avatar de PierreAd
Inscrit : 22/12/2004
Messages : 263
Message
#86282
Posté le 25/01/06 à 19:10
Salut a toi :D

Voici quelques bouts de mon code :


///////////////////// /// Header ///////////////////// enum { ID_Quit = 1, ID_Open, ID_Edit, ID_Save, }; class MyFrame : public wxFrame { private : wxTextCtrl* MyText; wxMenuBar* MyMenuBar; wxMenu* MyFileMenu; wxString OpenedFile; public : MyFrame (const wxString& title, const wxPoint& pos, const wxSize& size); void OnQuit(wxCommandEvent& event); void OnOpen(wxCommandEvent& event); void OnEdit(wxCommandEvent& event); void OnSave(wxCommandEvent& event); DECLARE_EVENT_TABLE(); }; ///////////////////// /// Source ///////////////////// /* --- Table des événements --- */ BEGIN_EVENT_TABLE (MyFrame, wxFrame) EVT_MENU ( ID_Quit, MyFrame::OnQuit) EVT_MENU ( ID_Open, MyFrame::OnOpen) EVT_TEXT ( ID_Edit, MyFrame::OnEdit) EVT_MENU ( ID_Save, MyFrame::OnSave) END_EVENT_TABLE() /* --- Méthode liée à l'EVT_TXT --- */ void MyFrame::OnEdit(wxCommandEvent& event) { SetStatusText("Fichier édité"); }


Voilà je n'ai pas tout mis, si tu vois des choses qui semblent ne pas aller ou des informations manquantes, n'hésite pas... Merci de ton aide


PierreAd
__________________________
Club de Tennis de Table de Chauffailles

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2547
Message
#86292
Posté le 25/01/06 à 19:46
Salut,
Il me faudrait le code du constructeur également s'il te plait :)
Au fait : t'as bien une statusbar ? car setstatustext sans statusbar, ca marche?
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

PierreAd
Membre MP
Avatar de PierreAd
Inscrit : 22/12/2004
Messages : 263
Message
#86301
Posté le 25/01/06 à 20:37
En effet setstatustext c'est bien une action qui s'effectue sur une statusbar, eh oui oui j'ai bien une statusbar...!!

D'ailleurs j'avais essayé le setstatustext dans mon constructeur pour voir si ça ne venait pas simplement de l'utilisation d'une mauvaise syntaxe pour cette méthode mais non.... :():

Sinon voici le code du constructeur :


MyFrame::MyFrame (const wxString& title, const wxPoint& point, const wxSize& size) :wxFrame( (wxFrame *) NULL, -1, title, point, size) { /* "Sécurité" pointeurs */ MyText = (wxTextCtrl*) NULL; MyMenuBar = (wxMenuBar*) NULL; MyFileMenu = (wxMenu*) NULL; // On instancie un nouveau contrôle texte MyText = new wxTextCtrl (this, -1, "", wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE); // On créé un nouveau menu MyFileMenu = new wxMenu; MyFileMenu->Append(ID_Open, "&Ouvrir"); MyFileMenu->Append(ID_Save, "&Sauvegarder"); MyFileMenu->AppendSeparator(); MyFileMenu->Append(ID_Quit, "&Quitter"); // On crée une nouvelle barre de menu a laquelle on ajoute le menu créé précédemment MyMenuBar = new wxMenuBar; MyMenuBar->Append(MyFileMenu, "&Fichier"); // On associe la barre de menu a l'application SetMenuBar(MyMenuBar); // On crée une barre d'état comportant un seul volet CreateStatusBar(1); }



Cordialement,


PierreAd
__________________________
Club de Tennis de Table de Chauffailles

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2547
Message
#86302
Posté le 25/01/06 à 20:43
Ah!
C'est bien ce qui me semblait ...
Comment penses-tu que wxwidgets gère les différents composants? Par des ID oui ...
or précisemment à la ligne :

MyText = new wxTextCtrl (this, -1, "", wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);

tu mets -1 pour l'ID au lieu de ID_Edit
donc On_Edit n'est jamais appelée puisque ID_Edit n'est associé à aucun composant.
Donc je te suggère de remplacer la ligne que j'ai mise ci dessus par :

MyText = new wxTextCtrl (this, ID_Edit, "", wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);

Et là sauf erreur de ma part ca marchera ;)
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

PierreAd
Membre MP
Avatar de PierreAd
Inscrit : 22/12/2004
Messages : 263
Message
#86311
Posté le 25/01/06 à 21:31
Hum ouuuuui ! ce que tu viens de m'expliquer semble tout à fait logique... je vais tester ça et je te tiens au courant !!! Smiley
__________________________
Club de Tennis de Table de Chauffailles

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

PierreAd
Membre MP
Avatar de PierreAd
Inscrit : 22/12/2004
Messages : 263
Message
#86313
Posté le 25/01/06 à 21:46
Et oui bien entendu ça marche !!! Smiley

Si j'avais réfléchi un peu.... enfin bon ça doit venir du fait que je n'ai pas trop l'habitude du dev de GUI en C/C++, mais ça va venir avec le temps Smiley

En tout cas un grand merci a toi Alp, je vois que tu es partout sur ce forum, chapeau et merci encore Smiley


Cordialement,
__________________________
Club de Tennis de Table de Chauffailles

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2547
Message
#86316
Posté le 25/01/06 à 21:52
Re bonsoir ^^
Hé bien j'suis content que cela marche maintenant.
J'essaye d'aider le plus que je peux, je vole de sujet en sujet pour aider les gens, armé de mon clavier, et compagnie, etc ...
Une fois que tu as compris le principe, les GUI et notemment wxWidgets devient facile ...
Bon courage,
En espérant avoir de tes nouvelles dans ce forum Smiley
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM LIBRAIRIE C++



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.