10-11-2007 06:44 AM
10-11-2007 06:52 AM
Hallo Thomas
Sie können den Befehl GlobalDim in Ihrem aufrufenden Script verwenden.
Deklariert globale Variablen und reserviert Speicherplatz für diese Variablen. Globale Variablen behalten ihre Gültigkeit und ihren Inhalt, solange Sie DIAdem nicht beenden und solange Sie die Script-Engine nicht neu starten.
Call GlobalDim(VarName) z.B Call GlobalDim("MyVar")
Die Variable sind immer vom Typ Variant wie in VBS üblich, können aber auch boolsche Werte aufnehmen.
Winfried
10-11-2007 07:10 AM
Class CMyValues
Public bCheckbox1
Public bCheckbox2
Public bCheckbox3
Public sgText1
End Class
Call GlobalDim("MyValues")
Set MyValues = new CMyValues
MyValues.bCheckbox1 = CheckBox1.Value = 1
MyValues.bCheckbox2 = CheckBox2.Value = 1
MyValues.bCheckbox3 = CheckBox3.Value = 1
MyValues.sgText1 = Edit1.Text
Matthias Alleweldt Project Engineer / Projektingenieur | Twigeater? |
10-16-2007 03:11 AM
Thomas,
eine andere Möglichkeit ist eine Benutzervariablendatei (*.vas) anzulegen, dort die Variablen zu deklarieren.
Schöner Nebeneffekt dabei: mit uservarsave kann man die Inhalte der Variablen speichern und sie sind trotz Script- oder DIAdem-Ende beim nächsten Mal wieder da (uservarload)
10-17-2007 07:42 AM
10-17-2007 08:11 AM
Hallo Thomas,
in *.vas kann man keine Variant-Typen deklarieren, sondern nur eine der Typen:
BOOLEAN, HALF (Byte), INTEGER,WORD, LONGINT, REAL, FREIE TEXTE, AUFZAEHL,GROESSENLISTE.
nur wenn die vas aktiviert ist (unter DIAdem-Script - Bearbeiten - Anwendervariablen aktivieren, oder Symbol), kann man im SUD den Typ ermitteln lassen.
wenn sie nicht aktiviert ist, muss man den Typ selbst eintragen.
10-17-2007 08:24 AM
Ich habe folgendes Versucht
.vas Datei (Ausschnitt)
Drucken_PNG$ : B <'False'>
die Vas Datei in Diadem angemeldet Call UserVarCompile()
Ergebnis im SUD
Variable wird als Variant erkannt
(Hinweis Die Variable konnte erfolgreich typisiert werden.)
daher mein Problem - (;-())
10-18-2007 02:53 AM