Announcement

Collapse
No announcement yet.

Benutzerdefinierte "Stapelverarbeitung" im Programm

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Benutzerdefinierte "Stapelverarbeitung" im Programm

    Hallo in die Runde,

    ich hab ein progamm, welches diverse procedures beinhaltet, die irgendwas machen.
    ich möchte gerne dem anwender die möglichkeit geben, diese in sich abgeschlossenen procedures nach belieben aufzurufen und sich eine art batch-verarbeitung zu schaffen.
    ich dachte das so in der art: benutzer schreibt die procedures in ein memofeld (je eine pro zeile), welche dann nach und nach abgearbeitet werden., etwa so:
    Code:
    for x:=0 to memo.lines.count do begin
         auszuführende_procedure := memo1.lines[x];
         auszuführende_procedure.execute;
    end;
    hat irgendwer eine idee, wie ich das machen könnte ??

    danke schon mal.

    grüße vom ICH

  • #2
    Dann musst du einen Parser schreiben, der die Eingabe vom Nutzer übersetzt und ausführt
    Christian

    Comment


    • #3
      Hallo,

      es gibt in den Jedi-Komponenten eine Komponente 'JvInterpreter'.
      Dort kannst du über ein Memo (oder SynEdit) Quelltext zur Laufzeit eingeben.
      Du kannst eigene Funktionen erstellen, die über Adapter ausführbar gemacht werden.
      Befehle wie For, If ,Wend, String-Funktionen sind alle schon lauffähig.
      Es gibt zu dieser Komponente auch ein Tutorial im Netz.
      Ich habe diese Komponente für eine programmierbaren Textparser genutzt und war recht zufrieden.

      Comment

      Working...
      X