home *** CD-ROM | disk | FTP | other *** search
- '***********************************************************************
- ' FormDev: Project.RLZ
- '
- ' Copyright ⌐ 1991-1992 Computer Associates International, Inc.
- ' All rights reserved.
- '
- '***********************************************************************
-
- _EOLN = Chr$(13) + Chr$(10)
-
- FUNC SubLinks(code, tabs)
- LOCAL p, q, done, match, line, oldCS
-
- p = 1
- done = 0
- newcode = ""
- WHILE NOT(done)
- match = InStr(code, _EOLN, p)
- IF match = 0 THEN
- done = 1
- line = Mid$(code, p)
- ELSE
- line = Mid$(code, p, match - p + 2)
- p = match + 2
- END IF
- oldCS = QSys(_CaseSensitive)
- SetSys(_CaseSensitive, 0)
- match = InStr(line, "LINK(", 1)
- SetSys(_CaseSensitive, oldCS)
- IF match THEN
- m2 = InStr(line, ")", match + 5)
- linkform = Mid$(line, match + 5, m2 - (match+5))
- IF InStr(line, "=", 1) THEN 'Expecting a modal form
- newcode = newcode + tabs + "Make" + linkform + _EOLN
- newcode = newcode + tabs + Mid$(line, 1, match-1) + "Modal" + linkform + _EOLN
- newcode = newcode + tabs + "FormSelect(form" + theform.name + ")" + _EOLN
- ELSE 'Expecting a modeless form
- newcode = newcode + tabs + "Make" + linkform + _EOLN
- newcode = newcode + tabs + "FormSelect(form" + linkform + ")" + _EOLN
- newcode = newcode + tabs + "FormControl(_Show)" + _EOLN
- newcode = newcode + tabs + "FormSelect(form" + theform.name + ")" + _EOLN
- END IF
- ELSE
- newcode = newcode + tabs + line
- END IF
- END WHILE
- RETURN newcode
- END FUNC
-
- PROC ListOfLinks(code, list)
- LOCAL p, q, done, match, line, oldCS
-
- p = 1
- done = 0
- newcode = ""
- WHILE NOT(done)
- match = InStr(code, _EOLN, p)
- IF match = 0 THEN
- done = 1
- line = Mid$(code, p)
- ELSE
- line = Mid$(code, p, match - p + 2)
- p = match + 2
- END IF
- oldCS = QSys(_CaseSensitive)
- SetSys(_CaseSensitive, 0)
- match = InStr(line, "LINK(", 1)
- SetSys(_CaseSensitive, oldCS)
- IF match THEN
- m2 = InStr(line, ")", match + 5)
- linkform = Mid$(line, match + 5, m2 - (match+5))
- list[endvalid(list) + 1] = linkform
- END IF
- END WHILE
- END PROC
-