Evènement wxNotebook

Evènement wxNotebook - C++ - Programmation

Marsh Posté le 20-02-2005 à 15:43:11    

Bonjour,
 
J'aimerais faire un code c++ pour que quand on clique sur le premier onglet qu'il y a un la boite de dialogue "dialo" qui s'affiche.
 
Voici le code que j'ai fait:
 

Code :
  1. void MyNotebook::OnChange(wxNotebookEvent& event){
  2.   if(onglet->GetSelection()==0){
  3.     dialo->Show(TRUE);
  4.   }else{
  5.     dialo->Show(FALSE);
  6.   }
  7.   event.Skip();
  8. }
  9. BEGIN_EVENT_TABLE(MyNotebook, wxNotebook)
  10.   EVT_NOTEBOOK_PAGE_CHANGED(50, MyNotebook::OnChange)
  11. END_EVENT_TABLE()


 
Le problème c'est que "dialo" s'affiche quand je quitte le premier onglet et non quand je clique sur le premier onglet....que faire ?
 
Merci...

Reply

Marsh Posté le 20-02-2005 à 15:43:11   

Reply

Marsh Posté le 20-02-2005 à 17:02:41    

http://www.wxwidgets.org/manuals/2 [...] wxnotebook

Citation :


EVT_NOTEBOOK_PAGE_CHANGED(id, func)
The page selection was changed. Processes a wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED event.


en d'autres termes : l'évenement se déclenche si tu change d'onglet. donc comportement normal.


Message édité par Harkonnen le 20-02-2005 à 17:02:52

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 20-02-2005 à 17:10:13    

Oui ça j'avais compris mais comment faire pour résoudre mon problème ?

Reply

Marsh Posté le 21-02-2005 à 11:53:30    

Personne pour m'aider ? :(

Reply

Marsh Posté le 21-02-2005 à 12:04:34    

tiens, je viens de voir un truc dans la doc de WxWidgets qui m'avait échappé hier : t'es allé voir la doc de wxNoteBookEvent ? t'as une méthode pour récupérer l'onglet sur lequel tu entres (wxNoteBookEvent::GetSelection() )
 
edit: je viens de lire ton code, et je m'aperçois que tu as tout faux !
 

Code :
  1. [...]
  2. if (event->GetSelection() == 0)
  3. [...]


 
... devrait mieux marcher !


Message édité par Harkonnen le 21-02-2005 à 12:07:27

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-02-2005 à 13:22:53    

Merci, grâce à toi j'y suis arrivé.
 
"t'es allé voir la doc de wxNoteBookEvent ?" ==> je savait même pas que wxNoteBookEvent existait ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed