如和执行变量中的语句(50分)

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

wlj

Unregistered / Unconfirmed
GUEST, unregistred user!

怎样将String类型的变量中的数据赋给TspeedButton类型。或能否将一个
语句放在一个String类型的变量中执行如:

变量A:='button1.Enable:=False'然后执行这个变量将按钮button1封住。


本人刚学Delphi不久现碰到这个问题无法解决,不知各位能否帮助解决。
本人Email地址是:1976_wlj@sohu.com
 
可惜呀delphi 里不支持宏!!
 
还不如直接用 button1.Enable:=False;
 
只有解释语言才有宏。
delphi不是解释语言
没有宏,delphi也一样可以做你想要做的东西,一样简练,只是方式不同。
 
只有解释语言才有宏?!
C也是解释语言吗?
能不能解释一下?
 
vf,vb不是都是一行一行解释进行执行的吗?
 
此项功能本人在控制菜单权限时用!!!
 
不如:
N1.ckecked:=not N1.checked;(菜单)
or
button1.enabled:=not button1.enabled;(控件)
 
如果仅仅为执行这个功能,

Button1.Enable:=Not A='button1.Enable:=False';

还有其他的具体问题具体分析
 
wlj,用delphi当然可以作到,只是要作到这功能(解释),非的高手才行,
而高手又不会有这想法了。

所以,在delphi中一般都不会指望看到这类代码了
 
奇怪的想法,
为何不用TComponent类或TControl等控件的基类?
 
不行不行,我也没看出这有什么好,
 
异想天开,
如果你编译原理很牛,可以考虑
 
看来你只好使用if语句了 :-(
if a=''button1.Enable:=False' then 'button1.Enable:=False;
if a=..........................
太麻烦了 :-(
 
wlj 一定是从 Dbase~Foxpro 走过来的,因为只有这个语言才有类似的
功能。
ABLE 所说的 C 的“宏” 与 Dbase 的“宏替换”并非同一概念,此“宏”
非彼“宏”。
Dbase 的“宏替换”是建立在解释执行的基础上的,甚至可以从文件中读出
一大段源程序,然后拿来执行。这一点 autumn 说的不错。
wlj 还是多多温习一下《编译原理》,把编译和解释的概念分清楚。
Delphi 是不可能实现“宏替换”的!!!
结束问题吧。
From: BaKuBaKu.
 
to bata
不如用
case of
case ...


end;
呵呵
 
先适应Delphi吧!
直接disable按钮
 
有没有其它方法解决此问题?
 
wrench: case语句好像不支持string吧!呵呵.
 
后退
顶部