|
||
解説: コンポーネントは、配置した順番で重なりますので、最後に配置したコンポーネントが一番手前になります。 アプリケーションによっては、その重なる順序(Zオーダー)を変更した時があります。 Zオーダーを変えるには、TControlのBringToFrontメソッドを使います。 BringToFrontは、指定したコンポーネントを他のコンポーネントの前に移動します。 使用例: 以下の例では、EditコンポーネントあるいはButtonコンポーネントをクリックすると、クリックされたコンポーネントのBringToFrontメソッドが呼び出され、手前に表示されるようになります。 準備としてはEditとButtonを各々クリックできるように重ねて配置してください。 Edit1のOnClick イベントハンドラでは、Edit1のBringToFrontメソッドでEdit1をButtonコンポーネントの上に移動させています。 Button1のOnClick イベントハンドラでは、Button1のBringToFrontメソッドでButton1をEditコンポーネントの上に移動させています。 他のコンポーネントでもZオーダーを変える、あるいはコーディングで処理してみるなど試してみてください。 //------------------------------------------------------------------- void __fastcall TForm1::Edit1Click(TObject *Sender) { Edit1->BringToFront(); } //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Button1->BringToFront(); } //------------------------------------------------------------------- |