1

実行時に、Panel 内に部分的に透明な Form を作成する必要があります。

どうすればこれを達成できますか?

4

1 に答える 1

2

質問が TPanel にフォームを配置する方法のみに関連している場合は、非常に簡単です。新しく作成されたフォームのハンドルを使用してWindows.SetParent()を呼び出すだけです。

MyNewForm := TMyNewForm.Create(Self); 
Windows.SetParent(MyNewForm.Handle,MyPanel.Handle);

これは、TForm プロパティのParentWindowを使用しても機能します。しかし、透明度が処理されない可能性は (かなり) あります (半透明のフォームで簡単にテストしましたが、正しく描画されません。透明度が必須の場合、目標を達成できない可能性があります...)

于 2012-05-25T08:07:40.800 に答える