Erstellen Sie eine Schaltfläche zum Öffnen einer Datei mithilfe einer Variablen.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe einen Bericht, der mehrere Diagramme generiert und die für jedes Diagramm verwendeten Rohdatentabellen als Datei speichert, wobei eine andere Variable als Teil der Namenskonvention verwendet wird.
Ich möchte jedem Diagramm eine Schaltfläche hinzufügen, damit Sie die Rohdaten öffnen können. Gibt es eine Möglichkeit, eine Schaltfläche zu erstellen, die die Rohdatentabelle unter Verwendung des zuvor gespeicherten Dateipfads öffnet.
Ich habe den folgenden Code verwendet, um die Dateien erfolgreich zu speichern und die Schaltflächen zu erstellen, aber der Dateipfad verwendet immer die letzte Instanz der Variablen.
Ich nehme an, ich hatte gehofft, als die Schaltfläche erstellt wurde, würde sie tatsächlich auf den richtigen Dateipfad zeigen / den richtigen Dateipfad schreiben. Ist das überhaupt möglich oder fehlen mir ein paar Sandwiches zu einem Picknick!
Danke für jeden Rat.....
(temp , sparen ( "\\Dateipfad\Datei_" || Variable || "bericht.txt" )) ;
Data_button = V Listenfeld ( Button-Box ( „ROHDATEN ÖFFNEN“ || Variable || "" , offen ( "\\Dateipfad\Datei_" || Variable || "bericht.txt " ))) ;
data_button << Tagebuch ;
Betreff: Erstellen Sie eine Schaltfläche zum Öffnen einer Datei mithilfe einer Variablen.Sie Sir sind eine absolute Legende!!! Vielen Dank dafür, das ist genau das, was ich brauchte.
Betreff: Erstellen Sie eine Schaltfläche zum Öffnen einer Datei mithilfe einer Variablen.Hier ist ein Ansatz.Ausdruck ( ... ) markiert den Wert, den Sie in Stein gemeißelt haben müssen, wenn die Schaltfläche erstellt wird.Bewertungsausdr ( ... ) sucht nach Ausdr und wertet es aus; das Ergebnis in diesem Beispiel ist der Ausdruck Button Box( "press", Show( "path\ right \ext" ) ).Bewertung ( ... ) wertet den Button Box-Ausdruck aus.Alle drei werden gebraucht und arbeiten zusammen.
x = "richtig";
New Window( "test", Eval( Eval Expr( Button Box( "press", (Show( Expr( "path\ " || x || " \ext" ) )) ) ) ) );
x = "falsch";
Print( "Schaltfläche testen" );

Ihr Beispiel könnte so aussehen:
Data_button = V Listenfeld (
Eval( Eval Expr( Button Box( "ROHDATEN ÖFFNEN " || Variable || "",
Open( Ausdr( "\filepath\File_" || variable || "report.txt" ) ) ) ) )
);
Open ist nicht innerhalb des expr; Sie möchten nicht öffnen, bis die Taste gedrückt wird.
Button Box wertet sein Skript erst aus, wenn Sie die Schaltfläche drücken.Auf diese Weise können Sie das Schaltflächenskript mit dem bereits in Stein gemeißelten Dateinamen erstellen, nicht in einer Variablen, sodass die Variable nicht benötigt wird, wenn das Skript ausgeführt wird.