如果你用的基类是TControl, 那就重载Resize方法吧。 procedure Resize; override; begin inherited; ... //你的代码 end;
谢谢! 如果基类是CustomPanel呢?还是重载Resize方法吗?
为什么不把panel的width和height设为form的对应值/2? var p_width,p_height:integer; begin p_width:=form1.width; p_height:=form2.height; form1.panel.width:=p_width; form2.panel.width:=p_height; end;
aa.panel.width:=10;
.....
随便你控制
你说的代码是写在哪里呢?Paint方法里面还是直接处理WM_Size消息的过程里?
procedure Resize; override;
begin
inherited;
... //你的代码
end;
如果基类是CustomPanel呢?还是重载Resize方法吗?
var
p_width,p_height:integer;
begin
p_width:=form1.width;
p_height:=form2.height;
form1.panel.width:=p_width;
form2.panel.width:=p_height;
end;
--------------------------
是在这里处理的,不过为什么会出错,就要看你的代码了
你有没有D5开发人员指南,第21章,里有一个TDDGButtonEdit,看一下就明白了。