MQSpinBoxクラス

(new in Rev4.00)

MQSpinBox クラスは整数の値を入力するウィジェットを管理します。MQWidgetBaseクラスを継承しています。

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

クラス
MQSpinBox コンストラクタ
~MQSpinBox デストラクタ
メンバ関数
GetPosition 値の取得
SetPosition 値の設定
GetMin 最小値の取得
SetMin 最小値の設定
GetMax 最大値の取得
SetMax 最大値の設定
GetIncrement 増減値の取得
SetIncrement 増減値の設定
GetAlignment 文字の配置位置の取得
SetAlignment 文字の配置位置の設定
GetVisibleColumn 表示文字数の取得
SetVisibleColumn 表示文字数の設定
SetFocus フォーカスの設定
イベント
AddChangedEvent 値が変更された時のイベントを追加
AddChangingEvent 値を変更中のイベントを追加

MQSpinBox::MQSpinBox();

MQSpinBox::MQSpinBox(int id);

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

コンストラクタです。


virtual MQSpinBox::~MQSpinBox();

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


int MQSpinBox::GetPosition();

戻り値

整数値を取得します。


void MQSpinBox::SetPosition(int value);

value

整数値を設定します。


int MQSpinBox::GetMin();

戻り値
最小値

最小値を取得します。


void MQSpinBox::SetMin(int value);

value
最小値

最小値を設定します。

最小値が最大値より大きくなる場合、最小値と最大値は入れ替わって常に最小値<=最大値となります。


int MQSpinBox::GetMax();

戻り値
最大値

最大値を取得します。


void MQSpinBox::SetMax(int value);

value
最大値

最大値を設定します。

最大値が最小値より小さくなる場合、最小値と最大値は入れ替わって常に最小値<=最大値となります。


int MQSpinBox::GetIncrement();

戻り値
増減値

上下ボタンを1回クリックしたときに増減する量を取得します。


void MQSpinBox::SetIncrement(int value);

value
増減値

上下ボタンを1回クリックしたときに増減する量を設定します。


MQSpinBox::MQSpinBoxTextAlignment MQSpinBox::GetAlignment();

戻り値
文字の配置位置
[ALIGN_LEFT]
[ALIGN_CENTER] 中央
[ALIGN_RIGHT]

文字を表示する位置を取得します。


void MQSpinBox::SetAlignment(MQSpinBoxTextAlignment value);

value
文字の配置位置
[ALIGN_LEFT]
[ALIGN_CENTER] 中央
[ALIGN_RIGHT]

文字を表示する位置を設定します。


int MQSpinBox::GetVisibleColumn();

戻り値
横幅内に表示可能な文字数

横幅を計算するための文字数を取得します。


void MQSpinBox::SetVisibleColumn(int value);

value
横幅内に表示可能な文字数

横幅を計算するための文字数を取得します。

MQWidgetBase::SetHorzLayout()でLAYOUT_AUTOが指定されている場合、指定された文字数が横幅内に表示されるよう横幅が計算されます。ただし、プロポーショナルフォントの場合、文字によって横幅が異なるため、必ずしも指定した文字数が横幅内に表示されるとは限りません。


void MQSpinBox::SetFocus(bool value);

value
フォーカス状態

フォーカス状態を設定します。

フォーカス状態になっている場合に、このウィジェットへキーボードメッセージが通知されます。

trueを指定した場合、既に他のウィジェットがフォーカス状態になっていればフォーカスはそのウィジェットからこのウィジェットに移動します。


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

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

ユーザーの操作により文字列が変更されたときに発生されるイベントを追加します。

キー入力により文字列が編集されたときにAddChangingEvent()が、Enterキーが押されたりTabキーやマウス操作によって他のウィジェットへフォーカスが移動したときにAddChangedEvent()が発生します。


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

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

ユーザーの操作により文字列が変更されている最中に発生されるイベントを追加します。

キー入力により文字列が編集されたときにAddChangingEvent()が、Enterキーが押されたりTabキーやマウス操作によって他のウィジェットへフォーカスが移動したときにAddChangedEvent()が発生します。