Entwickler-Ecke

Freeware Projekte - KSM präsentiert: KSM-Script 1.4.5 [NEU - BUGS BESEITIGT]


K.S.M. - So 17.02.08 21:45
Titel: KSM präsentiert: KSM-Script 1.4.5 [NEU - BUGS BESEITIGT]
Hallo Delphianer! :)
Ich habe einmal versucht, eine eigene "Programmiersprache" zu schreiben. Sie ist komplett auf deutsch und im Hauptfenster dokumentiert.

Was kann KSM-Script?
:arrow: Rechnen (Plus, Minus, Mal, Geteilt, Potenzieren)
:arrow: Dialoge anzeigen
:arrow: Einen Wert speichern
:arrow: automatisches Script-Vervollständigen
:arrow: Suchfeld für Befehle
:arrow: Variabeln einsetzen
:arrow: Syntaxprüfung
:arrow: Freie Einstellungen über Aussehen der Anwendung

Wie funktioniert KSM-Script?
:arrow: Es werden Kommandos eingelesen und vom "Debugger" erkannt.
:arrow: Die Befehle sind in einer separaten Datei gespeichert.

Welche Lizenz hat KSM-Script?
:arrow: KSM-Script ist Freeware.

Womit ist KSM-Script kompatibel?
:arrow: KSM-Script wurde für Windows Vista programmiert.
:arrow: KSM-Script ist kompatibel mit Windows Vista und XP. (getestet)
:arrow: Dateien werden im *.kscr-Format gespeichert.
:arrow: Dateien werden im *.kbef-Format gespeichert.

Was ist für KSM-Script geplant?
:arrow: Mehr Befehle :wink:
:arrow: Ein Fenster öffnen
:arrow: Befehle in unabhängiger Datei speicherbar (DAS WURDE JETZT ERFÜLLT ! :D)

Feedback ausdrücklich erwünscht!

Info: Im Anhang ist jetzt Version 1.2.1! Außerdem ist jetzt auch ein Test-Script dabei.

Versionsinfos:
KSM-Script 1.4.5: Bugs bei Syntaxprüfung behoben.
KSM-Script 1.4.4: Markierung von Kommentaren einstellbar.
KSM-Script 1.4.3: Bugs beim Laden der Eigenschaften behoben.
KSM-Script 1.4: Befehle aus separater Datei laden.
KSM-Script 1.3: Syntaxprüfung eingebaut.
KSM-Script 1.2.1: Bug bei Befehlsuche behoben.
KSM-Script 1.2: Variabeln verfügbar, Potenzieren, Bugs bei Befehlsuche behoben.


opfer.der.genauigkeit - So 17.02.08 22:05

Wenn ich Enter im Eingabefenster drücke bekomme ich die Meldung:

---------------------------
KSM-Script
---------------------------
Listenindex überschreitet das Maximum (-1)
---------------------------
OK
---------------------------

{
Edit:
Man sollte Variablen zuweisen können.
Hast du vor Kontrollstrukturen einzubauen?
}


Lannes - So 17.02.08 22:14

Hallo,

ich hatte etwas anderes erwartet :?


Christian S. - So 17.02.08 22:17

Wenn ich "Addiere" eintippe und dann die AltGr-Taste, um den Baskslash einzugeben, kommt eine Zugriffsverletzung :gruebel:

Der Glass-Effekt des unteren Bereich des Fensters finde ich hier fehl am Platze, sie macht es unnötig schwierig, den Text zu lesen (insbesondere, wenn das darunter liegende Fenster weiß ist). Was man höchstens machen kann, wenn man unbedingt den Effekt haben will: Schwarze Schrift und das "Glühen" drum herum für die Lesbarkeit über dunklen Fenstern.


DelphiMarkus - Mo 18.02.08 18:05

Man muss erstmal verstehen, wie es geht und dann ist es immernoch etwas schwierig.

Nach einer Rechenoperation sollten die Ergebnisse angezeigt werden.

Ich finde es ist eine ganz gute Idee, sie muss nurnoch sehr stark erweitert werden.
Es ist so ähnlich wie Python.


K.S.M. - Mo 18.02.08 20:24

Vielen Dank für die Antworten!
Ich versuche mal auf alle Probleme antzuworten:

1. Problem:

Zitat:
Wenn ich Enter im Eingabefenster drücke bekomme ich die Meldung:
"Listenindex überschreitet Maximum (-1)"
:arrow: Da während der Einmgabe unten gesucht wird (das ist übrigens ein Edit, das man auch so benutzen kann) kann es vorkommen, dass in der Liste der entsprechende Befehl nicht gefunden wurde und beim Eimfügen des Scripts ein Fehler auftritt (Bereits verbessert.)

