F
FreeBit
Unregistered / Unconfirmed
GUEST, unregistred user!
要删除一个窗体中某些的控件,
用下面的遍历方法当然可以通过,
i:=0;
while i<=self.ComponentCount-1 do
begin
if self.Components.Tag<>0 then
begin
self.Components.Destroy;
IntHandle:=i-1;
end;
i:=i+1;
end;
但是窗体控件很多恐怕会影响速度,
我就想用发送消息的办法删除指定控件(句柄已知),
SendMessage(IntHandle,WM_Close,0,0);//这样好象没有真正删除
但是一直试不成功
各位高手,有没有好的办法?
用下面的遍历方法当然可以通过,
i:=0;
while i<=self.ComponentCount-1 do
begin
if self.Components.Tag<>0 then
begin
self.Components.Destroy;
IntHandle:=i-1;
end;
i:=i+1;
end;
但是窗体控件很多恐怕会影响速度,
我就想用发送消息的办法删除指定控件(句柄已知),
SendMessage(IntHandle,WM_Close,0,0);//这样好象没有真正删除
但是一直试不成功
各位高手,有没有好的办法?