这样能否实现(应该是比较简单吧,但我不会)?(在线等待)(50)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个数据表-----------------------------| id | name------------------------------| 1 | label1.caption:='Hello';| 2 | button1.visible:=false;运行程序时,将表中的记录取出来执行既当取出1号记录,就执行 label1.caption:='Hello'; 将标签的标题更换掉。不知道我的想法能否实现?
 
不能~~数据库查询出来的内容只能当参数使用~
 
那能有什么方法实现类似的问题呢? de410上次的100分收到没有!
 
-----------------------------| id | name | values------------------------------| 1 | label1.caption |Hello;| 2 | button1.visible |false;如上所示表结构 if adoquery.fieldbyname('name').asstring='label1.caption' then label1.caption:=adoquery.fieldbyname('values').asstring else if adoquery.fieldbyname('name').asstring='button1.visible' then button1.visible:=adoquery.fieldbyname('values').asstring
 
如果分成四列,id、控件名、属性、值。那控件名可以得到,属性就要看有没有一个属性可以直接改其它属性了。实在不行就穷举属性,反正常用的属性就十几个。
 
要达到动态改变控件属性的方法很多,咋就想到了把信息存在数据库中?用XML吧,标准格式,业界标准
 
有方法判断是否有某个属性,网上找找
 
GetPropInfo
 
后退
顶部