09-11-2025 07:50 AM
Hallo zusammen,
ich würde gerne in einem Script einen Dialog öffnen, dort soll dann in zwei Dropboxen (chncombobox) jeweils ein Kanal aus dem Datenportal gewählt werden
und dann weiter im Script verrechnet werden.
Ich habe im Dialog bei den Dropboxen Variablen vergeben (t1 und t2).
Ich habe im Script den Variablen Namen zugeordnet:
Dim Soll, Ist
Soll = t1
Ist = t2
Jetzt müssen die Kanäle noch ins Script geladen werden (denke ich) und da weiß ich nicht wie das geht.
Danach müssen die Kanäle noch in eine Verarbeitungsformel eingesetzt werden (z.B. t1 - t2) und da weiß ich ebenfalls nicht wie das geht.
Wäre super wenn jemand einen Rat hätte
Gruß,
verscripted
Solved! Go to Solution.
09-24-2025 09:16 AM
Hey!
Ohne gleich die Lösung vorzulegen, ein paar Hinweise:
Try & Error funktioniert aus meiner Sicht immer am einprägsamsten 🙂
Grüße,
Vassili
09-26-2025 06:09 AM
Hallo,
vielen Dank für die Hilfe.
Ich habe noch etwas in der DIAdem-Hilfe gestöbert und mir dann folgende Lösung zusammen gestellt:
Dim N_Formula, mm_Formula, aSymbol(2), aValues(2)
mm_Formula = "Ch(""ABW_mm"") = B - A"
N_Formula = "Ch(""ABW_%N"") = (100/120) * Ch(""ABW_mm"")"
aSymbol(1) = "A"
aSymbol(2) = "B"
Set aValues(1) = Data.GetChannel(O1)
Set aValues(2) = Data.GetChannel(O2)
Call Calculate (mm_Formula, aSymbol, aValues)
Call Calculate (N_Formula, aSymbol, aValues)
O1 und O2 sind die Variablen der zwei ChnComboBoxen. Für mich funktioniert das so.
10-09-2025 03:50 AM
Hallo,
ich hätte noch eine Ergänzung zum Beitrag von Vassili. Es ist auch möglich Dialogen Übergabeparameter im Funktionsaufruf zu übermitteln. Das ist eigentlich ganz gut in der Hilfe (GetArgument/SetArgument) beschrieben. Es ist etwas aufwendiger als die t1, t2 Diademvariablen, bzw. die Verwendung von globalen Variablen, bietet aber den Vorteil, dass man mehr Kontrolle (auch schon im Dialog) erhält durch die Verwendung von Settern und Gettern.