AlphaBlend プロパティのようにシステムでパネルを半透明にしたいのですが、このプロパティは Tform でのみ使用でき、Tpanel では使用できません。パネルを半透明にする方法を教えてください。
質問する
1734 次
1 に答える
2
WS_EX_LAYERED
Windows 8 より前では、子コントロールにウィンドウ スタイルを適用できませんでした。そのため、非コンポーネントにはorプロパティTForm
がありません。あなたが求めていることは、標準コンポーネントをそのまま使用することはできません。カスタム オーナー描画コンポーネントを作成したとしても、目的の効果を得るにはコンポーネントに描画する必要があるため、依然としてシステムと戦っていることになります。サードパーティのソリューションを探してみることもできますが、半透明の子コントロールを使用することはあまり一般的ではないため、多くのオプションを見つけることはできません。AlphaBlend
TransparentColor
Parent
そうは言っても、試すことができる簡単なオプションの 1 つはTPanel
、 を別の borderless captionless 半透明に配置し、 を表示したい親の領域にTForm
パネルを配置することです (ただし、 panelのプロパティを設定しないでください。そうしないと、この演習では動作しません)、パネルが移動するたびに、親と同期してパネルを移動します。TForm
TForm
TPanel
TForm
Parent
TForm
TForm
于 2013-10-03T16:06:03.817 に答える