Board logo

Subject: delphi 动态定义变量? [Print This Page]

Author: freefoxs    Time: 2009-11-19 13:10     Subject: delphi 动态定义变量?

程序中想根据不同文件名,动态生成变量名称,然后,再给这个变量赋值。
想知道DELPHI中能够怎么实现。
问过朋友说不是解释型语言,我觉得应该可以有解决问题的途径,可以完成这个功能。
麻烦高手给讲下。
Author: zjy    Time: 2009-11-19 14:54

关于这个问题,首先要看你最初始的需求是什么?

Delphi 本身是编译型开发工具,普通的变量在编译成可执行文件后,变量名就丢掉了,只有 RTTI 中保存的类型信息可以在运行期访问。

如果你说的“变量”是指“组件”的话,倒是可以在运行时动态生成组件并赋予自定义的名称来访问。
Author: freefoxs    Time: 2009-11-19 15:49

谢谢zjy,我是想检索不同的文件,一个文件会触发多个动作,我需要定义一个变量,把这个变量赋值为TRUE,这个变量每个文件都会用到,我想做一下区分。 想通过接口获取文件名后,自动把文件名作为变量名赋值,不同情况有的赋值TRUE,有的false。这样每个文件一个变量名就不会相互影响了。
Author: bahamut8348    Time: 2009-11-24 16:26

type
  TYourRecord = record
    Name: String;
    Value: Boolean;
  end;
  TYourRecordList = array of TYourRecord;
.....




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0