如何在Panel中制作透明表格?

时间:2012-05-24 17:56:04

标签: delphi transparent delphi-6

我需要在运行时创建一个Panel内的部分透明表单。

我怎么能够实现这个目标?

1 个答案:

答案 0 :(得分:2)

如果您的问题仅与将表单放入TPanel的方式有关,那么这很容易。 您只需要使用新创建的表单的句柄调用 Windows.SetParent()

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

这也可以通过使用TForm属性 ParentWindow 来实现。 但是(很可能)透明度没有得到处理(我用半透明的形式进行了短暂的测试并且没有正确绘制,所以如果透明度是强制性的,那么可能无法达到你的目标......)