wxWidgetsのリストコントロールクラスwxListCtrlを使い
下記プログラムで単純なリストを作りました
ボタンを押したら現在選択している列を取得したいのですが
どの関数を使えば良いでしょうか?
wxChoiceなどはGetSelection()関数があるのですが。。
クラスリファレンス
https://docs.wxwidgets.org/3.0/classwx_list_ctrl.html
C++
1//main.h 2#include <wx/wx.h> 3#include <wx/listctrl.h> 4class myFrame : public wxFrame { 5public: 6 myFrame(); 7 void OnButton(wxCommandEvent& event); 8private: 9 wxListCtrl* m_list; 10 wxButton* m_button; 11}; 12 13class myApp : public wxApp{ 14public: 15 virtual bool OnInit(); 16};
C++
1//main.cpp 2#include "main.h" 3myFrame::myFrame() : wxFrame(NULL, -1, "test") 4{ 5 wxPanel* panel = new wxPanel(this, -1); 6 m_button = new wxButton(panel, 1001, "Button"); 7 m_button->Bind(wxEVT_BUTTON, &myFrame::OnButton, this, 1001); 8 m_list = new wxListCtrl(panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxLC_HRULES); 9 wxBoxSizer* hbox = new wxBoxSizer(wxHORIZONTAL); 10 wxBoxSizer* vbox = new wxBoxSizer(wxVERTICAL); 11 hbox->Add(m_button, 0, wxALIGN_CENTER); 12 vbox->Add(m_list); 13 vbox->Add(hbox, 1, wxALIGN_CENTER); 14 panel->SetSizer(vbox); 15 m_list->InsertColumn(0, "A"); 16 m_list->InsertColumn(1, "B"); 17 m_list->InsertColumn(2, "C"); 18 m_list->InsertItem(0, "0"); 19 m_list->InsertItem(1, "1"); 20 m_list->InsertItem(2, "2"); 21 m_list->SetItem(0, 1, "00"); 22 m_list->SetItem(0, 2, "000"); 23 m_list->SetItem(1, 1, "11"); 24 m_list->SetItem(1, 2, "111"); 25 m_list->SetItem(2, 1, "22"); 26 m_list->SetItem(2, 2, "222"); 27} 28 29void myFrame::OnButton(wxCommandEvent& WXUNUSED(event)) { 30 wxMessageBox(wxString::Format(wxT("%i"), ~上から何列目か取得する関数~)); 31} 32 33IMPLEMENT_APP(myApp) 34 35bool myApp::OnInit() { 36 (new myFrame())->Show(); 37 return true; 38}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。