在处理数据时,如何在点击form上控件时,让鼠标不响应(100分)

  • 主题发起人 主题发起人 低手
  • 开始时间 开始时间

低手

Unregistered / Unconfirmed
GUEST, unregistred user!
呵呵
我也想问这个问题
我把 form.enabled:=false了,不影响操作,但鼠标又回到 crDefault了,我
想让它=crHourGlass的。
 
To 孔枫(呵呵,本家):
Screen.Cursor := crHourGlass;

.......
Screen.Cursor := crDefault;

 
呵呵
康夫,为什么是本家 :-?
我用过screen.cursor了,没用的说
因为用了 form.enabled:=false,后,在恢复 成 true 之前,win一直控制
鼠标为crDefault
:)
 
不太明白!!是不是不出现等待图标
 
因为我也姓孔 :)
Screen.Cursor := crHourGlass;
Enabled := False;
...
Screen.Cursor := crDefault;
Enabled := True;
上面的语句我试过,没问题,是不是你的处理时间太短了,觉不出来?
 
我没看明白,用SetCapture来捕获鼠标不行吗?
 
TO 孔枫:
那就处理APP_EVENT吧,凡是DISABLE期间一概SETCURSOR(HAND!).
 

setcapture 是所有的鼠标消息都发到你的程序。除了在其他窗口单击以外。
对这个好象没用。
 
哦,上面写错了,不是HAND,是HOURGLASS.
康夫的办法之所以有时不行是因为系统一旦有一点点时间处理其他消息,
就会自动把CURSOR改为了DEFAULT,只有在真正非常忙的时候,才可以保持住
HOURGLASS.
 
来了!
to 孔夫 :)
姓孔的不多,我读到大四,也没碰到几个!
俺是孔子的第xxx代,你是第?代;家在哪里啊?几岁啊?发MAIL过来啊;呵呵
to wint:
APP_EVENT是什么,不懂的说.

怎么我好像成了这个问题的主人.不过,也不要紧,低手那家伙使我同学.:)
 
D5中不是有一个APPLICATION EVENTS的控件吗?
因为俺太懒,就叫它APP_EVENT了.
它的ONMESSAGE挺好用的.
 

去看看
:)
 
to 康:
不可能啊!我在空form上加个 button,在click里加入
Screen.Cursor:=crHourGlass;
Enabled:=False;也不对啊;
鼠标仍然是指针 . :<
 
多人接受答案了。
 
enabled:=false以后鼠标就是由windows控制了,哪里还由你指挥??
 
啊,真的!
看来不可以DISABLE FORM了。还是DISABLE FORM‘S CONTROLS 吧。
 

Similar threads

回复
0
查看
995
不得闲
S
回复
0
查看
832
SUNSTONE的Delphi笔记
S
S
回复
0
查看
791
SUNSTONE的Delphi笔记
S
后退
顶部