Petri Posted November 22, 2006 Share Posted November 22, 2006 Why does this work in some files but not in some others? PROCEDURE SetDefaults; { ? Petri Sakkinen 2006 } VAR insertMode, breakMode : INTEGER; cName, sName: STRING; sdHd : HANDLE; PROCEDURE SetGraphicsByClass; BEGIN { add code } END; BEGIN insertMode := 1; { edge } breakMode := 4; { no break } cName := 'WHAT-Ever'; NAMECLASS(cName); sdHd := FSYMDEF; WHILE sdHd <> NIL DO BEGIN sName := GETSDNAME(sdHd); SETSYMBOLOPTIONSN(sName, insertMode, breakMode, cName); sdHd := NEXTSYMDEF(sdHd); END; END; RUN(SetDefaults); Quote Link to comment
MullinRJ Posted November 23, 2006 Share Posted November 23, 2006 Hi Petri, Because Symbol Folders are also stored in the SymDef List. Try: WHILE (sdHd <> NIL) DO BEGIN if (GetType(sdHd) = 16) then BEGIN sName := GETSDNAME(sdHd); SETSYMBOLOPTIONSN(sName, insertMode, breakMode, cName); END; sdHd := NEXTSYMDEF(sdHd); END; Raymond Quote Link to comment
Petri Posted November 23, 2006 Author Share Posted November 23, 2006 ... I should have known... Thanks, Raymond! Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.