控件如何判断自己的OWNER是不是窗体,我在CREATE中写了如下代码,不成(52分)

  • 主题发起人 主题发起人 smilboy
  • 开始时间 开始时间
S

smilboy

Unregistered / Unconfirmed
GUEST, unregistred user!
if not (Owner is TForm) then // 判断Parent是不是窗体
raise EImgFormError.Create('Control parent must be a form!') //放在PANEL上不能发生
else
with (AOwner as TForm) do begin
BorderStyle:=bsNone;
AutoSize:=true;
end;
 
什么不成呵?
 
if not (Owner is TForm) then // 判断Parent是不是窗体
你要判断的是Parent,而不是Owner吧,是不是应该改为
if not (Parent is TForm) then
 
if not (Parent is TForm) then

如果写成这样,在设计期间都不能测出来
 
if not (Parent is TForm) then
如果写成这样,在设计期间都不能测出来

不会啊,在设计期间出不出来要看你的相关代码怎么写,在哪里写啊,我试过没问题啊
 
接受答案了.
 
后退
顶部