タートル・コントロールは、コマンドによって図形の描画が可能なコントロールです。
以下にマウスの右ボタンで表示されるポップアップメニューから指定できるデフォルトのスタイルを示します。
タートル・コマンドのテキスト・ファイルの名前指定。
- Turtle Text File Name
現在のファイル内のタートルの表示。
- Turtle
コントロールのカテゴリーを指定。
- Category
Container :コンテナ属性を指定する。タートルの表示カラー指定。
- Drawing Color
タートルの背景カラー指定。
- Background Color
コントロールの基本的なスタイルを指定する。
- Basic Styles
Visible
コントロールを作成と同時に可視状態に指定する。
Disabled
コントロールを使用禁止状態に指定する。
Group
現在のダイアログ内でグループを構成する。
Tabstop
タブキーによる選択肢に含まれるようにする。
タートル・コントロールでは、以下のイベントに対してコードを設定し、動作を決定します。
取得イベント Init ダイアログオープン時にコントロールが初期化される際に発生 ShowMenu マウスの右ボタンによるメニューの表示要求で発生 MouseMove コントロール上をマウスが移動した際に発生 Button1Down コントロール上でマウスのボタン1を押した際に発生 Button1Up コントロール上でマウスのボタン1を放した際に発生 Button1DblClk コントロール上でマウスのボタン1をダブルクリックした際に発生 Button2Down コントロール上でマウスのボタン2を押した際に発生 Button2Up コントロール上でマウスのボタン2を放した際に発生 Button2DblClk コントロール上でマウスのボタン2をダブルクリックした際に発生 Drop オブジェクトがドロップされる際に発生
各々のコントロールには、そのコントロールを操作する為の専用のファンクションが用意されています。以下にタートル・コントロールで使用可能なファンクションを示します。
Text コントロールのテキストを取得/設定します。
oldText = Dialog.Control.Text( [newText] )Style コントロールのスタイルマスクを取得/設定します。
oldStyle = Dialog.Control.Style( [newStyle] )Font テキストのフォントを取得/設定します。(ヘルプに記述無し。効果も無し?)
oldFont = Dialog.Control.Font( [newFont] )
Font("サイズ.名前"の形式で指定)
- フォントを10ポイントのクーリエに設定する場合
CALL Dialog.Control.Font("10.Courier")Color コントロールのカラー属性を設定/取得します。(ヘルプに記述無し。効果も無し?)
oldColor = Dialog.Control.Color( [attribute [, newColor]] )
attribute(+:前景, -:背景, A:アクティブ, |:非アクティブ, H:ハイライト, D:ディセーブル, T:テキスト, M:メニュー, B:ボーダー)
Color("#index"か、"#red green blue"の形式が使用可能。RGBは0~255で指定)
- アクティブ・テキストの前景色を黒にする場合
oldColor = Dialog.Control.Color("AT+", "#0 0 0")ID コントロールのウィンドウIDを取得します。
id = Dialog.Control.ID()Position コントロールの位置とサイズを取得/設定します。
result = Dialog.Control.Position( [x [, y [, dx [, dy] ] ] ] )
x:X座標, y:Y座標, dx:幅, dy:高さDrag コントロールのドラッグを可能/不可能にします。
oldDragData = Dialog.Control.Drag( [newDragData] )
DragData(type[,type,...,type][:format][=data])
typeは、OS/2の使用可能タイプ(ファイルの場合)か、任意のタイプ。
formatは、STRINGかFILEを指定。省略時はSTRING。
dataは、ドロップ先に渡したい文字列。
- コントロールを"Custom"タイプとしてドラッグ可能に指定
CALL Dialog.Control.Drag "Custom"
- コントロールをドラッグ不可に指定
CALL Dialog.Control.Drag ""Drop コントロールへのドロップを可能/不可能にします。
oldDropData = Dialog.Control.Drop( [newDropData] )
DropData(type[,type,...,type][:format][=operation])
typeは、OS/2の使用可能タイプ(ファイルの場合)か、任意のタイプ、あるいはANY。
formatは、ドロップされるデータをSTRINGかFILE、ANYで指定。省略時はSTRING。
operationは、ファイルのドロップ時に受入れる動作を指定します。MOVE(移動)、COPY(コピー)、LINK(シャドウの作成)、あるいはANY(全て)です。
- "Custom"タイプのコントロールのみドロップ可能に指定
CALL Dialog.Control.Drop "Custom"
- コントロールへのドロップを不可に指定
CALL Dialog.Control.Drop ""Visible コントロールの可視属性を取得/設定します。
oldState = Dialog.Control.Visible( [newState] )
State(0:不可視,1:可視)Enabled コントロールの活動状態を取得/設定します。(ヘルプに記述無し)
oldState = Dialog.Control.Enabled( [newState] )
State(0:Disabled,1:Enabled)Hide コントロールを非表示状態にします。
CALL Dialog.Control.Hide ["Update" | "Noupdate"]
Update:直ちに非表示状態にします。(デフォルト)
Noupdate:非表示にはしませんが、Showコマンドが使われるまで更新を抑制します。Show コントロールを表示状態にします。
CALL Dialog.Control.ShowTop コントロールを最前面に移動します。
CALL Dialog.TopBottom コントロールを最背面に移動します。
CALL Dialog.BottomEnable コントロールを活動状態にします。(ヘルプに記述無し)
CALL Dialog.Control.EnableDisable コントロールを非活動状態にします。(ヘルプに記述無し)
CALL Dialog.Control.DisableFocus コントロールに入力フォーカスを与えます。(ヘルプに記述無し。効果も無し?)
CALL Dialog.Control.FocusIsDefault コントロールを現在のデフォルトにします。
CALL Dialog.Control.IsDefault ["Object" | "Say"]
Object:コントロールを現在のデフォルトにします。
Say:コントロールをSAYコマンドの出力先に指定します。
Dialoghint:コントロールをダイアログに定義されたヒントの出力先に指定します。
Controlhint:コントロールを各コントロールに定義されたヒントの出力先にします。Controls 全てのコントロールのリストを取得します。
CALL Dialog.Control.Controls [stem]Classes 全てのコントロール・クラスのリストを取得します。
CALL Dialog.Control.Classes [stem]