找回密码
 立即注册

QQ登录

只需一步,快速开始

ballaflying
论坛元老   /  发表于:2011-1-18 13:24  /   查看:8559  /  回复:8
mltTekiyo.ActivePosition= New MPosition(e.Position.MRow, 1, e.Position.Row) 定位到当前ActiveCell同行的第一列,mltTekiyo(mltTekiyo.ActiveMRowIndex, "numKingaguCdHarai").Value = frmShikinKensaku.SelectCode (调用另一个窗体选择的)          就是numKingaguCdHarai列。
但在mltTekiyo_LeaveCell中的 If Me.mltTekiyo.ActiveCellKey = "numKingaguCdHarai" Then 事件却没有触发。

ActiveCell和ActivePosition不是一个意思吗?

8 个回复

倒序浏览
ballaflying
论坛元老   /  发表于:2011-1-18 13:50:00
沙发
斑竹在吗?我有个问题,很着急!!!!
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-18 14:20:00
板凳
ActiveCell和ActivePosition只是类型不一样,前者指的是处于焦点状态的Cell的实例,后者处于焦点状态的Cell的位置,根据需要而用。
从你的代码看,应该是LeaveCell事件没发出来,只有Cell的位置变了,这个事件才会发。如果是MultiRowsheet control丢焦点,但是Cell的位置没有变,这个事件是不发的。你可以在control的LostFocus或者Leave事件里写你的逻辑。
不知是否解决你的问题了?
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-18 15:20:00
地板
cellNotified事件中:

mltTekiyo.ActivePosition = New MPosition(e.Position.MRow, 8, e.Position.Row)
mltTekiyo(mltTekiyo.ActiveMRowIndex, "列名").Value = frmShikinKensaku.SelectCode(窗体选择)
  mltTekiyo.ActivePosition = New MPosition(e.Position.MRow, 11, e.Position.Row)
这几句代码之间应该触发 列8在LeaveCell的事件,对吧???? 没有触发。
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-18 15:26:00
5#
我写了这句 mltTekiyo.ActivePosition = New MPosition(e.Position.MRow, 8, e.Position.Row)发现 Me.mltTekiyo.ActiveCellKey 还是前一列Button的值
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-18 15:34:00
6#
mltTekiyo.ActivePosition = New MPosition(e.Position.MRow, 1, e.Position.Row)都没有 mltTekiyo.ActiveCellKey = "numCdHarai"有作用!!
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-18 16:06:00
7#
ballaflying,莫着急。:-)
按照你的代码,我试过了,是可以的。当改变ActivePosition的时候,LeaveCell是会触发的,这个没有问题。这样子,你另起一个工程,做个简单的Sample, 用最简单的方式把你的问题重现,让后打包作为附件发上来。我帮你check一下。
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-19 12:39:00
8#
我测试了一下。
mltTekiyo.ActivePosition = New MPosition(e.Position.MRow, 1, e.Position.Row)还需要加上mltTekiyo.ActiveCellKey = "numCdHarai" 然后在重新定位到3位置,mltTekiyo.ActivePosition = New MPosition(e.Position.MRow, 3, e.Position.Row)位置改变了,就会触发LeaveCell事件。这样就对了。 谢谢斑竹啊。
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-19 12:57:00
9#

回复 8# ballaflying 的帖子

嗯,问题解决了就好!:-)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部