變量問題(10分)

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

xiaolinj79

Unregistered / Unconfirmed
GUEST, unregistred user!
有定義變量如
var
StrSql:string;
則如何將已知字符串值轉換為這個變量
即已有"StrSql"如何強制轉換這個字符串為變量
 
StrSql:='lkldksf';
 
我的意思是
函數('StrSql'):='....';
是把已知字符串轉換為變量名
 
不可以的,delphi编译程序后,变量名已经没有意义了,取代的是一个地址而已.所以不可能动态的转成什么变量名的.不过你可以用一个事先申请的变量来达到同样的效果.
 
to lifeengines:
給個例子看看好麽
 
你如果真的是想用已知字符串来获得某个变量的话干脆自己写个类得了,定义两个属性Name,Value.将每个对象装到一个List里
 
也就是說問題不能簡單的以一種轉換方式解決了?
VCL的控件都可以用類似方式用已知字符串來轉換為控件名稱
我以爲變量也可以,再看看有米有人知道
 
控件所谓的名字不过是对象的一个属性而已,实际是通过handle来访问控件的.....之不过先通过遍历Name属性来取得handle而已
 
明白,謝謝了
 
后退
顶部