CnPack Forum » 技术板块灌水区 » delphi 动态定义变量?


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

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

2009-11-19 14:54 zjy
关于这个问题,首先要看你最初始的需求是什么?

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

如果你说的“变量”是指“组件”的话,倒是可以在运行时动态生成组件并赋予自定义的名称来访问。

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

2009-11-24 16:26 bahamut8348
type
  TYourRecord = record
    Name: String;
    Value: Boolean;
  end;
  TYourRecordList = array of TYourRecord;
.....

页: [1]
查看完整版本: delphi 动态定义变量?


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.