老师:根据工序列的内容,生成相应的记录窗口,下列代码哪里错了?
Dim rgd2 As WinForm.RecordGrid = e.Form.Controls("RecordGrid2")
rgd2.Table = Tables("报价系统_Table2") '指定绑定表
If Tables("报价系统_Table2").current("工序") = "车床"Then
rgd2.Columns = "材料长度|材料宽度|材料高度"
End If
rgd2.Build() '重新生成记录窗口
daiDim rgd2 As WinForm.RecordGrid = e.Form.Controls("RecordGrid1")
rgd2.Table = Tables("窗口1_Table1") '指定绑定表
If Tables("窗口1_Table1").current("工序") = "车床"Then
rgd2.Columns = "车床1|车床2"
End If
rgd2.Build() '重新生成记录窗口
代码放在表事件的PrepareEdit上,有一个问题,窗口设计器预览后,点击关闭按钮,预览无法关闭,必须强制退出系统后再重启。
PrepareEdit事件不适合做这种功能,放到currentchanged事件。
另外应该是做了独立窗口嵌入其它窗口的用法,预览才无法关闭,这种用法不受官方支持,也建议不要使用

老师,什么独立窗口嵌入其它窗口?是我新建一个窗口1,然后在窗口1增加了一个RecordGrid1控件,是不是属于独立窗口嵌入其它窗口?
代码放到currentchanged事件,如果还有问题,请上传实例测试