补充一点:
创建时,
scrollbox1的parent:=panel3;
其余的控件parent:=scrollbox1;
创建时,
scrollbox1的parent:=panel3;
其余的控件parent:=scrollbox1;
解决方案 »
- 调用dll不能释放问题
- RichView对其中的一个表格进行操作
- 如何用方向键控制焦点的切换
- ActiveX为什么我无法取到页面上的param参数啊?
- 如何對DBGRIDH中選定的多行進行操作如刪除匯總等..
- 我用VB7做了一个DLL文件,在DEPHI中是否可以引用,如果可以,如何引用.
- 为什么我的D7里面没有ExcelApplication,ExcelWorkbook和ExcelWorksheet
- 有些控件报是For Delphi4的,在Delphi5下安装会出现"找不到运行此程序的某个库文件."有没有什么办法解决这个问题?
- 如何使用三层ADO向SQL提交图形格式的数据?急!急!
- 支持c++的sdk开发包是否也支持delphi?
- 关于listview的小问题
- 报表预览时的问题??
if (panel3.Controls[i] is tscrollbox) then进行判断呢?另外,“如果我把创建的控件保存成文件,从文件里面读取控件信息并显示”就没有错,那可能是你在创建的时候出了问题而自己不知道。建议你对free部分的代码进行断点测试就可以知道是那个地方出问题了
if (panel3.Controls[i] is tscrollbox) then
begin
comp := panel3.Controls[i];
for j := componentCount - 1 downto 0 do
if (components[j].GetParentComponent = comp) then
begin
components[j].Free;
end;
comp.free;
end;
------------------------------------
看了看,感觉好像对,不过,如果你不要用双层for ,一层一层,应该不会有错
if scrollbox1 is tscrollbox then
begin
scrollbox1.Free;
scrollbox1 := nil;
end;这个也不行。同样报错。
access violation at address 00402fe8 in module "project1.exe".