CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 477178
李战
:
心有灵犀一点通
[阅读: 341] 2007-02-27 01:08:54
<空>
相关信息:
我日,按钮多了,居然会导致 CPU 被占用。
(空) (
pcplayer
[390]
2007-02-26 03:02
)
请转搞笑奇文
(空) (
老玉米
[408]
2007-02-26 03:04
)
我也觉得很搞笑,但反复确认,的确是这样。按钮用了图标。一个Form一大堆按钮,弹一个Form出来没问题
(65字)
(
pcplayer
[522]
2007-02-26 03:09
)
这种情况还没遇到,顶一下
(空) (
UnKnow365
[375]
2007-02-26 03:10
)
可能要么是你用的控件有问题,要么是要么是你用的有问题。还有一种可能
(空) (
老玉米
[436]
2007-02-26 03:13
)
RPWT
(空) (
UnKnow365
[314]
2007-02-26 03:17
)
怀疑控件有问题,换了个传统的ToolButton还是一样。
(空) (
pcplayer
[394]
2007-02-26 03:21
)
虽然我不写程序很多年,我还是建议转到搞笑奇文
(空) (
coolbjwolf
[414]
2007-02-26 03:33
)
你的CPU不夠強勁.請用4核.
(空) (
leeming
[418]
2007-02-26 08:06
)
到底是哪些form?
(126字)
(
haitao
[397]
2007-02-26 08:10
)
你是在编写绕口令吗?
(空) (
Miracle
[426]
2007-02-26 08:12
)
TFormB 有很多按钮,TFormB 的实例有多个,同时显示的时候,就出问题。把那些按钮都设置为 Visible := False 就没问题了
(空) (
pcplayer
[478]
2007-02-26 08:14
)
感觉和Action的后台更新有关?
(空) (
李战
[358]
2007-02-26 09:17
)
很有可能。因为我的确是把按钮都绑到了 Action 上,而不是写 OnClick 事件。你的这个猜测值得测试。
(空) (
pcplayer
[458]
2007-02-27 00:25
)
Action 的 source 没看过,根本想不到居然就是 Action 导致的!战兄高明!
(749字)
(
pcplayer
[459]
2007-02-27 00:42
)
action要时刻检测按钮/菜单项的enabled状态是否还满足。。。。。。
(48字)
(
haitao
[378]
2007-02-27 01:03
)
按钮的 Enable 状态不该是改变按钮的 Enable 来实现,而是应该通过改变 Action 的 Enable 来实现。
(空) (
pcplayer
[436]
2007-02-27 01:09
)
系统为了确定 Action 的 Enable 是否满足(以便自动正确设置 按钮/菜单项的enabled状态)
(78字)
(
haitao
[526]
2007-02-27 01:17
)
这个不应该是时刻监测吧?应该是通过类似事件的机制来实现吧?要不就通过消息来实现。
(空) (
pcplayer
[347]
2007-02-27 01:19
)
当时试验了一下,感觉是有一点延时的。。。。
(23字)
(
haitao
[361]
2007-02-27 01:23
)
嗯,比如MFC、WTL就是在消息循环中polling的,通常是排出这几个消息外:
(107字)
(
周星驰
[464]
2007-02-27 01:34
)
TForm里面有一个UpdateActions的方法,
(110字)
(
李战
[444]
2007-02-27 01:44
)
我的 Action 的状态在运行期没有更新。
(空) (
pcplayer
[340]
2007-02-27 01:59
)
是系统(Tapplication)自动帮你检测、更新的
(空) (
haitao
[345]
2007-02-27 02:03
)
李战的意思是自己写的代码里,Action1 触发导致 Action2 的状态被改变,而 Action2 的状态改变的时候,你自己写了代码去改变 Action1 的状态,导致一个自激……
(47字)
(
pcplayer
[471]
2007-02-27 02:22
)
啥机器?是不是太破,做个控件遍历都很占资源?呵呵
(空) (
王中王
[316]
2007-02-27 02:28
)
以前是赛扬1.7,现在是P4 2.26,都是同样的问题。估计不是遍历那么简单。如果是遍历导致CPU被占用,就没理由CPU占用率不是线性增长
(112字)
(
pcplayer
[700]
2007-02-27 02:43
)
心有灵犀一点通
(空) (
李战
[340]
2007-02-27 01:08
)
怪事总让我碰到。
(空) (
pcplayer
[347]
2007-02-27 01:20
)
著名的rpwt
(空) (
老玉米
[383]
2007-02-27 01:45
)
系统对Action状态的更新是在onidle消息中处理的,一般不会对CPU占用太高。
(89字)
(
王中王
[616]
2007-02-27 01:42
)
哈哈,和我说的一样!
(空) (
李战
[316]
2007-02-27 01:45
)
在我的这个程序里,绝对没有这样的这样的代码。根本就没有在程序运行中改变 Enable 状态的代码
(197字)
(
pcplayer
[492]
2007-02-27 01:58
)
就怕在事件里使用了全局的from1,这样一个form时没感觉,多个就不正常了。。。。
(7字)
(
haitao
[462]
2007-02-27 02:02
)
没有全局的某个 Form 的实例。多个Form就是多个实例,连名字都不一样。
(空) (
pcplayer
[440]
2007-02-27 02:19
)
在 TForm1 那个单元里,连 delphi 自动生成的 Form1: TForm1 这个定义都被我注释掉了的。
(16字)
(
pcplayer
[502]
2007-02-27 02:20
)
起点在这,再根据你的情况分析一下吧:
(696字)
(
王中王
[433]
2007-02-27 02:26
)
恕我直言,这是水平问题
(10字)
(
有狐
[351]
2007-02-27 05:36
)
当然,所有问题都是水平问题。高手是帮别人解决问题的。
(空) (
pcplayer
[337]
2007-02-27 05:52
)
虽然我不同意所有问题都是水平问题,但我对你承认这个是水平问题深感佩服
(20字)
(
有狐
[393]
2007-02-27 05:59
)
靠
(空) (
老玉米
[333]
2007-02-27 06:03
)
不是 RPWT 就行。
(空) (
pcplayer
[339]
2007-02-27 06:03
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录