supercls.prg
来自「MSComm控件资料,Visual Basic 6.0(以下简称VB) 是一种功」· PRG 代码 · 共 116 行
PRG
116 行
* Program...........: SUPERCLS.PRG
* Author............: Ken R. Levy
* Project...........: Supercls
* Created...........: 07/02/1995
* Modified..........: 10/13/1998
* Copyright.........: (Public Domain), Ken R. Levy, 1996-1998, (c) Flash Creative Management, Inc., 1995
*) Description.......: Supercls toolbar start-up routine.
LPARAMETERS tcClass,tlTimerDisabled,tnDockLocation
LOCAL lcProgramPath,lcMenuCommand,lcClass,lcClassLibrary,llTimerDisabled
LOCAL lnAtPos,lcProgram,lcLastSetTalk
lcLastSetTalk=SET("TALK")
SET TALK OFF
IF VAL(SUBSTR(VERSION(),15))<6
WAIT WINDOW "SuperCls requires Visual FoxPro 6.0 or higher" NOWAIT
IF lcLastSetTalk=="ON"
SET TALK ON
ELSE
SET TALK OFF
ENDIF
RETURN .F.
ENDIF
lcProgram=LOWER(SYS(16))
lnAtPos=RAT("\",lcProgram)
lcProgramPath=ALLTRIM(IIF(lnAtPos=0,lcProgram,LEFT(lcProgram,lnAtPos)))
*** EGL: 2002.1.2 07:01 - This is no longer needed with VFP 7
IF VAL(SUBSTR(VERSION(),15)) < 7
IF EMPTY(ON("KEY","F2"))
lcMenuCommand=["]+lcProgramPath+[OLSBldr.scx"]
ON KEY LABEL F2 DO FORM &lcMenuCommand
ENDIF
ENDIF
IF EMPTY(ON("KEY","Alt+F10"))
lcMenuCommand=["]+lcProgramPath+[ObjectX.prg"]
ON KEY LABEL Alt+F10 DO &lcMenuCommand
ENDIF
lcClass=IIF(TYPE("tcClass")#"C" OR EMPTY(tcClass),"Supercls",tcClass)
llTimerDisabled=(tlTimerDisabled OR TYPE("tnDockLocation")=="N")
lnAtPos=AT(",",lcClass)
IF lnAtPos>0
lcClassLibrary=LOWER(ALLTRIM(MLINE(LEFT(lcClass,lnAtPos-1),1)))
IF NOT "."$lcClassLibrary
lcClassLibrary=lcClassLibrary+".vcx"
ENDIF
lcClass=LOWER(ALLTRIM(SUBSTR(lcClass,lnAtPos+1)))
IF NOT FILE(lcClassLibrary)
FileNotFoundMsg(lcClassLibrary)
IF lcLastSetTalk=="ON"
SET TALK ON
ELSE
SET TALK OFF
ENDIF
RETURN .F.
ENDIF
SET CLASSLIB TO (lcClassLibrary) ADDITIVE
ENDIF
IF TYPE("goSuperclassToolbar")#"O" OR ISNULL(goSuperclassToolbar) OR ;
NOT LOWER(goSuperclassToolbar.Class)==LOWER(lcClass)
RELEASE goSuperclassToolbar
PUBLIC goSuperclassToolbar
IF EMPTY(lcClassLibrary)
lcClassLibrary=LOWER(FULLPATH(PROGRAM(),SYS(16)))
ENDIF
goSuperclassToolbar=NEWOBJECT(lcClass,lcClassLibrary)
ENDIF
IF TYPE("_screen.tmrSuperclass")=="O" AND ;
_screen.tmrSuperclass.Enabled#(NOT llTimerDisabled)
IF llTimerDisabled
_screen.tmrSuperclass.Enabled=.F.
IF TYPE("tnDockLocation")=="N"
goSuperclassToolbar.Dock(tnDockLocation)
ENDIF
goSuperclassToolbar.Visible=.T.
ELSE
_screen.tmrSuperclass.Enabled=.T.
ENDIF
ENDIF
IF lcLastSetTalk=="ON"
SET TALK ON
ELSE
SET TALK OFF
ENDIF
RETURN
FUNCTION ShowMsg(tcMessage)
LOCAL lnResult
lnResult=MESSAGEBOX(tcMessage,48,"Supercls")
WAIT CLEAR
RETURN lnResult
FUNCTION FileNotFoundMsg(tcFileName)
RETURN ShowMsg([File "]+LOWER(tcFileName)+[" not found.])
RETURN
* dummy command to insert files into project.
SET CLASSLIB TO supercls ADDITIVE
do objectx.prg
DO FORM olsbldr
DO FORM savecls
DO supercls.txt
DO olsbldr.ico
DO draglink.cur
DO nodrop.cur
DO savecls.ico
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?