小弟在FORM中有若干个组件,类型有十几种,如TEdit,TButton等等,请问判断了各组件是否有Caption属性后,怎样把有Caption属性的组件的Caption改成Ini文件内相应的值(Ini文件内的键名和组件的NAME是一致的).
问题关键是:因为我用FORM的TComponent遍历所有组件,所以在赋值时要改类型(如:TLabel(Component).Caption),但我用的组件类型太多,总不能用十多个else if来套类型吧,请问有无一些好一点的方法呢?来万望各位大哥帮忙。
问题关键是:因为我用FORM的TComponent遍历所有组件,所以在赋值时要改类型(如:TLabel(Component).Caption),但我用的组件类型太多,总不能用十多个else if来套类型吧,请问有无一些好一点的方法呢?来万望各位大哥帮忙。
解决方案 »
- 比较麻烦的问题高手请进。。。。。。。。。。。。。。。。。。。。。
- cxgrid如何允许用户分组,在取消分组把列标题拖回后恢复原先的排列顺序?
- 数据库怎么联不上呀
- .如何做出像东方快车,金山快译那样没有标题栏,没有最大,最小,关闭按钮,却可以随意移动,谢谢。
- 非常简单的问题!!!!!!!!!!!!!!!!!!!!
- DevExpress QuantumGrid 中如何在程序运行的时候,动态建立“列Column”把字段名赋予它?
- 一个多层数据库方面的怪问题!
- 如何判断某个端口已经打开(nmudp控件)
- 高手们,请教一个问题,DELPHI的SPEEDBUTTON 控件不能得到焦点怎么办?具体是这样的。
- Delphi修改注册表代理服务器资料的问题??????
- 数据查询问题
- 我用Delphi写的处女作,请大家点评点评
2)用 (AComponent as TControl).Caption
if IsPublishedProp(Edit1,Caption) then//IsPublishedProp(TEdit,'text')也可以
begin
Caption:='存在'
(AComponent as TControl).Caption
end;
else
Caption:='不存在'
然后
if IsPublishedProp(Edit1,'text') then//IsPublishedProp(TEdit,'text')也可以
begin
if Components[LoopCount] is TDBCheckBox then
(Components[LoopCount] as TDBCheckBox).Caption:='-----';
end;