home *** CD-ROM | disk | FTP | other *** search
- '***********************************************************************
- ' FormDev: Misc.RLZ
- '
- ' Copyright ⌐ 1991-1992 Computer Associates International, Inc.
- ' All rights reserved.
- '
- '***********************************************************************
-
- EXTERNAL "User" PROC FD_ProcSM (word, word, word, long) ALIAS "SendMessage"
-
- PROC FormSetFoc (itemID)
- LOCAL v
- v = FormQObject(itemID)
- IF v[_FQO_ItemNum] THEN
- IF v[_FQO_ItemType] = _TextBox THEN
- FD_ProcSM(v[_FQO_Hwnd], 1025, 0, -2^16)
- END IF
- FormModifyObject(itemID, _SetFocus)
- END IF
- END PROC
-
- FUNC ColorPack(c)
- IF QVar(c, _Scalar) THEN
- RETURN -c
- ELSE
- RETURN (Round(c[1]*100) + Round(c[2]*100)*1000) + Round(c[3]*100)*1000000
- END IF
- END FUNC
-
- FUNC ColorUnpack(c)
- IF c < 0 THEN
- RETURN -c
- ELSE
- RETURN {c MOD 1000, (c MOD 1000000)\1000, c\1000000}/100
- END IF
- END FUNC
-
- PROC PPrint(text, indentstr, mylog, myform)
- LOCAL s
-
- s = Substr$(text, _EOLN, _EOLN + indentstr)
- PRINT #mylog, myform; indentstr + s
- END PROC
-
- FUNC StrRemLeadingWS(s)
- LOCAL i
-
- FOR i = 1 to Len(s)
- ch = Mid$(s, i, 1)
- IF ch <> " " AND ch <> " " THEN
- RETURN Mid$(s, i)
- END IF
- NEXT i
- RETURN ""
- END FUNC
-
- FUNC StrLastChar(s, ch)
- LOCAL i
-
- FOR i = Len(s) TO 1 STEP -1
- IF Mid$(s, i, 1) = ch THEN
- RETURN i
- END IF
- NEXT i
- RETURN 0
- END FUNC
-
- FUNC IsAlphaNumeric(ch)
- IF ch >= "0" AND ch <= "9" THEN
- RETURN 1
- END IF
- IF ch >= "A" AND ch <= "Z" THEN
- RETURN 1
- END IF
- IF ch >= "a" AND ch <= "z" THEN
- RETURN 1
- END IF
- RETURN 0
- END FUNC
-
- FUNC ValidFormName(s)
- LOCAL i
-
- SELECT CASE Len(s)
- CASE 1 TO 8
- SELECT CASE Left$(s, 1)
- CASE "A" TO "Z", "a" TO "z"
- FOR i = 2 to Len(s)
- IF Not(IsAlphaNumeric(Mid$(s, i, 1))) THEN
- EXIT SELECT
- END IF
- NEXT
- RETURN 1
- END SELECT
- END SELECT
- INPUT "Form name must be 1 to 8 alphanumeric characters, starting with a letter.", "FormDev";
- RETURN 0
- END FUNC
-