# 共通メソッド

マニュアル > コントロールリファレンス > 全コントロール共通 > # 共通メソッド |

| すべてのコントロールが共通的に持つメソッドのことを、共通メソッドと呼びます。
| タグ
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
AddTag | オブジェクト内のスクリプトからアクセスするタグを宣言します（タグを登録する)。これにより、 GetVal/ ReadVal/ WriteVal/ ReadRequestRefresh/ ReadRefresh/ WriteRequestRefresh/WriteRefresh でタグ値の入出力が行えるとうになります。また、タグの値が化したときに「OnTagValueChanged」イベントが呼び出されるようになります。 | ○ | ○ | ×
DelTag | タグの登録を解除します。タグの登録はフォームを閉じるときに自動的に解除されるため、特に理由がない限りDelTag を呼び出す必要はありません。 | ○ | ○ | ×
ClearAllTag | すべてのタグの登録を解除します。 | ○ | ○ | ×
GetVal | タグの値をキャッシュから取得する（推奨・高速)。配列による一括読み込みも可能。 | ○ | ○ | ×
ReadVal | タグの値を取得する（DataSource の指定が可能)。但し、1 点のみのタグ読み込み。 | ○ | ○ | ×
WriteVal | タグへ値を書き込む（1 点のみのタグ書き込み)。 | ○ | ○ | ×
ReadRefresh | タグのキャッシュをリフレッシュする（推奨・高速)。配列による一括指定も可能。 | ○ | ○ | ×
WriteRefresh | タグの値をまとめて書き込み、キャッシュをリフレッシュする（推奨・高速)。 | ○ | ○ | ×
ReadRequest | 読み込み要求を行う（ReadRequestRefresh とセットで使用します)。 | ○ | ○ | ×
ReadRequestRefresh | すべての読み込み要求を実行し、キャッシュをリフレッシュする（推奨・高速)。 | ○ | ○ | ×
WriteRequest | 書き込み要求を行う（WriteRequestRefresh とセットで使用します)。 | ○ | ○ | ×
WriteRequestRefresh | すべての書き込み要求を実行し、キャッシュをリフレッシュする（推奨・高速)。 | ○ | ○ | ×
| バインド
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
GetBindScript | バインド書式を取得する。 | × | ○ | ×
SetBindScript | バインド書式を設定する。 | × | ○ | ×
| コントロール
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
GetParentObj | 親オブジェクトを取得する。 | ○ | ○ | ×
GetChildObj | 子オブジェクトを取得する。 | ○ | ○ | ×
GetChildObjCount | 子オブジェクトの個数を取得する。 | ○ | ○ | ×
GetProperty | プロパティ値を取得する。 | × | ○ | ×
SetProperty | プロパティ値を設定する。 | × | ○ | ×
CopyProperty | プロパティ値を他のオブジェクトからコピーする。 | × | ○ | ×
CallCommonEvent | 共通イベント（OnCommonEvent）を呼び出す。 | × | ○ | ×
HitTest | 自身のオブジェクトが、指定したオブジェクト又は座標値と重なっているかどうかを判定する。 | × | ○ | ×
SetFocus | フォーカスを自コントロールに移動する。 | × | ○ | ×
LostFocus | フォーカスを自コントロールから外す。 | × | ○ | ×
StartDrag | ＸＹ双方向のドラックを開始する。 | × | ○ | ×
StartDragX | Ｘ方向のみのドラックを開始する。 | × | ○ | ×
StartDragY | Ｙ方向のみのドラックを開始する。 | × | ○ | ×
StopDrag | ドラックを終了する。 | × | ○ | ×
| タイマー
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
SetTimer | タイマーを開始する。 | ○ | ○ | ×
KillTimer | タイマーを終了する。 | ○ | ○ | ×
KillAllTimer | すべてのタイマーを終了する。 | ○ | ○ | ×
| ダイアログ関連
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
OpenDialog | フォームをダイアログとして開く。 | × | ○ | ×
CloseDialog | ダイアログを閉じる。 | × | ○ | ×
| 描画関連
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
Redraw | 強制的に再描画を行います。 | × | ○ | ×
| アニメーション
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
Animate | アニメーションでオブジェクトを動かします。 | × | ○ | ×
| コモンダイアログ
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
OpenMsg | メッセージボックスを開く。 | × | ○ | ×
CloseMsg | メッセージボックスを閉じる。 | × | ○ | ×
OpenYesNoMsg | Yes/Noボタンを持ったメッセージボックスを開く。 | × | ○ | ×
CloseYesNoMsg | Yes/Noボタンを持ったメッセージボックスを閉じる。 | × | ○ | ×
OpenYesNoCancelMsg | Yes/No/Cancelボタンを持ったメッセージボックスを開く。 | × | ○ | ×
CloseYesNoCancelMsg | Yes/No/Cancelボタンを持ったメッセージボックスを閉じる。 | × | ○ | ×
OpenPassword | パスワードダイアログを開く。 | × | ○ | ×
ClosePassword | パスワードダイアログを閉じる。 | × | ○ | ×
OpenNumKey | 数値キーボードを開く。 | × | ○ | ×
OpenNumKeyEdit | エディットボックス専用の数値キーボードを開く。 | × | ○ | ×
CloseNumKey | 数値キーボードを閉じる。 | × | ○ | ×
OpenTextKey | テキストキーボードを開く。 | × | ○ | ×
OpenTextKeyEdit | エディットボックス専用のテキストキーボードを開く。 | × | ○ | ×
CloseTextKey | テキストキーボードを閉じる。 | × | ○ | ×
OpenFormMap | フォームマップダイアログを開く。 | × | ○ | ×
CloseFormMap | フォームマップダイアログを閉じる。 | × | ○ | ×
SetFormMap | フォームマップダイアログにフォームを設定する。 | × | ○ | ×
ClearFormMap | フォームマップダイアログに設定したフォームを解除する。 | × | ○ | ×
RefreshFormMap | フォームマップダイアログの画面を更新する。 | × | ○ | ×
OpenCommonDialog | コモンダイアログを開く。（※カスタマイズ用） | × | ○ | ×
CloseCommonDialog | コモンダイアログを閉じる。（※カスタマイズ用） | × | ○ | ×
OpenWindowsDialog | ウインドウズダイアログを開く。 | × | ○ | ×
| サーバースクリプト
メソッド名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
AddExpression | 式の登録を行う。 | ○ | × | ×
DelExpression | 式の登録を解除する。 | ○ | × | ×
DelAllExpression | すべての式を登録解除する。 | ○ | × | ×
| ダイアログ関連のメソッドは共通メソッドとして提供されています。例えば、「this.OpenDialog (...)」のようにフォームのメソッドとして実行することも、「::OpenDialog(...)」のようにルートのメソッドとして実行することもできます。いずれの呼び出し方でもダイアログはフォームの裏には隠れませんが、複数のダイアログを同時に表示した場合、両者には階層表示の動作に違いがあります。 ■フォームのメソッドとして実行した場合 表示されたダイアログは呼び出し元のオブジェクトよりも必ず前面になるように表示されます（つまり、呼び出し元の裏に隠れない。従って、表示されたダイアログの中から更に別のダイアログを表示すると、後に表示したダイアログは先に表示したダイアログより必ず前面に表示されます。 ■ルートのメソッドとして実行した場合 上記に対し、ルートのメソッドとして複数のダイアログを表示させた場合には、各ダイアログは同一の階層にあるものとして位置付けられるため、階層表示に依存関係は生じません。つまり、オペレータは複数のダイアログ表示をマウスで自由に前後できるようになります。