作者ccas (灵感来吧)
看板C_Sharp
标题[问题] 如何知道游标是在哪个物件上?
时间Thu Apr 2 09:45:41 2009
如题,我有类似下面的一个form (发现很难上色…就放弃了)
┌───────────────────────┐
├───────────────────────┤
│ A │
│ textbox┌───────┐ │
│ ComboBox └───────┘ │
│┌──┐ B │
│└──┘ textbox┌───────┐ │
│ └───────┘ │
│ ComboBox C │
│┌──┐ textbox┌───────┐ │
│└──┘ └───────┘ │
│ Button │
│ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ │
│ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ │
│ 1 2 3 4 5 6 │
└───────────────────────┘
1~6为button ,A,B,C则为TextBox
万一游标在textBox (A、B、C)其中一个的上面
按下Button 1~6的时候,会在游标所在的textBox加上文字
但万一游标不在textBox上面(ex:在comboBox上面)时,则不动作
这种程式该怎麽做呢?
我目前的做法是另外开一个变数,万一A,B,C的mouse_click event被触发时,
则将此textBox记录下来
可是万一使用者去按了comboBox的时候,我就没有办法知道,而把该textbox取消了
也找不到什麽unselect的event...
有试着用过focused,但是他好像会在按下button的那一瞬间就跳到了button上,因此
失效
也有想到把其他所有的物件的click event全部加上一个取消记忆textbox的动作
但我实际做的form物件太多了~觉得应该会有更好的方法
查了很久没有查到相关的涵式,因此想请问一下,究竟有什麽方法可以知道
游标是在哪一个物件上面呢?
感激m(__ __)m
--
十的次方数为:
分 厘 毫 丝 忽 微 纤 沙 尘 埃 渺 漠 模糊 晙巡 须臾 瞬间 弹指 刹那 六德 空虚 清净
-1 -2 -3 -4 -5 -6 -7 -8 -9-10-11-12 -13 -14 -15 -16 -17 -18 -19 -20 -21
√10
所以...
六根清净=6√[10^(-21)] =10^(-3.5) =
────
10000
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.60.82.146
1F:→ liyata:最简单的方法是设一个int 当按下textbox1,2,3时记录在int 04/03 10:11
2F:→ liyata:当button1~6被按下时,看int现在是1or2or3去写到对应的tbox 04/03 10:12
3F:→ ccas:但是这样子的话,我在按下ComboBox时要怎麽把他取消? 04/03 11:03
4F:→ liyata:按下comboBox就设成0 @@ 04/03 11:07