请问在delph中怎么调用执行写在TMemo中的 pascal/delphi 脚本??(200分)

  • 主题发起人 主题发起人 alvinlv
  • 开始时间 开始时间
A

alvinlv

Unregistered / Unconfirmed
GUEST, unregistred user!
注意!!

不使用像Dream Script的第三方控件。(比如在Oracle中有NameIn 类似的功能)
最好是有例子,若无,有实现函数也可。
 
>不使用像Dream Script的第三方控件
Why? 无例子、无函数。
要实现什么功能?有多复杂?不复杂的话自己可以写,网上也有脚本解释的例子。
复杂的话。。。
 
TMemo就当它是一个文本编辑器,
是按行来读的。
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile('C:/AUTOEXEC.BAT');
showmessage(Memo1.Lines[5]); //显示第六行内容
Memo1.Lines.SaveToFile('C:/AUTOEXEC.TXT');//保存为另一个文件。 
end;
里面的内容就看成是一个文本文件,
只要你能调用文本文件(或者其中的一行)不管你是什么脚本。
......





 
要实现什么功能
 
可能是我没说明白, 我再说一次。

比如一程序,界面上有一MEMO和一BUTTON 当BUTTON CLICK时执行写在MEMO中的DELPHI
命令(这里可能是一个 PROCEDURE 或则是个 FUNCTION 也可能是一条指令)

用Deram Script 里的控件可以实现这样的功能。 但我想知道他是怎么做到的。

怎么把文本信息变成 程序认可Procedure 或 Function 的 。

或则说 sStr := 'ShowMessage(''1'');'
这样一个字符串,怎样能让delphi 认为他是一
条指令去执行,而不是认为是字符串?
 
你要做个解释程序,对你自定义的脚本进行解释。
如果你的关键词多的话,恐怕比较复杂。
 
哈哈!这就麻烦啊!简单的还行,自己定义一些Active
 
Dream Script很不错,如果想自己实现这个功能,似乎太难了!
 
我朋友说, 上面都是废话。 哎, 可怜200分了。
 
多人接受答案了。
 
后退
顶部