[解決方法]
CRSエンジン解釈方法は以下の順序で表示順序を決定しています。
上から、優先順位の高い順です。
①TabIndex値
②Y座標の値
③X座標の値
④オブジェクトの生成された順序
従って、TabIndex値を制御することで、重なったオブジェクトの表示順序を
制御することができます。
例) ①~④の各オブジェクトは赤→緑→青の順に作成しています。
但し、LabelオブジェクトとGroupBoxオブジェクトは実行時に
Formへ直接描画されるため、Buttonオブジェクトや
CheckBoxオブジェクトといった、その他のオブジェクトの上に
重ねて表示する事はできません。
以下のパターンの場合は、上記①~④の優先順位が適用されます。
・ Labelオブジェクト 対 Labelオブジェクト
・ GroupBoxオブジェクト 対 GroupBoxオブジェクト
・ Labelオブジェクト 対 GroupBoxオブジェクト
LabelオブジェクトとGroupBoxオブジェクトをButtonオブジェクトや
CheckBoxオブジェクトといった、その他のオブジェクトへ
重ねて表示したい場合、Labelオブジェクトまたは、
GroupBoxオブジェクト配置用のFormをそれぞれ設け、
FormのTabIndexを指定して上部に重ねた表示にさせる事が可能です。
CRSファイル形式のサンプルを
「CheckBoxにLabelを重ねて表示するサンプル (Obj_001.zip)」
よりご利用いただけます。
|