2. Problem:

Zitat:

Ich hatte etwas anderes erwartet
:arrow: Man muss Strings (und die werden für Nachrichten und Fehler benötigt) in eckigen Klammern ( '<STRING>' ) eingeben. Beispiel: Nachricht\<Hallo Welt!>#

3. Problem:

Zitat:

Wenn ich "Addiere" eintippe und dann die AltGr-Taste, um den Baskslash einzugeben, kommt eine Zugriffsverletzung
Keine Ahnung... :mrgreen: EDIT: Dieses Problem ist bei mir auch aufgetreten. Einfach stattdessen STRG+ALT benutzen, das geht immer! :D

4. Problem:

Zitat:

sie macht es unnötig schwierig, den Text zu lesen (insbesondere, wenn das darunter liegende Fenster weiß ist). Was man höchstens [...] Schwarze Schrift und das "Glühen" drum herum für die Lesbarkeit über dunklen Fenstern.
:arrow: Wenn mir jemand zeigt, wie man den Glüheffekt machen kann, gerne! (Schwarze Schrift ist nicht möglich, da sie von Vista transparent gemacht wird.)

5. Problem

Zitat:

Nach einer Rechenoperation sollten die Ergebnisse angezeigt werden.
:arrow:

Quelltext
1:
2:
3:
SpeicherLöschen\# Löscht den Speicher.
Addiere\1/2# <- Ab jetzt steht im Speicher "3"
Nachricht\<SPEICHER># <- Der Speicher wird ausgegeben. (Speicher MUSS GROSS geschrieben werden!)


Ich hoffe ich konnte einige Probleme lösen...
Ich stelle gleich eine neue Version ein. (1.2) :D

Edit: Version 1.2 ist jetzt online. Download oben!


DelphiMarkus - Di 19.02.08 16:28

Hi!

Gleich wieder ein paar Vorschläge:
:arrow: Wie wärs mit so etwas wie InputBox, um Variablen einzugeben?
:arrow: Ich mag es mehr, wenn ich nach einer Ausgabe ENTER drücke und dann das nächste Meldungsfenster kommen würde. Ohne Information.
:arrow: Wieder so wie in Python: Ein Editor- und ein Ausführfenster. Im Ausführfenster kann man Funktionen ausprobieren und dann im Editorfenster schreiben.
:arrow: Syntaxherforhebung wär auch nicht verkehrt... :wink:

Ist schonmal viel besser geworden. :zustimm:


DelphiMarkus - So 02.03.08 09:31

:arrow: Vorher hatte ich beim Backslash keine Zugriffsverletzung, aber wenn ich jetzt AltGr drücke kommt eine. (Lustig! :mrgreen: )

:arrow: Beim ersten Starten kommt eine Fehlermeldung, die man aber einfach wegklicken kann. Nachden man die Einstelungen aufgerufen und wieder geschlossen hat, kommt es nicht wieder vor.

:arrow: Wenn man einen falschen Befehl korrigieren will muss man immer den ganzen Befehl löschen um ihn mit der Vervollständigen-Funktion zu ändern, weil der Befehl dann nie richtig angezeigt wird (Vervollständigen-Feld).

Eine Frage habe ich noch:
:?: Wo werden die Einstellungen gespeichert?


K.S.M. - So 02.03.08 11:17

user profile iconDelphiMarkus hat folgendes geschrieben:
:arrow: Vorher hatte ich beim Backslash keine Zugriffsverletzung, aber wenn ich jetzt AltGr drücke kommt eine. (Lustig! :mrgreen: )

:arrow: Beim ersten Starten kommt eine Fehlermeldung, die man aber einfach wegklicken kann. Nachden man die Einstelungen aufgerufen und wieder geschlossen hat, kommt es nicht wieder vor.

:arrow: Wenn man einen falschen Befehl korrigieren will muss man immer den ganzen Befehl löschen um ihn mit der Vervollständigen-Funktion zu ändern, weil der Befehl dann nie richtig angezeigt wird (Vervollständigen-Feld).

Eine Frage habe ich noch:
:?: Wo werden die Einstellungen gespeichert?


Danke für die Antworten :mrgreen:

Als erstes: Die Einstellungen werden in der Registry gespeichert: (HKEY_CURRENT_USER\Software\KSM\KSMscript) Wahrscheinlich kommt deswegen auch diese eine Fehlermeldung.

Zum AltGr-Fehler: Er ist bei mir auch schon ein paar mal aufgetreten, kann ihn aber nicht lösen. Ich versuche mal ein paar Probleme zu lösen.

Die neue Version kommt noch heute. :D