将一个字符串映射为一个Delphi页面控件属性名
2010-08-27 14:19
351 查看
uses TypInfo; function TForm1.SetControlProp(ComStr, value: string): boolean; var ComName, ComProp: string; i: integer; Loop: Integer; PropInfo: PPropInfo; cp: TComponent; begin i := Pos('.', ComStr); if i > 0 then begin ComName := copy(ComStr, 1, i-1); ComProp := Copy(Comstr, i+1, 1000); cp := FindComponent(ComName); PropInfo := GetPropInfo(cp.ClassInfo, ComProp); if Assigned(PropInfo) then SetStrProp(cp, PropInfo, value); end; end; procedure TForm1.Button3Click(Sender: TObject); begin SetControlProp('button1.caption', 'test'); //設置button1的caption 為 test end;
相关文章推荐
- 将一个字符串映射为一个Delphi页面控件属性名
- 将一个字符串映射为一个Delphi页面控件属性名(通过FindComponent和GetPropInfo找到这个控件指针)
- 如何将一个字符串映射为一个Delphi控件属性名
- 统计一个页面有相同属性的控件有多少个
- 关于enum ,调用webservice,用户控件与主页面之间的交互,datsource属性,net面试题,反射类生成sql语句,URl重写一个小实例
- 得到页面所有的form内对象数值——————为一个控件加一个客户端属性
- C# .NET 遍历一个Web页面中所有的TextBox控件 并设置读写属性
- 在(二)的基础上,给用户控件添加一个新的属性。用于返回一个字符串
- My97日历控件点击会返回前一个页面
- wpf RadioButton控件的一个bug,onpropertychanged后会修改旧属性的值
- Delphi VCL 在TRichEdit控件中设置WordWrap属性后无法自动换行的问题
- delphi生成JSON格式字符串的一个简单的类
- 在Android的控件布局中,有一个奇葩的 layout_weight 属性
- 将一个Web页面转换成用户控件
- 安装DELPHI 7.0 以后,只有一个控件面板“standard”,只有一个控件“frames”,其余的都不见了,处理方法如下
- Delphi自带的SpinEdit控件太丑了,自己写一个替换它
- [CSS]- 对于一个连在一起很长的字符串,在页面上控制换行
- 一步步学习SPD2010--第十四章节--在Web页面使用控件(1)--处理功能区和标签属性任务窗格
- 一个很不错的清空页面所有文本框内容的函数(也可随意改成页面其他控件类型)
- delphi 怎么将一个流转换成字符串?