Delphi 通过脚本 在 设计期 改 控件name 属性
2024-08-30 10:41:58
program ScriptRenameZL; uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
TypInfo, ToolsAPI,CnCommon, CnWizUtils,CnWizIdeUtils,IdeInstComp; //IdeInstComp CnWizIdeUtils CnWizUtils { Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs,
TypInfo, ToolsAPI,CnCommon, CnWizUtils,CnWizIdeUtils;}
var
//DesignContainer, Comp: TComponent;
DesignContainer:TCustomForm;
comp:TWinControl;
I,CompCount: Integer;
begin
//for I := 0 to Screen.FormCount - 1 do
{
var
Menu: TMenuItem;
MainForm: TCustomForm;
Component: TComponent;
begin
MainForm := GetIdeMainForm;
if MainForm <> nil then
begin
Component := MainForm.FindComponent('HelpMenu');
if Component = nil then
begin
ErrorDlg('Help Menu NOT Found.');
Exit;
end;
} DesignContainer := IdeGetDesignedForm(form1); //xe10.1 下不能用,之前在xe7下可以用
//DesignContainer := GetIdeMainForm;
//DesignContainer := Screen.Forms[0]; if DesignContainer = nil then
begin
showmessage('NO form xxx Found.');
Exit;
end; CompCount:= DesignContainer.ComponentCount;
showmessage(inttostr(compcount));
for i := to CompCount - do
begin
//showmessage(DesignContainer.Components[i].classname);
if DesignContainer.Components[i].classname='TEdit' then
begin
showmessage('a');
GetHzPyW(GetStrProp(DesignContainer.Components[i],'caption'))
Comp :=TEdit(DesignContainer.Components[i]);
SetPropValue(Comp, 'Name','edtzl'+ inttostr(i));
end;
end; end.
最新文章
- 2011奥斯卡最佳纪录片《监守自盗(Inside Job)》小结
- [Asp.net mvc]OutputCacheAttribute
- JavaScript中String的math方法与RegExp的exec方法的区别
- 用shell脚本写一个for循环
- System.Data.Entity.Internal.AppConfig 类型初始值设定项引发异常
- 【转】Android bluetooth介绍(二): android blueZ蓝牙代码架构及其uart 到rfcomm流程
- SDWebImage 源码阅读分享
- mysql数据表如何导入MSSQL中
- 读、写SD上的文件请按如下步骤进行
- sqlserver编程基本语法
- Php 解析XML文件
- HDU 2609 How many
- Docker笔记二:Lumen &; Redis
- 设计模式之观察者(OBSERVER)模式
- 在n个数字中求为k的和————Java
- 基础项目构建,引入web模块,完成一个简单的RESTful API 转载来自翟永超
- Shell命令的执行顺序
- IP代理
- 安装httpd服务配置
- [转]XSS的原理分析与解剖:第四章(编码与绕过)