以下是引用Lavender2507在2014-4-6 01:53:33的发言:
谢谢!!!我懂了!还有一个问题。我建立了一个工具栏,放在表单里。按书上写的form的active事件代码里应该写if type("thisform.otoolbar")="O"and ! isnull(thisform.otoolbar)
return
else
set classlib to 913107820102 additive
this.otoolbar=createObject("toolbar1",thisform)
this.otoolbar.show
this.otoolbar.dock(0)
release classlib 913107820102
endif
(913107820102是我类的名字)但是运行表单后总说对象不在表单里。
表单INIT 事件中(在工具栏所在的表单中,添加一个自定义属性,用于为顶层表单添加工具栏,属性名:otoolbar)
程序代码:
LCFILE=SYS(1271,THISFORM)
THIS.SHOW &&先显示表单,否则工具栏会一直被表单覆盖
IF TYPE("THISFORM.otoolbar")="O" AND !ISNULL(THISFORM.otoolbar)
RETURN
ENDIF
SET CLASSLIB TO JUSTPATH(LCFILE)+"\913107820102.VCX" ADDITIVE
THISFORM.otoolbar=CREATEOBJECT("bar1")
THISFORM.otoolbar.DOCK(0)&&将工具栏停靠在顶层表单窗口中
THISFORM.otoolbar.SHOW
RELEASE CLASSLIB JUSTPATH(LCFILE)+"\913107820102.VCX"