MQComboBoxクラス

(new in Rev4.00)

MQComboBox クラスはコンボボックスを表示するウィジェットを管理します。MQWidgetBaseクラスを継承しています。

継承元クラスで定義されるメンバ関数はそのクラスの記述を参照してください。

クラス
MQComboBox コンストラクタ
~MQComboBox デストラクタ
メンバ関数
GetCurrentIndex カレントインデックスの取得
SetCurrentIndex カレントインデックスの設定
AddItem 項目の追加
DeleteItem 項目の削除
ClearItems 項目の全消去
GetItemCount 項目数の取得
GetItem 項目の取得
SetItem 項目の設定
GetItemTag 項目の任意値の取得
SetItemTag 項目の任意値の設定
GetNumVisible 表示項目数の取得
SetNumVisible 表示項目数の設定
イベント
AddChangedEvent カレントインデックスが変更された時のイベントを追加

MQComboBox::MQComboBox();

MQComboBox::MQComboBox(int id);

id
プラグイン外で生成されたウィジェットのID

コンストラクタです。


virtual MQComboBox::~MQComboBox();

デストラクタです。仮想関数として定義されます。


int MQComboBox::GetCurrentIndex();

戻り値
カレントインデックス

現在選択されている項目の番号を取得します。


void MQComboBox::SetCurrentIndex(int value);

value
カレントインデックス

現在選択されている項目の番号を設定します。


int MQComboBox::AddItem(const std::wstring& text);

int MQComboBox::AddItem(const std::wstring& text, __int64 tag);

text
追加する項目の文字列
tag
任意の数値
戻り値
追加された項目のインデックス

項目を追加します。

項目には表示される文字列とは別に任意の値を割り当てることができます。


void MQComboBox::DeleteItem(int index);

index
削除する項目のインデックス

指定したインデックスの項目を削除します。

削除したインデックス以降の番号の項目は一つずつインデックスが繰り上がります。


void MQComboBox::ClearItems();

すべての項目を削除します。


int MQComboBox::GetItemCount();

戻り値
項目数

項目の数を取得します。


std::wstring MQComboBox::GetItem(int index);

index
項目のインデックス
戻り値
文字列

指定した項目の文字列を取得します。


void MQComboBox::SetItem(int index, const std::wstring& text);

index
項目のインデックス
text
文字列

指定した項目の文字列を設定します。


__int64 MQComboBox::GetItemTag(int index);

index
項目のインデックス
戻り値
任意の値

指定した項目に割り当てられた任意の値を取得します。


void MQComboBox::SetItemTag(int index, __int64 tag);

index
項目のインデックス
tag
任意の値

指定した項目に任意の値を割り当てます。


int MQComboBox::GetNumVisible();

戻り値
表示項目数

コンボボックスを開いたときに一度にプルダウン表示される項目の数を取得します。


void MQComboBox::SetNumVisible(int value);

value
表示項目数

コンボボックスを開いたときに一度にプルダウン表示される項目の数を設定します。


template<typename T> void MQComboBox::AddChangedEvent(T *p, BOOL (T::*f)(MQWidgetBase*, MQDocument), bool prior = false)

p
イベント通知先のウィジェット
f
イベント通知先のメンバ関数
prior
イベントの通知順序
[true] 最初に通知されるよう指定
[false] 最後に通知されるよう指定

ユーザーの操作によりカレントインデックスが変更されたときに発生されるイベントを追加します。