DIALOGBOX OPEN,title,path,file,strvar
DIALOGBOX SAVE,title,path,file,strvar
Mit dem Kommando kann die Dialogbox OPEN oder SAVE AS ausgegeben werden, um vom Benutzer einen Dateinamen auswählen zu lassen. Als Wert für die Parameter titlepath und file ist jeweils ein String anzugeben, d.h. es können alle Varianten angegeben werden, die als String zulässig sind, wie z.B. Stringvariable, Zeilennummer, Line-Variable, zusammengesetzte String usw. Der ausgewählte Dateiname wird in der angegebenen Stringvariablen zurückgegeben. Die Datei kann dann mit dem Kommando READ strvar gelesen bzw. mit dem Kommando WRITE strvar geschrieben werden.
OPEN Mehrfachauswahl, Variante 1 (Stringvariable)
DIALOGBOX OPENMULTI,title,path,file,strvar-path, strvar-files, ivar
Mit dem Kommando kann die Dialogbox OPEN ausgegeben, wobei auch mehrere Dateien ausgewählt werden können. Die ausgewählten Dateinamen werden in Stringvariable geschrieben. Der Pfadname wird in die 1. Stringvariable (strvar-path) geschrieben. Die Dateinamen werden, jeweils getrennt durch das Trennzeichen X'00', in die 2. Stringvariable (strvar-files) geschrieben.
OPEN Mehrfachauswahl, Variante 2 (Datei)
DIALOGBOX OPENMULTI,title,path,file,strvar-tmpfile, ivar
Mit dem Kommando kann die Dialogbox OPEN ausgegeben, wobei auch mehrere Dateien ausgewählt werden können. Die ausgewählten Dateinamen werden in die Datei geschrieben, die in der Stringvariablen strvar-tmpfile angegeben ist. Für jeden vollständigen Dateinamen einschl. Verzeichnisnamen wird ein Satz in die Datei geschrieben.
title Titel für die Dialogbox als String.
path Verzeichnis für die Initialisierung der Dialogbox als String, z.B. 'c:\test'.
file Auswahlbedingungen für das Feld "Dateiname" in der Dialogbox als String, z.B. '*.TXT'. Damit kann die Anzahl der angezeigten Dateien eingeschränkt werden.
Dateiname für die Ergebnisdatei OPENMULTI Variante 2
strvar-tmpfile Stringvariable, die einen Dateinamen enthält. In diese Datei werden die ausgewählten Dateinamen einschl. Verzeichnisnamen (pro Name ein Satz) geschrieben.
Ergebnis-Variable für OPEN und SAVE
strvar Stringvariable, in die der ausgewählte Dateinamen übertragen wird. Falls kein Dateiname ausgewählt wurde, enthält die Stringvariable einen Leerstring.
Ausgaben OPENMULTI, Variante 1 (Stringvariable)
strvar-path Stringvariable, in die der Verzeichnisname der ausgewählten Dateien übertragen wird.
strvar-files Stringvariable, in die alle ausgewählten Dateinamen ohne Verzeichnisname übertragen werden. Die Dateinamen sind durch das Trennzeichen X'00' getrennt. Nach dem letzten Dateinamen stehen 2 x'00'. Zum Trennen der Dateinamen kann das Kommando CUT verwendet werden. Siehe hierzu auch das Beispiel.
ivar Diese Integervariable enthält nach Ausführung des Kommandos die Anzahl der ausgewählten Dateien, bei Fehler oder Abbruch 0.
Ausgaben OPENMULTI, Variante 1 (Datei)
Die ausgewählten Dateinamen einschl., Pfadnamen (pro Name ein Satz) werden in die durch die Stringvariable strvar-tmpfile definierte Datei geschrieben.
ivar Diese Integervariable enthält nach Ausführung des Kommandos die Anzahl der ausgewählten Dateien, bei Fehler oder Abbruch 0.
Beispiele:
@dialogbox open,'Protokolldatei','c:\prot','*.log',#s1
@rea#s1
@dialogbox open,#s1,#s2,#s3,#s4
@rea#s4,b
@set #s2='projekt1'
@dialogbox open,'Protokolldatei','c:\'+#s2','*.log',#s1
@rea#s1,0.0001-0.0200:1-50:
@dialogbox save,'Protokolldatei','c:\','*.log',#s1
@w#s1
@dialogbox openmulti,'test','d:\temp','*',#s1,#s2,#i1
@if #i1 = 0 goto error
@set #i2 = 1
@:read
@if #i2 > #i1 goto ende
@cut #s2,1,#s3,#i2,x'00',#i5,#i6
@proc #i2
@rea #s1+'\'+#s3
@end
@set #i2 = #i2 +1
@goto read
@:ende
@set #s1='files.txt'
@dialogbox openmulti,'test','c:\test','*',#s1,#i1
@if #i1 = 0 goto error
@read'(files.txt)'