3

AlphaBlend プロパティのようにシステムでパネルを半透明にしたいのですが、このプロパティは Tform でのみ使用でき、Tpanel では使用できません。パネルを半透明にする方法を教えてください。

4

1 に答える 1

2

WS_EX_LAYEREDWindows 8 より前では、子コントロールにウィンドウ スタイルを適用できませんでした。そのため、非コンポーネントにはorプロパティTFormがありません。あなたが求めていることは、標準コンポーネントをそのまま使用することはできません。カスタム オーナー描画コンポーネントを作成したとしても、目的の効果を得るにはコンポーネントに描画する必要があるため、依然としてシステムと戦っていることになります。サードパーティのソリューションを探してみることもできますが、半透明の子コントロールを使用することはあまり一般的ではないため、多くのオプションを見つけることはできません。AlphaBlendTransparentColorParent

そうは言っても、試すことができる簡単なオプションの 1 つはTPanel、 を別の borderless captionless 半透明に配置し、 を表示したい親の領域にTFormパネルを配置することです (ただし、 panelのプロパティを設定しないでください。そうしないと、この演習では動作しません)、パネルが移動するたびに、親と同期してパネルを移動します。TFormTFormTPanelTFormParentTFormTForm

于 2013-10-03T16:06:03.817 に答える