1. 程序运行期间动态创建了一些checkbox控件,窗体关闭时没有进行释放(认为窗体关闭时会释放上面的控件)
关闭这个子窗体的时候程序不会报错,但关闭程序的主窗体时则报错“Access Violation at address FFF40000”2. 若在子窗体关闭时进行释放,代码如下,则关闭程序主窗体的错误代码就变成了“Access Violation at address 00574C32”
procedure TFRHWIPTrend.FormClose(Sender: TObject; var Action: TCloseAction);
var i:integer;
cbox:TCheckbox;
begin
for i:=panel6.ComponentCount-1 downto 0 do
begin
//panel6.components[i].Free;
if (panel6.components[i] is TCheckbox) then
begin
cbox:= TCheckbox(panel6.components[i]);
FreeAndNil(cbox);
end;
end;请高手指点该怎么解决这种问题啊?我另外的一个子窗体也有动态控件,但那个就不报错,唉!
关闭这个子窗体的时候程序不会报错,但关闭程序的主窗体时则报错“Access Violation at address FFF40000”2. 若在子窗体关闭时进行释放,代码如下,则关闭程序主窗体的错误代码就变成了“Access Violation at address 00574C32”
procedure TFRHWIPTrend.FormClose(Sender: TObject; var Action: TCloseAction);
var i:integer;
cbox:TCheckbox;
begin
for i:=panel6.ComponentCount-1 downto 0 do
begin
//panel6.components[i].Free;
if (panel6.components[i] is TCheckbox) then
begin
cbox:= TCheckbox(panel6.components[i]);
FreeAndNil(cbox);
end;
end;请高手指点该怎么解决这种问题啊?我另外的一个子窗体也有动态控件,但那个就不报错,唉!
解决方案 »
- 请高手进来看看这个奇怪的问题,在线等待中 困惑2周的问题大家帮帮小女子:cdgrid
- 请问:DBGRIDEH控件哪里有下载?
- fastreport处理竖表??
- 删除重复的字符串行
- Query1.RecourdCount????????---在线提问
- 新手,问关于视频的入门基础的问题
- 怎样用delphi存取Web的access库!
- 一个严重的开发语言骑视问题,DELPHI并不差,为什么应骋时。。。。。
- InterBase 6.0 Server 版的注册码是多少?
- 本人现有上海—新余(L157次)的卧铺一张,欲够从速
- 偶然看不到TMS的TAdvStringGrid的一段代码,是这样...
- ??简单ListBox问题 ??
让它随窗体关闭或者程序退出时自动释放不过,你确定这错误是控件引起的吗(怀疑是其它原因)
我还用了动态数组,跟这个有关系吗?
for i:=0 to cnt-1 do
begin
if CheckBoxAry[i].Checked=true then
BEGIN
BarSeries[i]:= TBarSeries.Create(Chart);
BarSeries[i].ParentChart:=Chart;
BarSeries[i].Color:= RandomColor;
BarSeries[i].Marks.Visible:=false;
TBarSeries(BarSeries[i]).MultiBar:=mbStacked;
BarSeries[i].Title:=StrDept[i]; for j:=1 to sglist.ColCount-1 do
begin
BarSeries[i].Add(StrToFloat(sgList.Cells[j,i+1]),sgList.Cells[j,0]);
end;
END;
end;
Chart.RemoveAllSeries;
for i:=0 to cnt-1 do
begin
if CheckBoxAry[i].Checked=true then
BEGIN
SetLength(BarSeries,k+1);
BarSeries[k]:= TBarSeries.Create(Chart);
BarSeries[k].ParentChart:=Chart;
BarSeries[k].Color:= RandomColor;
BarSeries[k].Marks.Visible:=false;
TBarSeries(BarSeries[k]).MultiBar:=mbStacked;
BarSeries[k].Title:=StrDept[i]; for j:=1 to sglist.ColCount-1 do
begin
BarSeries[k].Add(StrToFloat(sgList.Cells[j,i+1]),sgList.Cells[j,0]);
end;
END;
end;
取单元格?
什么控件的单元格?
如果是Excel工作表的话那个0会导致报错!
我新建一个project,然后把动态画图的代码应用过去,程序关闭时没有问题的。郁闷阿~~~~~
chart.Series[i].Free;加了上面一段就没问题了