Hallo.
Ich möchte meinen SmartPart so gestalten, dass zu Beginn IMMER eine Bezeichnung zugewiesen werden muss (auch nach jedem öffnen), bevor weiter gearbeitet wird.
Mein Gedanke war folgender:
-Ich habe einen Parameter mit dem Namen "ic" vom Typen "Binärzahl" erstellt - zu Beginn ist dieser Parameter auf 0 geschalten.
-Meine Eingabepalette ist so gestaltet, dass wenn ic = 0 ist keine anderen Steuerelemente oder HANDLES AUSSER meiner Bezeichnung erscheinen.
-Wurde die Bezeichnung modifiziert, will ich im Parameter Skript darauf reagieren mit:
IF GLOB_MODPAR_NAME = "..." THEN
ic = 1
PARAMETERS ic = ic
ENDIF
-Beim Schließen des SmartParts soll der Wert von ic wieder auf 0 gesetzt werden. Dazu steht im 3D-Skript:
IF PREV_MODE = 0 THEN
ic = 0
PARAMETERS ic = ic
ENDIF
Funktioniert soweit so gut. Wenn ich jedoch nun einen HANDLE modifiziere, wird der Parameter ic wieder auf 0 zurückgesetzt! Durch ein bisschen testen hab ich herausgefunden, dass dies nur passiert, wenn man mit I_DIALOG arbeitet. Wenn meine Eingabemaske auf I_PALETTE basiert funktioniert es!
Woran könnte das liegen? Geht das nur mit I_PALETTE oder habe ich etwas falsch gemacht?
Schon mal Danke im Voraus!