|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
|
2004/12/2 9:03:45 |
标题: |
|
加入我的收藏 |
楼主: |
先请大家看下我的软件:agenius.go.nease.net [red]凡此贴内回复(无论问题回答出来没有)且用邮件通知我的人都可以免费得到这个版本的注册码(我会每隔2,3天给大家发一次);[/red] 问题是这样: 这个软件是用SynEdit和ExpressBars做的;我用Action管理,这样在ActionMgr的OnUpDate事件里写上界面更新的代码,比如“编辑”里那些菜单什么时候有效,什么时候无效;但是ExpressBars重绘比较慢,非常占用时间,这样导致软件开启打一点的软件后就无法编辑了,响应十分缓慢;请问有什么好的方法解决这个问题?(别说让我换控件) 具体代码是这样的: SynEdit写在TssnEditor类里,TssnEditor提供CanCut/CanPaste....方法供界面检测;在ActionMgr的OnUpDate里写actEditCut.Enabled:= Editor.CanCut;但这样太慢,“卡”的几乎用不了(ExpressBars还提供了LockUpDate方法,用了后效果也不好),后来写在每个Action自己的OnUpDate事件里,就成现在这样了,10000行以上的文件几乎没法编辑,但如果不更新界面的话,或者不用ExpressBars,用标准Menu控件的话,效果就好太多,几乎不受影响,郁闷ing; 现在有两个想法: 1.自己写一个action,就像标准action里面的Cut,Paste,把DelLine,DelFromBegin什么的都写成标准action,这样就不用从Editor里获取状态; 2.在申旻的《delphi高手突破》里提到了一种回调函数的方法,不置可否实现? 以上两种方法都是想了一下,没有具体实践,一是按本人水平实践起来有些难度,二是不确定实现后是否可以却是解决问题,特此向各路高手请教。请各位不吝赐教,说说自己的想法,或者还有什么其他方法?如果不会也请帮我顶 :)
----------------------------------------------
- |
作者: |
cnxxx (我本高手) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2004/12/2 9:08:48 |
1楼: |
看完帖子不知道软件是干嘛的,那个网站打开还要半天,不好玩。
----------------------------------------------
黑夜中,一眼望去,我就是高手。
|
作者: |
|
2004/12/2 9:21:37 |
2楼: |
希望你尽快Pure起来吧,不用给我发注册码了
----------------------------------------------
-
|
作者: |
|
2004/12/4 8:24:14 |
3楼: |
贴了个图,大家看看吧。 想用的给我发Email,写清楚你的机器码就好。
此帖子包含附件:
大小:26.3K |
----------------------------------------------
-
|
作者: |
|
2004/12/9 7:56:42 |
4楼: |
想免费注册的看这边 http://bbs.cpcw.com/viewthread.php?tid=226985&page=3&fpage=1
----------------------------------------------
-
|
作者: |
ljhok (有点心动) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2004/12/9 12:00:49 |
5楼: |
能不能介绍介绍你的作品,实在是看不懂用来干什么
----------------------------------------------
-
|
作者: |
|
2004/12/10 7:35:12 |
6楼: |
狂汗,你不能点开那个链接看看吗? 这个贴主要是提问,不能做广告的:) 被斑竹干掉了怎么办?:)
----------------------------------------------
-
|
作者: |
|
2004/12/15 19:20:46 |
7楼: |
好久没有来了。没有想大delphibox已改版了。我先试试软件。。
----------------------------------------------
中流一壶,千金争挈。宁为铅刀,毋为楮叶。错节盘根,利器斯别。识时务者,呼为俊杰!
|
作者: |
|
2004/12/21 8:19:03 |
8楼: |
给你个意见:既然设置了 Action 就不要使用 ExpressBars 等其他的
的 CanCopy Update ,这样不仅编辑不了大文件,而且你还没有发现
CPU 使用率达到 100% 呀。我没有下载过你的程序,所以不用给我发
Password,因为我有可能用不到它。
最后一个好的建议,制作文本编辑器,你最好将能否选择全部的检测
去掉。这样能解开你的程序不能编辑上亿行的问题,也给了 CPU 喘气
的机会。
----------------------------------------------
|
|