jessicagao 发表于 2015-6-11 09:47:00

VSFlex 8.0

我用VSFLEX8.OCX的时候,在软件里设置ROWS=0和COLS=0时怎么报381错误啊

Alice 发表于 2015-6-11 10:28:00

回复 1楼jessicagao的帖子

感谢对该问题的反馈。
对于ActiveX的VSFlexGrid,Cols和Rows属性的最小值是0,设置0不能重现你的问题。
从381的错误提示来看,你是不是使用了SelChange 相关事件?如果是,你可以尝试代码设置:
flex.Flags = flexCFV7SelectionEvents
如果不是,为了帮助你解决问题,我们需要了解你们的具体使用场景。

aken 发表于 2015-6-11 10:39:00

我目前是在C#和VB6+WIN7环境下使用的,在VB6调试的时候没有问题,但是组包生成EXE之后,在初始化控件的时候有两行代码VSGFLEX.ROWS=0;VSGFLEX.COLS=0;报错“381”“无效的属性”。没有用SelChange ,只用了EnterCell、LeaveCell、ChangeEdit、CellButtonClick、BeforeEdit事件

aken 发表于 2015-6-11 10:46:00

回复 2楼Alice的帖子

我目前是在C#和VB6+WIN7环境下使用的,在VB6调试的时候没有问题,但是组包生成EXE之后,在初始化控件的时候有两行代码VSGFLEX.ROWS=0;VSGFLEX.COLS=0;报错“381”“无效的属性”。没有用SelChange ,只用了EnterCell、LeaveCell、ChangeEdit、CellButtonClick、BeforeEdit事件

Alice 发表于 2015-6-11 16:24:00

回复 3楼aken的帖子

当你设置为0的时候,移除掉了所有的行,因此会导致当前selection改变(current row 变成了-1)。
由此推测会有这样异常的产生,你可以尝试设置:
fg.Flags = flexCFV7SelectionEvents

aken 发表于 2015-6-11 17:42:00

回复 5楼Alice的帖子

我这里没有看到这个属性呀!!难道是隐藏属性?
而且我还尝试把ROWS=1,COLS=1也是相同的错误
在开发调试环境下,运行没有任何错误,但是在客户环境却报错了

aken 发表于 2015-6-12 10:38:00

有没有人来帮我啊

aken 发表于 2015-6-12 10:44:00

看看

Alice 发表于 2015-6-12 11:19:00

回复 6楼aken的帖子

你好。
无法重现你的问题。
请提供重现该问题的简单demo,以及重现的步骤。
我们需要重现该问题,才能看问题出在哪里。

aken 发表于 2015-6-12 11:34:00

能够在DEMO下能出来,我就不用这么纠结啦
页: [1] 2
查看完整版本: VSFlex 8.0