オブジェクト

Q1
重なったオブジェクトの表示順序を制御する方法
[内容]
オブジェクトが重なっていた場合、Biz/Designer上では表示されていても
実行時に正しく表示されない場合がある

A1
[解決方法]
CRSエンジン解釈方法は以下の順序で表示順序を決定しています。
上から、優先順位の高い順です。

	@TabIndex値
	AY座標の値
	BX座標の値
	Cオブジェクトの生成された順序

従って、TabIndex値を制御することで、重なったオブジェクトの表示順序を
制御することができます。
例) @〜Cの各オブジェクトは赤→緑→青の順に作成しています。
object 表示順サンプル
但し、LabelオブジェクトとGroupBoxオブジェクトは実行時に
Formへ直接描画されるため、Buttonオブジェクトや
CheckBoxオブジェクトといった、その他のオブジェクトの上に
重ねて表示する事はできません。
以下のパターンの場合は、上記@〜Cの優先順位が適用されます。

  ・ Labelオブジェクト 対 Labelオブジェクト
  ・ GroupBoxオブジェクト 対 GroupBoxオブジェクト
  ・ Labelオブジェクト 対 GroupBoxオブジェクト

LabelオブジェクトとGroupBoxオブジェクトをButtonオブジェクトや
CheckBoxオブジェクトといった、その他のオブジェクトへ
重ねて表示したい場合、Labelオブジェクトまたは、
GroupBoxオブジェクト配置用のFormをそれぞれ設け、
FormのTabIndexを指定して上部に重ねた表示にさせる事が可能です。


CRSファイル形式のサンプルを
  「CheckBoxにLabelを重ねて表示するサンプル (Obj_001.zip)
よりご利用いただけます。

管理番号:Obj_001
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