{ IHYVisualPlugin }
IHYVisualPlugin = interface(IHYPlugin)
['{CF712FAF-8E6E-4055-90F4-51AE27AA1EC3}']
function GetVisible: boolean;
procedure SetVisible(Value: boolean); procedure ShowParented(aParent: TWinControl); procedure Hide;
procedure Show; property Visible: boolean read GetVisible write SetVisible;
end;
上面是IHYVisualPlugin下面的main.pas内的
private
{ Private declarations }
fVisualPulgin : IHYVisualPlugin;procedure SetLoadModuleName(Const ModuleDllName, ModulePlugin : string; Tmp : IHYVisualPlugin);这里的tmp怎么没反应?
begin
if HYModuleManager1.FindModule(ModuleDllName)=nil then
begin
hymodulemanager1.LoadModule(ModuleDllName);
end;
hymodulemanager1.CreateVisualPlugin(ModulePlugin, Tmp , Panel1); //这里只要tmp就不能创建,如果直接使用上面的fVisualPulgin就能正常创建
end;调用是
SetLoadModuleName(testdll, testplugin1, fVisualPulgin);
IHYVisualPlugin = interface(IHYPlugin)
['{CF712FAF-8E6E-4055-90F4-51AE27AA1EC3}']
function GetVisible: boolean;
procedure SetVisible(Value: boolean); procedure ShowParented(aParent: TWinControl); procedure Hide;
procedure Show; property Visible: boolean read GetVisible write SetVisible;
end;
上面是IHYVisualPlugin下面的main.pas内的
private
{ Private declarations }
fVisualPulgin : IHYVisualPlugin;procedure SetLoadModuleName(Const ModuleDllName, ModulePlugin : string; Tmp : IHYVisualPlugin);这里的tmp怎么没反应?
begin
if HYModuleManager1.FindModule(ModuleDllName)=nil then
begin
hymodulemanager1.LoadModule(ModuleDllName);
end;
hymodulemanager1.CreateVisualPlugin(ModulePlugin, Tmp , Panel1); //这里只要tmp就不能创建,如果直接使用上面的fVisualPulgin就能正常创建
end;调用是
SetLoadModuleName(testdll, testplugin1, fVisualPulgin);
解决方案 »
- DBGRID 滚动定位问题
- socket 如何实现文件的传输?
- 如何得到一个sql的update 语句所影响的记录数
- 求助:第三方控件安装问题
- 200分求一个sql语句是如何实现!!!!!!!!!!!!!!
- 急聘delphi+sqlServer , 实际工作经验一年以上。学历无要求 。年龄无要求。
- 能解决这样的问题么提供思路即得分
- 关于用ftp和com做远程数据传输的程序。要求能够在远程的不同数据库之间传输数据,以及传输文件,如excel和txt文件。
- 在XP下好象没必要费这个劲吧?
- 急急急急急急急急急急急急急急急急急急!!!!
- quickreport组件连接sql登录失败是什么原因?
- Delphi中如何调用designer设计器?
procedure SetLoadModuleName(Const ModuleDllName, ModulePlugin : string; var Tmp : IHYVisualPlugin);
或者下面这种方式
function SetLoadModuleName(Const ModuleDllName, ModulePlugin : string):IHYVisualPlugin;
然后 fVisualPulgin:=SetLoadModuleName(testdll, testplugin1);不过我不保证能成功,因为我也不知道你hymodulemanager1.CreateVisualPlugin里面是怎么处理的