2,497
社区成员
发帖
与我相关
我的任务
分享
在dll中
procedure ShowPrintForm(AOwner:TForm);StdCall;export;
var a:Integer;
begin
for a:=0 to AOwner.ComponentCount-1 do
begin
if AOwner.Components[a] is TDataSource then/////////这里希望能通过,请教。
begin
ShowMessage('为什么没有呢?');
AOwner.Components[a] as TDataSource//用as就出错
TDataSource(AOwner.Components[a])//用强制转换虽然成功,但是TDataSource没有效果
end;
if AOwner.Components[a].ClassName='TDataSource' then
begin
ShowMessage((AOwner.Components[a] as TDataSource).ClassName);//报invalid typecase 之类的话
TDataSource(AOwner.Components[a])//用强制转换虽然成功,但是TDataSource没有效果
end;
end;
end;
exports
ShowPrintForm;