Ticket #3224: 3224ControlSample.patch

File 3224ControlSample.patch, 1.5 KB (added by RIVDSL, 3 years ago)

Sample Patch

  • samples/controls/controls.cpp

     
    738738    m_listbox = new wxListBox( panel, ID_LISTBOX,
    739739                               wxPoint(10,10), wxSize(120,70),
    740740                               5, choices, wxLB_MULTIPLE | wxLB_ALWAYS_SB | wxHSCROLL );
     741        m_listbox->Append("test1");
     742        m_listbox->Append("test2");
     743        m_listbox->Append("test3");
     744        m_listbox->Append("test4");
     745        m_listbox->Append("test5");
    741746    m_listboxSorted = new wxListBox( panel, ID_LISTBOX_SORTED,
    742747                                     wxPoint(10,90), wxSize(120,70),
    743                                      3, choices, wxLB_SORT );
     748                                     5, choices, /*wxLB_SORT*/0 );
     749        m_listboxSorted->Append("test1");
     750        m_listboxSorted->Append("test2");
     751        m_listboxSorted->Append("test3");
     752        m_listboxSorted->Append("test4");
     753        m_listboxSorted->Append("test5");
    744754
    745755    SetListboxClientData(wxT("listbox"), m_listbox);
    746756    SetListboxClientData(wxT("listbox"), m_listboxSorted);
     
    13011311    else
    13021312        m_text->AppendText( wxString(wxT("none")) );
    13031313    m_text->AppendText( wxT("'\n") );
     1314       
     1315        if (event.GetId() != ID_LISTBOX) {
     1316                if (0 <= event.GetInt() && event.GetInt() < m_listbox->GetCount())
     1317                        m_listbox->EnsureVisible(event.GetInt());
     1318        }
     1319
    13041320}
    13051321
    13061322void MyPanel::OnListBoxDoubleClick( wxCommandEvent &event )