FIsWWDBGrid: Boolean;
FIsTMSDBGrid: Boolean;procedure TSMExportBaseComponent.SetDBGrid(AValue: TCustomControl{TCustomGrid});
begin
if (AValue = nil) or PropIsDBGrid(AValue, FIsWWDBGrid, FIsTMSDBGrid) then
begin
FDBGrid := AValue;
if AValue <> nil then
AValue.FreeNotification(Self);
end
else
raise Exception.Create(Format(GetLanguageString(1), [AValue.Name]));
end;
详细解释每一句的作用? PropIsDBGrid ,FreeNotification, 什么功能?
解决方案 »
- DBlookupComboBox的listSource如何动态指定(指定为另一个dataset)
- 有谁呢告诉我怎么样可以让指定的字符高亮显示啊,(请附上代码)谢谢了
- 为什么TServerSocket.serverType = stThreadblocking时OnClientConnect事件不触发
- 怎样调用 Function List(var List: Tstringlist): Boolean; 定义函数
- 关于BDE和SQL SERVER 的连接问题!!请高手指点!!!
- 有谁还记得在pascal中packed和非packed数据,在内存分配时差异的呀?
- ACCESS2000在DELPHI7下用ADOQuery中的以下SQL语句,没有提示语法错误,能运行,但是数据表没有更新
- 这里有高分,好容易的,答对就给分!
- 请教一个DAT文件操作的问题
- 如何读取硬盘和cpu的序列号?
- 如何在子线程里得到主窗口的句柄
- 哈哈哈哈....人生快乐莫过于找到一条路...
一个TCustomControl,类TSMExportBaseComponent的内部可以正确处理相关的调用值。
raise Exception.Create(Format(GetLanguageString(1), [AValue.Name]));
整个连贯起来应该怎么是什么功能,希望那位大虾指点
PropIsDBGrid或许是一个自定义的方法
raise Exception.Create(Format(GetLanguageString(1), [AValue.Name]));是创建并抛出一个异常.这个异常类接收一上STRING类型的参数.
////////////
抛出一个异常...这里将会显示AValue.Name这个值。。比如:
var
tmp: integer;
begin
tmp := 0;
if tmp = 0 then
raise Exception.Create('tmp 为0')
else
ShowMessage(inttoStr(5/tmp));
end;