MQMemoクラス

(new in Rev4.00)

MQMemo クラスは複数行のテキストを入力するウィジェットを管理します。MQWidgetBaseクラスを継承しています。

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

クラス
MQMemo コンストラクタ
~MQMemo デストラクタ
メンバ関数
GetText 表示文字列の取得
SetText 表示文字列の設定
GetFontName フォント名の取得
SetFontName フォント名の設定
GetFontBold 太字フォントの取得
SetFontBold 太字フォントの設定
GetFontScale 文字の表示拡大率の取得
SetFontScale 文字の表示拡大率の設定
GetReadOnly 読み込み専用の取得
SetReadOnly 読み込み専用の設定
SetFocus フォーカスの設定
イベント
AddChangedEvent 文字列が変更された時のイベントを追加
AddChangingEvent 文字列を変更中のイベントを追加

MQMemo::MQMemo();

MQMemo::MQMemo(int id);

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

コンストラクタです。


virtual MQMemo::~MQMemo();

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


std::wstring MQMemo::GetText();

戻り値
表示文字列

ボタン上に表示される文字列を取得します。


void MQMemo::SetText(const std::wstring& text);

text
表示文字列

ボタン上に表示される文字列を設定します。


std::wstring MQMemo::GetFontName();

戻り値
フォント名

文字を表示するフォントを取得します。


void MQMemo::SetFontName(const std::wstring& value);

value
フォント名

文字を表示するフォントを設定します。


bool MQMemo::GetFontBold();

戻り値
太字設定

文字を太字で表示するかどうかを取得します。


void MQMemo::SetFontBold(bool value);

value
太字設定

文字を太字で表示するかどうかを設定します。


double MQMemo::GetFontScale();

戻り値
文字の表示拡大率

標準フォントサイズに対する比率で文字の表示拡大率を取得します。

デフォルト値は1.0です。


void MQMemo::SetFontScale(double value);

value
文字の表示拡大率

標準フォントサイズに対する比率で文字の表示拡大率を設定します。


bool MQMemo::GetReadOnly();

戻り値
読み込み専用

読み込み専用にしてキー操作による文字入力を受け付けないかどうかを取得します。


void MQMemo::SetReadOnly(bool value);

value
読み込み専用

読み込み専用にしてキー操作による文字入力を受け付けないかどうかを設定します。


void MQMemo::SetFocus(bool value);

value
フォーカス状態

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

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

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


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

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

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

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


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

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

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

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