以下是引用fanjinyu9108在2016-3-12 13:49:56的发言:
比如,表单已经通过可视化创建好了,里面已经有很多控件,临时需要增加一个表格,我在表单的INIT事件中加入如下代码:
THISFORM.ADDOBJECT('grid','_grid')
DEFINE CLASS _Grid as grid
visible=.t.
enddefine
却不能保存,提示错误:方法程序或事件不能含有嵌套的过程或类定义
主要问题不在 THISFORM.ADDOBJECT('grid','_grid')
问题在于:
PROCEDURE init
this.AddObject("grid", "_Grid")
DEFINE CLASS _Grid as grid
visible = .t.
ENDDEFINE
ENDPROC
应该将类定义:
DEFINE CLASS _Grid as grid
visible = .t.
ENDDEFINE
放到VCX或PRG,要引用时先载入。