(new in Rev4.00)
MQDoubleSpinBox クラスは実数の値を入力するウィジェットを管理します。MQWidgetBaseクラスを継承しています。
継承元クラスで定義されるメンバ関数はそのクラスの記述を参照してください。
クラス | |
MQDoubleSpinBox | コンストラクタ |
~MQDoubleSpinBox | デストラクタ |
メンバ関数 | |
GetPosition | 値の取得 |
SetPosition | 値の設定 |
GetMin | 最小値の取得 |
SetMin | 最小値の設定 |
GetMax | 最大値の取得 |
SetMax | 最大値の設定 |
GetIncrement | 増減値の取得 |
SetIncrement | 増減値の設定 |
GetExponential | 指数による増減の設定 |
SetExponential | 指数による増減の設定 |
GetMantissa | 仮数の取得 |
SetMantissa | 仮数の設定 |
GetDecimalDigit | 小数点以下の表示桁数の取得 |
SetDecimalDigit | 小数点以下の表示桁数の設定 |
GetVariableDigit | 表示桁数の可変の取得 |
SetVariableDigit | 表示桁数の可変の設定 |
GetAutoDigit | 自動表示桁数の取得 |
SetAutoDigit | 自動表示桁数の設定 |
GetMaxDecimalDigit | 最大桁数の設定 |
SetMaxDecimalDigit | 最大桁数の設定 |
GetAlignment | 文字の配置位置の取得 |
SetAlignment | 文字の配置位置の設定 |
GetVisibleColumn | 表示文字数の取得 |
SetVisibleColumn | 表示文字数の設定 |
SetFocus | フォーカスの設定 |
イベント | |
AddChangedEvent | 値が変更された時のイベントを追加 |
AddChangingEvent | 値を変更中のイベントを追加 |
MQDoubleSpinBox::MQDoubleSpinBox();
MQDoubleSpinBox::MQDoubleSpinBox(int id);
コンストラクタです。
virtual MQDoubleSpinBox::~MQDoubleSpinBox();
デストラクタです。仮想関数として定義されます。
double MQDoubleSpinBox::GetPosition();
値を取得します。
void MQDoubleSpinBox::SetPosition(double value);
値を設定します。
SetExponential()でtrueが設定されている場合、値は0より大きいものを指定する必要があります。
double MQDoubleSpinBox::GetMin();
最小値を取得します。
void MQDoubleSpinBox::SetMin(double value);
最小値を設定します。
最小値が最大値より大きくなる場合、最小値と最大値は入れ替わって常に最小値<=最大値となります。
SetExponential()でtrueが設定されている場合、値は0より大きいものを指定する必要があります。
double MQDoubleSpinBox::GetMax();
最大値を取得します。
void MQDoubleSpinBox::SetMax(double value);
最大値を設定します。
最大値が最小値より小さくなる場合、最小値と最大値は入れ替わって常に最小値<=最大値となります。
SetExponential()でtrueが設定されている場合、値は0より大きいものを指定する必要があります。
double MQDoubleSpinBox::GetIncrement();
上下ボタンを1回クリックしたときに増減する量を取得します。
void MQDoubleSpinBox::SetIncrement(double value);
上下ボタンを1回クリックしたときに増減する量を設定します。
SetExponential()でalseが設定されている場合は値は増減値で加算または減算、trueが設定されている場合は値は増減値で積算または除算されます。
bool MQDoubleSpinBox::GetExponential();
上下ボタンをクリックしたときに値をどのように増減するかを取得します。
falseが設定されている場合は値は増減値で加算または減算、trueが設定されている場合は値は増減値で積算または除算されます。
void MQDoubleSpinBox::SetExponential(bool value);
上下ボタンをクリックしたときに増減する量を設定します。
falseが設定されている場合は値は増減値で加算または減算、trueが設定されている場合は値は増減値で積算または除算されます。
double MQDoubleSpinBox::GetMantissa();
仮数を取得します。
仮数が0より大きい場合、仮数を基準にして増減値が積算または除算された値のみが設定可能になります。仮数が0の場合、現在の値に対して単純に積算・除算されます。
仮数のデフォルト値は0です。
void MQDoubleSpinBox::SetMantissa(double value);
仮数を設定します。
仮数が0より大きい場合、仮数を基準にして増減値が積算または除算された値のみが設定可能になります。仮数が0の場合、現在の値に対して単純に積算・除算されます。
仮数のデフォルト値は0です。
int MQDoubleSpinBox::GetDecimalDigit();
小数点以下の表示桁数を取得します。
void MQDoubleSpinBox::SetDecimalDigit(int value);
小数点以下の表示桁数を設定します。
bool MQDoubleSpinBox::GetVariableDigit();
ユーザーの入力結果に応じて小数点以下の表示桁数を可変にするかを取得します。
void MQDoubleSpinBox::SetVariableDigit(bool value);
ユーザーの入力結果に応じて小数点以下の表示桁数を可変にするかを設定します。
int MQDoubleSpinBox::GetAutoDigit();
整数・小数部合わせて自動的に表示される桁数を取得します。
整数部がこの桁数より多い場合は小数点以下は表示されません。
void MQDoubleSpinBox::SetAutoDigit(int value);
整数・小数部合わせて自動的に表示される桁数を設定します。
整数部がこの桁数より多い場合は小数点以下は表示されません
int MQDoubleSpinBox::GetMaxDecimalDigit();
自動表示される小数点以下の桁数の最大数を取得します。
void MQDoubleSpinBox::SetMaxDecimalDigit(int value);
自動表示される小数点以下の桁数の最大数を設定します。
MQDoubleSpinBox::MQDoubleSpinBoxTextAlignment MQDoubleSpinBox::GetAlignment();
文字を表示する位置を取得します。
void MQDoubleSpinBox::SetAlignment(MQDoubleSpinBoxTextAlignment value);
文字を表示する位置を設定します。
int MQDoubleSpinBox::GetVisibleColumn();
横幅を計算するための文字数を取得します。
void MQDoubleSpinBox::SetVisibleColumn(int value);
横幅を計算するための文字数を取得します。
MQWidgetBase::SetHorzLayout()でLAYOUT_AUTOが指定されている場合、指定された文字数が横幅内に表示されるよう横幅が計算されます。ただし、プロポーショナルフォントの場合、文字によって横幅が異なるため、必ずしも指定した文字数が横幅内に表示されるとは限りません。
void MQDoubleSpinBox::SetFocus(bool value);
フォーカス状態を設定します。
フォーカス状態になっている場合に、このウィジェットへキーボードメッセージが通知されます。
trueを指定した場合、既に他のウィジェットがフォーカス状態になっていればフォーカスはそのウィジェットからこのウィジェットに移動します。
template<typename T> void MQDoubleSpinBox::AddChangedEvent(T *p, BOOL (T::*f)(MQWidgetBase*, MQDocument), bool prior = false)
ユーザーの操作により文字列が変更されたときに発生されるイベントを追加します。
キー入力により文字列が編集されたときにAddChangingEvent()が、Enterキーが押されたりTabキーやマウス操作によって他のウィジェットへフォーカスが移動したときにAddChangedEvent()が発生します。
template<typename T> void MQDoubleSpinBox::AddChangingEvent(T *p, BOOL (T::*f)(MQWidgetBase*, MQDocument), bool prior = false)
ユーザーの操作により文字列が変更されている最中に発生されるイベントを追加します。
キー入力により文字列が編集されたときにAddChangingEvent()が、Enterキーが押されたりTabキーやマウス操作によって他のウィジェットへフォーカスが移動したときにAddChangedEvent()が発生します。