首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

怎样自定excel.application的子类?该怎么处理

2012-03-30 
怎样自定excel.application的子类?例如:oExcel CREATEOBJECT( xlApp )oExcel.workbooks.Open( D:\Doc

怎样自定excel.application的子类?
例如:
  oExcel = CREATEOBJECT( 'xlApp' )
  oExcel.workbooks.Open( 'D:\Documents\Visual FoxPro 项目\统计.xls' )
  oExcel.Visible = .t. 

  DEFINE CLASS xlApp as 'excel.application'
  PROCEDURE init
  ENDPROC
  ENDDEFINE

一执行就提示:
  File 'solutionerrhandle.prg' does not exist.

如果把第一句改为:
  oExcel = CREATEOBJECT( 'excel.application' )
则运行正常。
说明问题出在类定义。

于是又测试了在类定义取消父类两边的引号,改成:
  DEFINE CLASS xlApp as excel.application
仍然出现同样的错误提示。


于是又干脆把父类改成VFP自带的Custom,如下:

  oExcel = CREATEOBJECT( 'xlApp' )

  DEFINE CLASS xlApp as Custom
  PROCEDURE init
DODEFAULT()
  ENDPROC
  ENDDEFINE

运行正常。

那么剩下的就是:怎么定义excel.application的子类?



[解决办法]
代码一:

objXLsheet=CreateObject('Excel.Sheet')
objXLsheet.Application.Visible=.T.

 

代码二:

tmpsheet = GetObject('','Excel.Sheet')
XLApp = tmpsheet.Application
XLApp.Visible = .t.


[解决办法]
Excel 不是可插入控件,不能作为父类来继承并子类化

热点排行