auto_GetFileNameDialog

auto_GetFileNameDialog ruft ein Dialogfeld auf, mit dem bis zu 16 Dateinamen ausgewählt werden können. Die Funktion kann innerhalb von Automatisierungsskripten verwendet werden.

svFilename = auto_GetFileNameDialog()
svFilename = auto_GetFileNameDialog(nFiles)
svFilename = auto_GetFileNameDialog(nFiles, ssTitle)

Returnwert

svFilename ist ein String-Vektor mit den vollständigen Dateinamen. Falls der Benutzer die Schaltfläche Abbruch gedrückt hat, gibt die Funktion einen String mit dem Wert "DLG_CANCEL" zurück. Die Funktion liefert immer gültige Dateinamen. Falls der Benutzer nicht für alle Felder einen Dateinamen auswählen möchte, wählt er die Zeichenkette "---------------".

Parameter

nFiles

nFiles ist die Anzahl der gewünschten Dateinamen. Die Anzahl muss zwischen 1 und 16 liegen. Falls dieser Parameter nicht angegeben wird, können bis zu 8 Dateien ausgewählt werden.

ssTitle

Optionaler Dialog-Titel. Der mit ssTitle angegebene Titel ersetzt den Standard-Titel.

Kommentar

Die Funktion sucht im Suchverzeichnis nach Dateinamen die dem Suchfilter entsprechen.

../../_images/auto_GetFileNameDialog.png

Um das Suchverzeichnis zu ändern, wählt man die Schaltfläche Suchfilter. Im folgenden Dialog kann man das Suchverzeichnis und den Suchfilter ändern.

../../_images/auto_SetFileNameDialogInit.png

Sollen die Dateien in verschiedenen Verzeichnissen gesucht werden, müssen die einzelnen Verzeichnisse durch ein Semikolon getrennt werden. Im Filter können die Zeichen Stern (*) und Fragezeichen (?) verwendet werden. Ein Stern steht für eine beliebige Zeichenfolgen (ein oder mehr Zeichen); ein Fragezeichen steht für ein beliebiges Zeichen.

Bei Excel-Dateien wird im Dialog der Tabellenname in eckigen Klammern hinter dem Dateinamen angegeben.

Mit der Funktion auto_SetFileNameDialogInit kann der Suchfilter und das Suchverzeichnis vorgegeben werden.

Beispiel

...
auto_SetFileNameDialogInit("*.xls");
svFilename = auto_GetFileNameDialog(4);
if (svFilename[1] == "DLG_CANCEL") {
    return;
}
NumberOfFiles = len(svFilename);
for (i in 1:NumberOfFiles) {
    svFilename[i] = auto_ImportData(svFilename[i]);
    auto_LoadDataset("Diagramm 1", "N", "Mom");
    auto_LoadDataset("Diagramm 1", "N", "be");
    auto_LoadDataset("Diagramm 1", "N", "NOx");
}
...

id-1661890