メインコンテンツまでスキップ
バージョン: 20 R7 BETA

WP SET FRAME

WP SET FRAME ( {* ;} wpArea ; frameSelector {; textBoxID} )

引数説明
*演算子指定時、wpArea はフォームオブジェクト(文字列)。省略時、wpArea はオブジェクトフィールドあるいは変数
wpAreaTextフォームオブジェクト名(* 指定時)あるいは4D Write Pro オブジェクト変数あるいはフィールド(* 省略時)
frameSelectorIntegerカーソルを設定するフレーム
textBoxIDTextカーソルを設定したいテキストボックスのID

このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。

説明

WP SET FRAME コマンドはwpArea 引数で指定した4D Write Pro エリア内の、frameSelector 引数で指定したフレーム内、または textBoxID 引数で指定したテキストボックス内にカーソルを設定します。

任意の * 引数を渡した場合、wpArea 引数はフォームオブジェクト名(文字列)です。省略時、wpArea 引数は4D Write Pro オブジェクト変数あるいはフィールドです。

: このコマンドはwpArea 引数がフォームオブジェクトに割り当てられている場合にのみ使用することができます(つまりカレントのフォーム/ページに表示されている必要があります)。

frameSelector 引数には、4D Write Pro テーマ内にある以下の定数のどれか一つを渡すことができます:

定数コメント
wk body倍長整数0セクションのボディフレーム
wk current page footer倍長整数2
wk current page header倍長整数1
wk current section default footer倍長整数10セクションのメインのフッター(アクティブなサブセクションのフッターがない場合にのみ利用可能)
wk current section default header倍長整数9セクションのメインのヘッダー(アクティブなサブセクションのヘッダーがない場合にのみ利用可能)
wk current section first footer倍長整数4セクションの最初のページのフッター
wk current section first header倍長整数3セクションの最初のページのヘッダー
wk current section left footer倍長整数6セクションの左ページのフッター
wk current section left header倍長整数5セクションの左ページのヘッダー
wk current section right footer倍長整数8セクションの右ページのフッター
wk current section right header倍長整数7セクションの右ページのヘッダー
wk text box倍長整数11テキストボックス
  • frameSelector 引数にwk current page header or wk current page footer が渡された場合、WP SET FRAME はサブセクションタイプにかかわらず、選択された最初のページのヘッダーあるいはフッターにフォーカスを移します(ページにヘッダーあるいはフッターがない場合、コマンドは何もしません)。
  • frameSelector 引数にwk current section[...] 系の定数が渡された場合、WP SET FRAME は選択された最初のセクション内の指定されたサブセクションヘッダーあるいはフッターにフォーカスを移します(そこにヘッダーあるいはフッターがない場合、コマンドは何もしません)。
  • 選択されたセクション内にframeSelector 引数で指定されたフレームが存在しない場合、WP SET FRAME は何もしません(例えば、wpArea 引数で指定したエリア内に左ページと右ページの区別がない場合に渡されたwk current section left header など)。

frameSelector = wk text box の場合、textBoxID 引数にはフォーカスを設定したテキストボックスのIDを渡す必要があります。このとき、textBoxID が省略されているか、指定されたID のテキストボックスがないか、テキストボックスのアンカー条件に合致するページがない場合、コマンドは何もしません。

frameSelector # wk text box の場合には、textBoxID 引数は渡しても無視されます。

例題

カレントセレクションの左のフッターにカーソルを設定したい場合を考えます:

 WP SET FRAME(*;"WPArea";wk current section left footer)

参照

WP Get frame