Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [Ansatz gesucht] Scriptsprache (https://www.delphipraxis.net/135089-%5Bansatz-gesucht%5D-scriptsprache.html)

Dragon27 4. Jun 2009 15:32


[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!

Grolle 4. Jun 2009 15:38

Re: [Ansatz gesucht] Scriptsprache
 
Hallo,

willst du es selbst implementieren? Ein Ansatz wäre RTTI. Ansonsten nutze ich folgende Komponente: Fast Script

Viele Grüße ...

Meflin 4. Jun 2009 15:38

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. Bei Google suchenPascalScript ausprobieren.

Dragon27 4. Jun 2009 15:48

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 ;-)

Meflin 4. Jun 2009 16:12

Re: [Ansatz gesucht] Scriptsprache
 
Hier ist eine kurze einführung, in der auch gezeigt wird, wie man eigene Funktionen registriert: http://www.softwareschule.ch/download/pascalscript.pdf

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 ;)

generic 4. Jun 2009 21:38

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 13:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz