Home Inhaltsverzeichnis Fehlerbehandlung Nutzung durch eine zweite Applikation
 Die Onlinehilfe zu Texel

GEMScript

GEMScript ist ein Protokoll zur Kommunikation zwischen verschiedenen Applikationen. Es kann auf zwei Arten genutzt werden.

Die Kommandos, die Texel derzeit versteht, sind nachfolgend aufgeführt und untergliedert in den Bereich der Standardkommandos, die von jedem GEMScript-Programm unterstützt werden sollten, und den Bereich der Texel-Kommandos. Ist ein Parameter in eckigen Klammern angegeben, so ist er optional. Der Parameter "datei" sollte jedoch immer angegeben werden, da der Benutzer während der Ausführung des Skripts die Fensterreihenfolge ändern kann und somit nicht mehr das ursprünglich vorgesehene Blatt bearbeitet würde!

Jedes Texel-Skript, das per 'SkriptNr' aufgerufen wird, muß ReturnCellValue beinhalten!

Standard-Kommandos:

New Legt ein neues Rechenblatt an, das keinen Namen trägt. Der Name wird beim Sichern angegeben.
Syntax: New
 
Open Öffnet die angegebene Datei. Ist keine angegeben, so wird die Dateiauswahl angezeigt. Es können beliebig viele Dateien übergeben werden.
Syntax: Open [datei] [datei] [datei] [...]
 
Close Schließt das vorneliegende Rechenblatt, wenn kein Parameter angegeben ist, ansonsten die angegebenen Dateien.
Syntax: Close [datei] [datei] [datei] [...]
 
Quit Texel wird beendet.
 
GetFront Liefert das oberste Blatt zurück.
 
ToFront Bringt das mit "datei" spezifizierte Rechenblatt in den Vordergrund.
Syntax: ToFront [datei]
 
Cut Schneidet in das Klemmbrett aus.
Syntax: Cut [datei]
 
Copy Kopiert in das Klemmbrett.
Syntax: Copy [datei]
 
Paste Fügt aus dem Klemmbrett in das Rechenblatt "datei" ein.
Syntax: Paste [datei]
 
Delete Löscht die angegebene Selektion in der "datei".
Syntax: Delete [datei]
 
SelectAll Selektiert das gesamte Blatt "datei".
Syntax: SelectAll [datei]
 
Print Druckt das Blatt "datei" aus.
Syntax: Print [datei]
 
Save Speichert das Blatt "datei" unter dem aktuellen Namen ab.
Syntax: Save [datei]
 
SaveAs Speichert das Blatt unter einem neuen Namen ab. Die Angabe des neuen Namens ist zwingend.
Syntax: SaveAs neuername [datei]
 
AppGetLongName Schickt eine Applikation das GEMScript-Kommando AppGetLongName an Texel, so sendet Texel den String "Texel" zurück.
 
CheckApp Versendet eine Applikation das Kommando CheckApp an Texel, so wird geprüft, ob die übergebene Applikation bereits läuft. Ist das nicht der Fall, so wird sie von Texel nachgestartet.
 
GetAllCommands Erfragt alle verfügbaren GEMScript-Kommandos bei der Applikation.
 
CheckCommand Liefert "1" zurück, wenn die Applikation das übergebene Kommando unterstützt.
 

Texel-Kommandos:
Bei manchen Befehlen (z.B. GetCell) ist außer der Angabe der Zelle (z.B. "B52") auch eine Angabe in Reihen und Spalten ("r"ows und "c"olumns) möglich. A1 entspricht hierbei r=0 und c=0, B4 entspricht r=3 und c=1, also [0; n-1]

Wichtig ist auch, daß nur Recalc und ReturnCellValue zu einer Neuberechnung des Blattes führen. Wer also Werte mit Setcell ändert, die Formeln beeinflussen, auf die im Skript zurückgegriffen wird, der muß ein Recalc aufrufen!

Export Exportiert ein Blatt in ein gewünschtes Zielformat. Der Name bezeichnet den Namen der Exportdatei, "datei" das Rechenblatt, auf das zugegriffen werden soll. Format spezifiziert die gewünschte Exportart als ASCII-Kürzel: "SYLK", "SLK"; "DIF"; "CSV"; "ASC" (= "ASCII") "TXT"; "TEX"; "HTML" (= "HTML-32" = HTML-3.2-Export); "HTML-30"; "HTML-40"; "UDO", "RTF"; "XLS" (= "BIFF2", binary interchange file format, Excel 2.0), "TEXEL" (= "TEXEL-16") und "TEXEL-20".

 
Syntax: Export format name [datei]
Beispiel: Export HTML-40 mypage.html
 
Select Selektiert den angegebenen Bereich in "datei", um ihn bspw. zu kopieren. Ein Bereich wird beispielsweise als "A4:D8" angegeben, natürlich ohne Anführungszeichen.
Syntax: Select bereich [datei]
 
GetSelection Liefert die aktuelle Selektion in "datei" zurück, Syntax wie bei Select.
Syntax: GetSelection [datei]
 
GetCell Liefert den Wert der Zelle "zelle" zurück.
Syntax: GetCell zelle [datei] bzw.
Syntax: GetCell r c [datei]
 
SetCell Setzt eine Zelle auf den Wert "inhalt". Dies kann ein Wert, aber auch eine Formel sein.
Syntax: SetCell zelle inhalt [datei] bzw.
Syntax: SetCell r c inhalt [datei]
Beispiel: SetCell A4 =Summe(B3;B9)
 
GetCellFormula Liefert die Formel einer Zelle statt deren Wert zurück. Konstanten werden unformatiert und mit Punkt als Dezimaltrenner zurückgeliefert, Texte mit Alignzeichen (',^,").
Syntax: GetCellFormula zelle [datei] bzw.
Syntax: GetCellFormula r c [datei]
 
GetCellValue Eentspricht GetCellFormula, liefert aber auch bei Formelzellen eine unformatierte Zahl zurück.
Syntax: GetCellValue zelle [datei] bzw.
Syntax: GetCellValue r c [datei]
 
ReturnCellValue Liefert den Wert einer Scripter-Berechnung in die Zelle zurück von der das Skript aufgerufen wurde, ohne dabei den Skript-Aufruf 'SkriptNr' zu überschreiben. Außerdem wird das Blatt komplett neu berechnet. ReturnCellValue ist für jedes Skript Pflicht, das per 'SkriptNr' aufgerufen wird!
Syntax: ReturnCellValue datei zelle wert
 
GetVariable Liefert den Wert der Variablen "variable" zurück.
Syntax: GetVariable variable [datei]
 
IsBlockUsed Meldet, ob der Block im "bereich" überschrieben werden kann, d.h. ob er leer ist. Ist er das nicht, so erscheint ein Alert, das den Benutzer fragt, ob überschrieben werden darf. Bestätigt er dies, so bekommt man (wie wenn der Bereich unbenutzt wäre) FALSE (0) zurück, andernfalls TRUE (1).
Syntax: IsBlockUsed bereich [datei]
 
GetRange bereich [datei] Rechnet eine Bereichsangabe in r-c-Werte um, aus A1:B2 wird also r=0 c=0, r=1 c=1. Ein Beispiel findet sich im beiliegenden Skript "-1.TSC".
Syntax: GetRange bereich [datei]
 
Cell row col [datei] Rechnet eine r-c-Angabe in eine Zellangabe um, also r=4 c=2 in "C5".
Syntax: Cell row col [datei]
 
IsCellText Liefert zurück, ob die Zelle Text enthält. Text ist alles, was weder Formel noch Zahl bzw. Konstante ist.
Syntax: IsCellText zelle [datei] bzw.
Syntax: IsCellText r c [datei]
 
IsCellConst Liefert zurück, ob die Zelle eine Konstante (eine fixe Zahl) enthält.
Syntax: IsCellConst zelle [datei] bzw.
Syntax: IsCellConst r c [datei]
 
IsCellFormula Liefert zurück, ob die Zelle eine Formel enthält.
Syntax: IsCellFormula zelle [datei] bzw.
Syntax: IsCellFormula r c [datei]
 
IsCellEmpty Liefert zurück, ob die Zelle nichts enthält, d.h. leer ist.
Syntax: IsCellEmpty zelle [datei] bzw.
Syntax: IsCellEmpty r c [datei]
 
Recalc Löst eine Neuberechnung des Blattes aus.
Syntax: Recalc [datei]
 
GetRows Liefert die Y-Erstreckung, also die Anzahl Zeilen, des Blattes zurück. Die Anzahl liegt zwischen 1 und n.
Syntax: GetRows [datei]
 
GetColumns Analog für die X-Erstreckung, also die Anzahl Spalten. Die Anzahl liegt zwischen 1 und n.
Syntax: GetColumns [datei]
 
SetColor Entspricht dem Farbpopup der Werkzeugleiste und setzt somit die Farbe für den selektierten Bereich.
Syntax: SetColor farbe [datei]
 
SetTextColor Entspricht dem Textfarbenpopup der Werkzeugleiste und setzt somit die Textfarbe im selektierten Bereich.
Syntax: SetTextColor farbe [datei]
 
Goto Springt zur angegebenen Zelle.
Syntax: Goto zelle [datei] bzw.
Syntax: Goto r c [datei]
 

Referenz: 'SkriptNr', TEXELUSR.DAT

Dringend zu empfehlen: Der GEMScript-Hypertext von Manfred Lippert. Er ist in jeder besser sortierten MausNet-Mailbox zu finden (mindestens jedoch in der MAUS Freiburg: 0761-507394 unter GSCR*.LZH) sowie auf der Texel-Homepage.



Home Inhaltsverzeichnis Fehlerbehandlung Nutzung durch eine zweite Applikation