在做了个控件,在控件中我想得到当前的单元文件名,请问有哪位大哥会?我用了这样的方法,但只能得到当前的窗口名.constructor TSkynewWriteDFM.Create(AOwner: TComponent);
begin
inherited;
fversion:=c_version ;
FDFMfilename:=self.Owner.Name+'.DFM';//在属性列中会出现的
FActive:=false;
end;
begin
inherited;
fversion:=c_version ;
FDFMfilename:=self.Owner.Name+'.DFM';//在属性列中会出现的
FActive:=false;
end;
解决方案 »
- 为什么delphi中有些事件不能被共享?
- 怎么通过程序锁定EXCEL某个单元格
- 一段简单的数据库保存语句,不知道为什么就是通不过。请高手指点。急!在线等!谢谢!!
- Delphi7下如何把数据库中的数据输出到txt文本里?
- 怎样在程序中得到本地的SQL Server 2000服务器名?
- serversocket 和 clientsocket 怎样传自定义类型数据?
- 从一个TQuery中的数据如何快速的存放到另一个表中?
- 找到delphi的一个bug(delphi7.0)
- 注册表里的REG_DWORD类型的数据如何写?
- 有要换工作的兄弟不?我所在公司招人,有效时间:一周
- FASTREPORT 继承问题,急!!!
- 请教,多功能系统开发
self.Owner.Name+'.DFM'也不是绝对安全(正确)的,比如,将你的控件放在一个Panel中以后。
begin
inherited;
fversion:=c_version ;
FDFMfilename:=GetTypeData(ClassInfo)^.UnitName + '.DFM';//在属性列中会出现的
//...
end;
begin
inherited;
fversion:=c_version ;
FDFMfilename:=GetTypeData(AOwner.ClassInfo)^.UnitName + '.DFM';//在属性列中会出现的
//~~~~~~~
//...
end;TObject::ClassInfo 返回类信息指针
通过GetTypeData()可以到底这个指针指向的类描述数据,如所在声明单元名
如果是设计期间的元件,它们的Owner都为当前所设计Form