04-11-2012 04:51 AM
Hallo Zusammen,
weißt jemand ob es möglich ist in DIAdem ein benutzerdefiniertes GUI zu erzeugen? Ähnlich wie die Funktion GUIDE in MATLAB
Viele Grüße
Andi
04-11-2012 09:12 AM
Hallo Andi,
du hast die Möglichkeit einen sogenannten SUD Dialog in DIAdem anzulegen. Im Script-Modul findest du in der Toolbar den entsprechenden Aufruf des DIAdem Dialog Editors.
Mit dem Editor kannst du dann, wie in Matlab, deine Oberfläche zusammenstellen und die Funktionalität, zum Beispiel von Knöpfen, musst du in VBS programmieren.
Die Hilfe bietet dafür sehr gute Beispiele.
Alles gute
HeikeM
06-22-2012 07:33 AM
Hallo Heike,
vielen Dank für die Antwort. Jetzt habe ich eine erneute Frage. Ich möchte gerne per GUI Daten einlesen und speichern. Meine gewünschte vorgehensweise wäre: Per GUI aktiviere ich dementsprechenden Skript. Dieses Skript sollte dann den Anwender fragen, welche Daten er einlesen will bzw. wo und mit welchem Name er später speichern will. Ich suche letzt endlich die Befehle, die ähnlich wie "uigetdir" und "uigetfile" im Matlab sind, damit man einfach per Explorer zuweisen kann.
Ich weiß, der einfachste Weg ist eigentlich über Buttons in DIAdem Benutzeroberfläche. Aber das ist in meinem Fall nicht die optimale Lösung.
vielen Dank im Voraus!
viele Grüße, Andi
06-22-2012 08:03 AM
Hallo Andi,
ich hoffe ich habe dich richtig verstanden.
In SUD Editor hast du die Möglichkeit einem Button ein Klick-Event zu zuordnen und dann mit den Funktion PathDlgShow einen Standard-Dialog zu öffnen, mit dem du einen ganzen Ordnerpfad einlesen kannst.
Oder du benutzt die Funktion FileDlgShow, welche einen Dialog öffnet, indem der Nutzer dann nur einen einzelnen Dateipfad auswählen kann.
Dim iCount Call FileDlgShow(DataReadPath, "TDM Files,*.tdm|DAT Files,*.dat|Excel Files, *.csv;*.xls", "Data selection", True) For iCount = 0 To Ubound(FileDlgNameList) Call DataFileLoad(FileDlgNameList(iCount)) Next
Sind das die Funktionen die du gesucht hast?
Liebe Grüße
Heike
06-24-2012 04:48 AM
Hallo liebe Heike,
ja sie sind die Funktionen die ich gesucht habe, funktioniert einwandfrei! 2 Fragen habe ich noch dazu. Sorry es kommt einernacheinander 😛
1. Wie kann ich auf gleiche Art die aufbereitete TDM-File speichern? So dass der Benutzer Speicherort und Dateiname per Explorer eingeben kann.
2. Mit GUI habe ich das Problem: Sobald das GUI aktiv ist, ist die Benutzeroberfläche gesperrt. Gibt es funktionen, mit denen ich zwischen Modi (Navigator, View ...), bzw. zwischen unterschiedlichen Sheet innerhalb der VIEW durch GUI umschalten kann?
Vielen Dank!
Liebe Grüße,
Andi
06-27-2012 05:31 AM
Hallo Andi,
es gibt zu der Funktion DataFileLoad auch das passende Gegenstück. Die Funktion heißt DataFileSave, mit ihr kann man die Daten aus dem Datenportal in z.B. eine TDM Datei speichern.
Zu deiner zweiten Frage gibt es mehrere Möglichkeiten.
dim oMyDialog Set oMyDialog = SudDlgCreate("","") oMyDialog.Show
WndShow("VIEW")
Ich hoffe meine Antwort hilft dir weiter.
Liebe Grüße
Heike
07-06-2012 06:59 AM
Hallo liebe Heike,
herzlichen Dank für die nutzvolle Antwort 🙂
liebe Grüße, Andi