Delphi フォームに背景画像を追加するにはどうすればよいですか? TImage を追加しましたが、ラベルが表示されなくなり、チェックボックスのテキストが青い「ボックス」に表示されます (青は私が選択した背景色です)。この青は背景画像ではあまりよく見えず、隠しラベルも見栄えがよくありません。これらの問題を解決するにはどうすればよいですか?
3 に答える
ラベルの場合: それらが透明であること (オブジェクト インスペクタの Transparent プロパティ)、およびコントロールの Z オーダーで TImage の上にあることを確認します。これを修正するには、デザイン モードで TImage コンポーネントに対して「最背面へ移動」コマンドを実行します。これにより、他のすべての非ウィンドウ コントロールがその上に表示されます。
チェックボックスについては、あなたの場合の問題が何であるかわかりません。Delphi 2007 では、TImage の上に置くと、チェックボックスが適切に透明に表示されます。以前のバージョンの Delphi を使用している可能性がありますか? もしそうなら、質問でこれに言及するのは良いことです。テーマがアクティブかどうかによっても、動作が異なる場合があります。繰り返しますが、詳細な情報がなければ何とも言えません。
TImage をフォームの背面に移動します (右クリック、順序 -> 背面に移動)。
ラベルの場合、Transparent プロパティを true に設定します。チェックボックスとラジオ ボタンの場合、少なくとも私がアクセスできる Delphi 6 では、透明なプロパティはありません。これを回避するには、コントロール ラベルのサイズを 0 に縮小し、独自の追加の TLabel を透明にすることができます。
また、背景画像を含むウィンドウは非常に厄介だと思いますが、これは私だけではないことを知っています。