如何将一个字符串映射为一个Delphi控件属性名
2009-11-26 14:25
435 查看
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'); end;
相关文章推荐
- 将一个字符串映射为一个Delphi页面控件属性名
- 将一个字符串映射为一个Delphi页面控件属性名
- 将一个字符串映射为一个Delphi页面控件属性名(通过FindComponent和GetPropInfo找到这个控件指针)
- Flex中如何通过errorString属性在CheckBox控件上设置一个错误信息显示字符串的例子
- 在(二)的基础上,给用户控件添加一个新的属性。用于返回一个字符串
- Flex中如何通过设置restrict属性在TextInput控件中限制用户可以输入的字符串的例子
- 在TreeView 控件上,如果双击任何一个节点的checkbox 只会收到一次After_Check事件 但是check属性变化两次(从false到true 再从true到false),请问该如何解决,谢谢!
- Delphi中如何给一个字符串从左边进行补0
- DELPHI中如何开发包含 BLOB 属性的控件
- 如何根据一个规则表动态地在Form的初始化时设置控件的属性
- 思考一个问题:如何将map里面的值,映射到一个对象里的属性,不通过手动方式设置!!!
- DELPHI中如何开发包含 BLOB 属性的控件
- 如何打印一个类的属性(例如textview里的控件等,基于oc里没有绝对的私有变量这一规则实现)
- Flex中如何通过prompt属性在ComboBox控件中添加一个提示项(prompt)的例子
- 请问我如何在一个webBrowser控件中加载一个 html格式的字符串 - _NET技术 - C#
- Hibernate 注解如何表示一个未加入映射关系的bean属性
- VC 中的IP地址控件,关联一个DWORD的变量dwValue,如何将这个dwValue按IP地址显示转化成4个数字或者字符串?
- Flex中如何给depthColors样式设置一个颜色数组给树Tree控件不同层设置不同颜色的例子
- 如何实现一个frame中的按钮事件调用另一个frame的服务器控件
- Flex中如何通过设置editable属性创建一个可编辑的DataGrid控件的例子