![]() |
TJvInterpreterProgram: wie einsetzen?
Benutzt irgendwer diese Komponente und wenn ja, wie setze ich die ein?
Wenn ich folgenden Code einsetze:
Delphi-Quellcode:
Dann bekomme ich eine Meldung, dass "ShowMessage" undeclared sei...
procedure ButtonClk(Sender: TOBject);
var s : String; begin s := 'program test'+#13#10; s := s+'begin'+#13#10; s := s+'ShowMessage(''Hallo'');'+#13#10; s := s+'end.'+#13#10; JvInterpreterProgram1.Pas.Text := s; JvInterpreterProgram1.Run; end; |
Re: TJvInterpreterProgram: wie einsetzen?
Hi,
vielleicht musst du ein
Delphi-Quellcode:
mit einbringen.
uses Dialogs;
mfG mirage228 |
Re: TJvInterpreterProgram: wie einsetzen?
hat leider auch nicht funktioniert. :(
Dann meckert der rum, er könne die Unit Dialogs nicht finden. |
Re: TJvInterpreterProgram: wie einsetzen?
zu erst der code für den intepreter
Delphi-Quellcode:
da du nun eine procedure im intepreter benutzt musst du sie ihm bei bringen das machst du bei interpreter.getvalue
begin
showmessage('lalalal'); end; da folgenen code einfügen:
Delphi-Quellcode:
procedure TForm1.JvInterpreterProgram1GetValue(Sender: TObject;
Identifier: String; var Value: Variant; Args: TJvInterpreterArgs; var Done: Boolean); begin if lowercase(Identifier)='showmessage' then begin showmessage(args.values[0]); done:=true; end; end; |
Re: TJvInterpreterProgram: wie einsetzen?
Zitat:
![]() |
Re: TJvInterpreterProgram: wie einsetzen?
Man muss die Unit JvInterpreter_All einbinden. Da stehen so ziemlich die meisten Funktionen drin.
Aber ich habe inzwischen ein brauchbare Anleitung gefunden: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz