var TempForm:TForm;
begin
  TempForm:=TForm.Create(nil);
  TempForm.AlphaBlend:=true;
  TempForm.AlphaBlendValue:=100;
  TempForm.Left:=0;
  TempForm.Top:=0;
  TempForm.Show;
end;
创建一个透明窗体,没任何问题,
现在想把这个窗体附着在  RzPanel1上,多加一句代码:
var TempForm:TForm;
begin
  TempForm:=TForm.Create(nil);
  TempForm.AlphaBlend:=true;
  TempForm.AlphaBlendValue:=100;
  TempForm.Left:=0;
  TempForm.Top:=0;
  TempForm.Parent:=RzPanel1;//多加的代码
  TempForm.Show;
end;
这样窗体是附着在RzPanel1上了,但是不透明了,不知道怎样解决,谢谢!

解决方案 »

  1.   

    代码没问题
    你去看下RzPanel1的重绘代码
      

  2.   

    你这样当然是不透明的嘛!
    你的panel又不透明
      

  3.   

    如果用普通PANL没问题的 ,是可以透明的 
      

  4.   

    只希望透过TempForm能看到RzPanel就行。
      

  5.   

    做了个测试,正如suiyunonghen所说,容器不透明,附着在容器的其他控件也无法透明了,不知道有没有可以解决的办法。
      

  6.   

    透明可以变相一下,也就是让底部的背景被显示到前面来,楼主可以获得Panel的背景然后绘制到Form上