03-12-2010 04:58 AM
Hallo,
unter DIAdem 10.2.1 kommt es in folgendem VBS-Code beim Call TxtBufOpen zu einem Laufzeitfehler:
168 10:46:36 Error:GfSStd: Cannot
open the temporary file.
169 10:46:36 Error:
Error in <xyz.VBS> (Line: 139, Column: 11):
GfSStd: Cannot open the temporary file.
Call GraphObjOpen ("TEXTOBJECT1")
Call TxtObjEraseAll
Call TxtBufOpen
TxtBufFontSize= 10
Call TxtBufInsert ("Text1" & vbCrLf & "Text2")
Call TxtBufClose
Call GraphObjClose ("TEXTOBJECT1")
Unter DIAdem 8.1 gibt's keine Probleme.
Woran liegt das? Wie kann ich den Fehler umgehen?
Das Script muss sowohl unter DIAdem 8.1 als auch unter 10.2 laufen.
Daher scheidet die Verwendung eines mehrzeiligen Textfeldes aus.
Ausserdem möchte ich vermeiden, mehrere hundert Reports zu ändern
oder sogar in verschiedenen Versionen parallel zu führen.
Solved! Go to Solution.
03-15-2010 02:41 AM
Hallo Gemu,
zu DIAdem 10.2 wurde die Bedienung (und Funktionalität) des Textobjektes vereinfacht. Das hat zur Folge, das man den kompletten Text nicht mehr ändern kann. Das wird typischer Weise ja auch nicht benötigt - häufiger ist der Anwendungsfall nur Teile eines Vordefinierten Textes zu ändern und das geht natürlich.
Aus Kompatibilität kann das alte Verhalten aber wieder aktiviert werden. Dazu muss im Dialog Kompatibilität (Einstellungen > Optionen > Allgemeines) die Einstellung Keine proprietären Objekte im REPORT-Textobjekt deaktiviert werden.
Gruß
Walter
03-15-2010 06:22 AM
Danke,
das hilft mir weiter.