|
||
解説: コントロールの上に文字列を表示するのに背景色がじゃまになる時があります。背景色が一色であれば、同じ色にすれば事足りますが、色違いのコントロール二つにまたがる場合などでは、どうしたらよいでしょう? Label には Transparent というプロパティがあります。このプロパティは、ラベルの下にあるコントロールをラベルから透けて見えるようにしてくれます。Transparent を true に設定すれば、ラベルによってコントロールが隠れることがなくなります。 使用例: Transparent プロパティを true に設定してラベルの背景を透過してみます。 コンポーネントは、Shape ひとつを適当な大きさで配置し、 Label 二つ、 Button ひとつを追加して置きます。準備として、各々の Label は文字列が半分 Sharp にかかる位置に移動しておいてください。Shape は背面に移動(Shape の上で右クリックして"背面に移動"をクリック)しておきます。 コーディングは、Button の OnClick で、Label1 の Caption に文字列を代入して、Transparent プロパティに true を設定して終了です。 コンパイル後、Button1 をクリックしてください。 Transparent プロパティの true と false の違いが分かると思います。 //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Label1->Caption = "このラベルコンポーネントの\r\n" "Transparentプロパティは\r\n" "trueです。"; Label1->Transparent = true; } //------------------------------------------------------------------- |