メインコンテンツまでスキップ
バージョン: 開発中

OBJECT Is styled text

OBJECT Is styled text ( {* ;} object ) : Boolean

引数説明
*演算子指定時:objectはオブジェクト名(文字列)省略時:objectは変数
objectanyオブジェクト名(* 指定時)、または変数(* 省略時)
戻り値Booleanオブジェクトがマルチスタイルテキストであれば True 、そうでなければ False

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

説明

OBJECT Is styled textコマンドは、 object* によって指定されたオブジェクトの"マルチスタイル"オプションにチェックが入っているときに True を返します。

「マルチスタイル」オプションは、複数のスタイルバリエーションを一つのエリアで使用できるリッチテキストを使用可能にするものです。詳細な情報に関しては、 Design Reference マニュアル内の マルチスタイル (リッチテキストエリア) を参照して下さい。

マルチスタイルのオブジェクトは、 "スタイル付きテキスト" テーマ内のコマンドを使うことによってプログラムで管理することができます。

任意の * 演算子を渡した場合、 object 引数でオブジェクト名を文字列で指定します。省略時には object 引数でフィールドまたは変数を指定します。

注: OBJECT Is styled text コマンドは、4D Write Pro エリアに対して適用された場合、True を返します。

例題

あるフォーム内に、二つの異なるオブジェクトによって表現されたフィールドがあり、片方のオブジェクトは「マルチスタイル」のプロパティにチェックがされていて、もう片方にはチェックがされていません。このとき、以下の様なコードでこれを判別することが出来ます。

 $Style:=OBJECT Is styled text(*;"Styled_text")
  // True が返されます (「マルチスタイル」がチェックされています)
 
 $Style:=OBJECT Is styled text(*;"Plain_text")
  // False が返されます(「マルチスタイル」はチェックされていません)

参照

スタイル付きテキスト