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