WxWidgets/wxChoice
出典: YKAwiki
目次 |
[編集]
概要
プルダウンメニューのように、クリックするとリストが展開され、その中から選んだりするGUIアイテムです。
参考リンク
http://www.wxwidgets.org/manuals/stable/wx_wxchoice.html#wxchoice
[編集]
使い方
[編集]
作成
wxDialogやwxWindow、wxFrameを継承したクラス内で、
wxWindowId id = 0; wxChoice* choice = new wxChoice(this, id);
とするか、
wxChoice* choice2 = new wxChoice(); choice2->Create(this, id);
として生成します。
[編集]
全削除
choice->Clear();
[編集]
追加
最後に追加
wxString str(_T("Hoge"));
choice->Append(str);
途中に追加
int index = 2; choice->Insert(str, index);
これはwxWidgets/wxListBoxと同じ。
[編集]
削除
choice->Delete(index);
[編集]
選択取得
[編集]
直接取得する場合
int index = choice->GetSelection();
[編集]
イベントハンドラから取得する場合
親となるwxDialog/wxWindow/wxFrame継承クラス内に
class Hoge{
DECLARE_EVENT_TABLE()
};
を記述。
BEGIN_EVENT_TABLE(PlatformDialog, wxDialog) EVT_CHOICE(id, PlatformDialog::func) END_EVENT_TABLE()
などとしてイベントハンドラへ関連づけ。
void PlatformDialog::func(wxCommandEvent& event){
int index = event.GetSelection();
}
で取得。
[編集]
選択設定
int index = 5; choice->SetSelection(index);
で選択状態にすることが出来ます。
