Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1467 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Evènement wxNotebook

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Evènement wxNotebook

n°987655
casafa
Posté le 20-02-2005 à 15:43:11  profilanswer
 

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...

mood
Publicité
Posté le 20-02-2005 à 15:43:11  profilanswer
 

n°987724
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-02-2005 à 17:02:41  profilanswer
 

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)
n°987734
casafa
Posté le 20-02-2005 à 17:10:13  profilanswer
 

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

n°988195
casafa
Posté le 21-02-2005 à 11:53:30  profilanswer
 

Personne pour m'aider ? :(

n°988210
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-02-2005 à 12:04:34  profilanswer
 

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)
n°988304
casafa
Posté le 21-02-2005 à 13:22:53  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Evènement wxNotebook

 

Sujets relatifs
Syntaxe de l'évènement onclick! [RESOLU]Pb événement MSComm
Gerer evenement click ds feuille excel[asp][vb] evenement non declenché
définition que je trouve nul part "evenement baroc"Problème evenement clavier sous fire fox.
CListCtrl et l'évènement la selection changeComment ajouter un événement Onclick à un Tanimate?
[Résolu][ASPX][C#] Création dynamique d'un control et évènement[VB] Evénement lorsqu'un controle est caché???
Plus de sujets relatifs à : Evènement wxNotebook


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR