mousedow事件中的shift怎么用?我怎么用都不好使呢?(20分)

  • 主题发起人 主题发起人 城里的月饼
  • 开始时间 开始时间

城里的月饼

Unregistered / Unconfirmed
GUEST, unregistred user!
if shift=ssshift then
.. 有错误
if shift=[ssshift] then
...虽然没错误,但是不好用,怎么回事?
 
shift是一个集合属性。
你可以这样写.
如果你希望在组合中包括(不只有)
则:if (ssshift in shift) then
如果你希望在组合中只有
则: if (shift = [ssshift]) then

[:D]
 
请参考object pascal里的集合操作运算符。
 
to shangshang:
为什么我用(ssshift in shift) 好用
而写(shift = [ssshift]) 却不好使呢?
 
呵,只能这样写的
[ssalt] in shift
为什么呢,因为SHIFT是一个集合!
 
多人接受答案了。
 
哦,不好意思,我只考虑了ONKEYDOWN事件,忘了考虑你的ONMOUSEDOWN事件了。
如果是ONMOUSEDOWN的话,应该是类似这样
if (shift = [ssshift,ssleft]) then
就行了。sorry.
 
后退
顶部