![]() |
[Ansatz gesucht] Scriptsprache
Hallo zusammen,
ich möchte in mein Programm eine kleine Scriptsprache integrieren. Nun stehe ich aber vor dem Problem, dass ich mir nicht vorstellen kann, wie ich Kontrollstrukturen einbaue. Ich möchte ja dem User die Chance geben auf Daten von meinem Programm zuzugreifen und darauf zu reagieren. Wie würdet ihr das lösen? Also sagen wir, das Programm besitz ein Edit-Feld und der Benutzer soll nun folgendes tun können: Wenn Edit1 = 'x' dann Befehly Danke für Eure Hilfe! |
Re: [Ansatz gesucht] Scriptsprache
Hallo,
willst du es selbst implementieren? Ein Ansatz wäre RTTI. Ansonsten nutze ich folgende Komponente: ![]() Viele Grüße ... |
Re: [Ansatz gesucht] Scriptsprache
Kommt drauf an wie komplex das ganze werden soll. Dein Beispiel klingt ja noch als obs mit if/case-Abfragen lösbar wäre.
Wenns doch komplexer werden soll könntest du z.B. ![]() |
Re: [Ansatz gesucht] Scriptsprache
Danke für Eure Antworten! Hat mir schon sehr geholfen...
Mein Problem ist, dass ich mir nicht vorstellen kann wie ich dann alles mit meiner Anwendung verknüpfe.. Sagen wir ich will dem User den Befehl "Beenden" bereitstellen. Wie kann ich das dann mit Pascalscript oder Fastscript lösen? Oder falls der Nutzer den Inhalt eines Edits abfragen will, aber das Edit in der Scriptsprache als NameEdit bezeichnet werden soll.... Wie können da noch Abfragen erstellt werden? Vielleicht denke ich auch zu komplex ;-) |
Re: [Ansatz gesucht] Scriptsprache
Hier ist eine kurze einführung, in der auch gezeigt wird, wie man eigene Funktionen registriert:
![]() Du musst also eine eigene Exit-Funktion schreiben (oder exit registrieren bzw. vielleicht ist das ja sowieso schon registriert), diese registrieren, dann kann der Benutzer diese Funktion einfach in dein Programm eingeben und wenn du das eingegebene Script ausführst, wird die dazugehörige registrierte Funktion ausgeführt ;) |
Re: [Ansatz gesucht] Scriptsprache
Du kannst natürlich auch VBA von Mircosoft integrieren.
Dort gibt es ein SDK zu. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 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