比如:
procedure buttonclick(sender:Tobject);
var
do:String;
Begin
do:='showmessage('你好,你是高手')';
// 怎样把'你好,你是高手'这个字符串显示出来end
procedure buttonclick(sender:Tobject);
var
do:String;
Begin
do:='showmessage('你好,你是高手')';
// 怎样把'你好,你是高手'这个字符串显示出来end
解决方案 »
- 请问如何将一个只包含函数单元整成dll?
- 时间问题,SQL SERVER请进
- 请问控件TClientDataSet在其Params属性中设置好参数后,如何设置SQL语句???
- 有关ACCESS数据库的几个小问题
- 谁有DELPHI做的条形码(相关的编程资料),高分相送。。。
- 请教一个MDI窗口的问题?
- 大家来看看这个问题
- eloe错误问题,程序运行不起来,但是在有些计算机上却可以
- delphi 时间间隔问题
- 如何读写注册表中的二进制类型的数据如:Reg.ReadBinaryData 、Reg.WriteBinaryData 怎麽使用(参数的如何写)
- 笔试题,大家练练手。看谁解决的最经典。
- 大家看看是何错误?
showmessage('你好,你是高手');
你的问题不是一个运行字符串的问题,而是一个在程序里如何自定义宏的问题.这可是高难度的哦!
首先,程序编译成目标代码后,就肯定不会再进行编译.
那么,你这个程序中的
do:='showmessage('你好,你是高手')';
就永远是个字符串.
所以,必须把
showmessage('你好,你是高手')
字符串事先编译成目标代码才有可以被调用.
楼上的几位说的宏如何使用,以及宏的编译方法我不太清楚,
很抱歉不能帮你,我只是发表一个自己的看法.
//添加ActiveX控件MS Script ControlScriptControl.Language:='VBScript';//也可以是JScript等ScriptControl.ExecuteStatement('MsgBox("你好,你是高手")');//执行脚本