我自编了一个控件,经安装试验,正常情况没有什么问题,
为了查错,代码几乎全删,只剩空架子,这种情况会出错:
在IDE设计态:
我的新控件ImageDisp1有一个属性.ImageList;
指向另一个标准控件对象: ImageList1,
ImageDisp1.ImageList----->ImageList1;
如果这时静态删掉ImageList1,IDE就弹出,RTL60.BPL出错;
不知如何解决此问题?
我的代码没有什么大问题,因为只剩空架子;
1.如何设法屏掉此错误,用TRY没用;
2.被删的ImageList1会不会能发出什么消息或事件,
让我的控件知道它已被删掉了;求助!
为了查错,代码几乎全删,只剩空架子,这种情况会出错:
在IDE设计态:
我的新控件ImageDisp1有一个属性.ImageList;
指向另一个标准控件对象: ImageList1,
ImageDisp1.ImageList----->ImageList1;
如果这时静态删掉ImageList1,IDE就弹出,RTL60.BPL出错;
不知如何解决此问题?
我的代码没有什么大问题,因为只剩空架子;
1.如何设法屏掉此错误,用TRY没用;
2.被删的ImageList1会不会能发出什么消息或事件,
让我的控件知道它已被删掉了;求助!
解决方案 »
- 高分提问:使用TWebBrowser时如何防止程序崩溃?
- 百分比怎样搞出来的?
- 关于打印???QuickRep1
- stringgrid&table
- DELPHI的变量、函数、过程、属性、类、对象等都怎样命名的,希望得到具体而直接的回答!
- flash_net 是什么东西?
- 用 quickrep都可以把什么打印出来?我把它的dataset谁为table1,运行的时候怎么不见table里的内容呢??
- 如何使表单像“输入法”那样缩成小图标!!(我不想用控件实现,最好是API)
- 大家为什么不联合起来写以个程序?这样才是出路,别重复劳动了,别小打小闹了,真的。
- 计算机机器代码与CPU间的关系
- 使用delphi读写数据库,但又不想设置窗体form1、adoquery1等控件,只想象以前写pascal程序那样直接在一个程序中写完所有代码,请问该怎么做?
- 看了扫雷的程序,大概可以明白它的原理, 但不知道下面的数据他是怎么弄来的
procedure TZcGridCommandManager.SetHistory(const Value: TZcGridCommandManager);
begin
if FHistory <> Value then
begin
if FHistory <> nil then FHistory.RemoveFreeNotification(Self);
FHistory := Value;
if FHistory <> nil then FHistory.FreeNotification(Self);
end;
end;// 重载基类的Notification方法
procedure TZcGridCommandManager.Notification(AComponent: TComponent; Operation:
TOperation);
begin
inherited;
// 如果通知的对象是我们关心的属性对象,就把属性设为nil
if (Operation = opRemove) and (AComponent = FHistory) then
FHistory := nil;
end;
==================================
EjunGrid
http://www.ejun.cn