2013-05-29 3 views
0

사용자가 자신의 드롭 다운 목록에서 항목을 선택할 때 wxComboBox 값을 변경하는 방법은 무엇입니까? 내 EVENT_TABLEEVT_COMBOBOX(ID_WXCOMBODATETIME, CNFrm::WxComboDateTimeSelected)을 추가했습니다. 기능에 SetValue을 시도선택한 항목을 기반으로 wxComboBox의 텍스트를 변경하는 방법

void CNFrm::WxComboDateTimeSelected(wxCommandEvent& event) 
{ 
    WxComboDateTime->SetValue ("ljlk"); 
} 

그냥 설정하지 않는 컨트롤을 비 웁니다.

도움을 주시면 감사하겠습니다.

답변

0

테이블 값이 확실하지 않습니다. 연결을 사용하면 더 우아하고 방해가 덜합니다. 나중에 다음

handler->Connect(
    the_combobox->GetId(), 
    wxEVT_COMMAND_COMBOBOX_SELECTED, 
    (wxObjectEventFunction) &MyHandler::onSelected); 

그리고 : 당신이 당신의 콤보 상자를 만들 때, 당신은 이런 식으로 연결해야 할

void MyHandler::onSelected(wxEvent& the_event) 
{ 
} 

MyHandler 것을이 wxEvtHandler해야합니다,하지만 당신이 가지고있는 경우 상속 객체 wxComboBox 또는 wxPanel, wxWindow 모두 괜찮으므로 모두 wxEvtHandler입니다.

또한 세 가지 이벤트가, 나는 당신이 필요에 가장 적합한 어느 하나 확실하지 않다 : wxEVT_COMMAND_COMBOBOX_SELECTED, wxEVT_COMMAND_TEXT_UPDATED, wxEVT_COMMAND_TEXT_ENTER