Hi Paolo, It is because you have TGButton* btn = (TGButton*) gQTSender; in your DoCombo method. Remove two first lines in the method and check the id directly. Cheers, Ilka Paolo MAESTRO wrote: >Hi Rooters, >in a GUI application I would like to associate to a TGCombo >the action of the method DoCombo. > >I created a TGComboBox object > >fBox = new TGComboBox(f1, M_COMBO); > >and its connection to the method DoCombo with > >fBox->Connect("Selected( Int_t)","TGMyGui",this, "DoCombo(Int_t)"); > >The method is defined as >void TGMyGui::DoCombo(Int_t id) >{ >TGButton* btn = (TGButton*) gQTSender; >id = btn->WidgetId(); > >if(id==M_COMBO) > printf("id=M_COMBO"); > >} > >Every time I select an entry of the combo box, the method DoRadio >is entered, but id is always different from M_COMBO . Why? >Where am I mistaken? > >Thanks > Paolo > > > > >
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:10 MET