如何在不创建窗口对象的情况下获取该窗口中的控件数? 如何在不创建窗口对象的情况下获取该窗口中的控件数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 情况是这样:系统有很多窗口。都用了tactionlist我想跟据窗口中的taction来创建一个权限列表。但是我又不想把系统中的窗口全都打开来遍例。手头上的数据有 所有窗体的类名称可以做到吗? 运行时不行,如果只是为了你设计需要,分析dfm文件就可以了 运行时是可以获取dfm文件信息的..2ccc有例子。http://www.2ccc.com/article.asp?articleid=3541 zhu_jiang() 这个方式我也知道啊。还是要创建了才能获取。有没有直接从程序中读出dfm资源的例子? 我提个思路,请楼主参考delphi生成的执行文件有 CODE,DATA,BSS,.idata,.rdata,.rsrc.我们dfm的信息就保存在.rsrc节中.也就是资源节.所以可以通过读取.rsrc节获取代码如下var sRes: TResourceStream; sText: TMemoryStream;begin sRes := TResourceStream.Create (hInstance, PChar('TFORM1'), RT_RCDATA ); sText := TMemoryStream.Create; ObjectBinaryToText(sRes, sText); sText.Position := 0; Self.Memo1.Lines.LoadFromStream(sText); //获取到了dfm sText.Free; sRes.Free;end; 不知道Delphi是否已经有这个功能? 谁有密码键盘的控制字啊 大筆數據運算時的小問題~ 请问各位在win2000 中做的程序在win98中运行字体会显示得很难看怎么解决? 再一个简单的问题 关于流的问题:怎么处理流到DataSet中去,存进去又如何读入到OleContainer中去,多谢帮忙! 如何控制显示器的亮度,对比度? ADO连接SQLServer,哪些dll必须 在做通讯程序时,怎样知道客户端中途掉线了?谢谢----wanderboy 三维 立体 求Delphi公交换乘查询的算法 如何制作CAB文件 要求不能用Winrar打开
系统有很多窗口。都用了tactionlist
我想跟据窗口中的taction来创建一个权限列表。但是我又不想把系统中的窗口全都打开来遍例。手头上的数据有 所有窗体的类名称可以做到吗?
http://www.2ccc.com/article.asp?articleid=3541
还是要创建了才能获取。
有没有直接从程序中读出dfm资源的例子?
delphi生成的执行文件有 CODE,DATA,BSS,.idata,.rdata,.rsrc.我们dfm的信息就保存在
.rsrc节中.也就是资源节.所以可以通过读取.rsrc节获取代码如下
var
sRes: TResourceStream;
sText: TMemoryStream;
begin
sRes := TResourceStream.Create (hInstance, PChar('TFORM1'), RT_RCDATA );
sText := TMemoryStream.Create;
ObjectBinaryToText(sRes, sText);
sText.Position := 0;
Self.Memo1.Lines.LoadFromStream(sText); //获取到了dfm
sText.Free;
sRes.Free;
end;