日期:2014-05-18  浏览次数:20920 次

对控件有高深研究的请帮一下忙! 有用就给100分
我发现问题的操作:
   一个spread控件放到一个form上,给spread添加一个Spread_CellClick事件和Spread_ComboCloseUp事件,当我触发Spread_CellClick这个事件,我想把spread中的聚焦(我也不知道它叫啥,就是你把鼠标点到一个Cell时,Cell四边有一个虚线的,而我说的就是那一圈虚线),重新设置到Cell[0,0](第0行,第0列)或者让spread中的那个聚焦丢失.
  我要先说明下,我的spread的有一个ComboBox列,而Spread_CellClick事件只有点击ComboBox列时有操作可以做,(假定弹一个MessageBox),不是的话就直接return.当点击MessageBox中<yes>Button时,我希望实现(重新设置到Cell[0,0](第0行,第0列)或者让spread中的那个聚焦丢失)挎号中的操作,因为如果不这样的话,我在点击原来的地方时(鼠标在别处没点过),就不回触发Spread_CellClick事件,而直接触发Spread_ComboCloseUp了.

我其实是希望在我CellClick,Spread中的ComboBox时,Spread_CellClick事件永远是Spread中ComboBox响应的第一个事件.
但因为聚焦的存在,导致了失败!!!!

(如果各位不太明白聚焦是啥的话,建议操作一下,当你点击一个Cell时,应该能看到)

谢谢帮忙了!


------解决方案--------------------
你可以把焦点换到你需要的控件上面嘛
------解决方案--------------------
看着有点乱!~
------解决方案--------------------
建议你查一下这个控件提供的文档.
------解决方案--------------------
貌似聚焦是 Focus之类的吧,而不是楼主说的CellClick时间,
还有,你如果想用实现
*Spread_CellClick事件永远是Spread中ComboBox响应的第一个事件*
很简单,在comboBox的第一个响应的事件里面首先调用它就行了.
不知道能不能满足你的要求啊