delphi有无宏替换功能? 没有,远古时期的FOXPRO的宏替换,不适宜编译系统; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以前曾有人提到过这个问题,没有人答出这个问题。(有时间你可以看以前的问题)我想,这该叫Borlandc公司来回答.如果有结果,请妹我. 静态的宏替换可以在编译前完成,这容易。你说的这个是种动态的宏替换,可动态的宏替换一般要在解释运行环境下才会实现。 Delphi是编译型语言,不会支持动态的宏替换。 问者本意是想要:控件数组,VB中有这个名堂,DELPHI与C++BUILDER没有,其实,间接办法很多,最简单的是把这些控件的地址放到数组中: TLabel *lArray[ ]={Label1,Label2,Label3,Label4}; // C++BUILDER不是十分完美,却也凑合; 可以用form的部件组属性解决这个问题,但前提是必需把所有需要替换的部件连续放置。 对于类成员,可以根据RTTI来实现类似功能。 没错,用一个数组就可以了!!或者用form1.FindNextControl方法去把属于TLabel的组件找出来!一个个的处理! 用FindCompnent来完成!相当顺手!比FOX中的宏利于编译! FindCompnent('Label'+IntToStr(i)) as TLabel;这是我发现的最好解决办法!若有更好的办法麻烦请M我! delphi如何在activex 中传一个值到网页的文本框中? 一个很郁闷的问题,请教一下各位 窗体刷新怎么写? 请教一个学生管理系统的问题!我的问题跟yanpinghui一样。 我想捕获DBGrid的双击事件,怎么做 高手请进 DELPHI中多人编写一套程序!急,在线等 2个DSVideoWindowEx同时连接同一个fitergraph 几个小问题,不需劳驾高手的 用delphi 6.0 + ms sql7.0 ..用哪一個數據庫引擎最佳! BDE OR ADO ..... 怎样在运行期建立数据库(MDB)?为什末在MDB中不能删表? 有用delphi写的asp的例程吗?
你说的这个是种动态的宏替换,可动态的宏替换一般要在解释运行环境下才会实现。 Delphi是编译型语言,不会支持动态的宏替换。
没有,其实,间接办法很多,最简单的是把这些控件的地址放到数组
中:
TLabel *lArray[ ]={Label1,Label2,Label3,Label4}; // C++BUILDER
不是十分完美,却也凑合;
或者用form1.FindNextControl方法去把属于TLabel的组件找出来!一个个的处理!
这是我发现的最好解决办法!若有更好的办法麻烦请M我!