使用BCB的无奈 不知道大家是怎么解决的

郭盖华 2008-01-03 12:06:12
偶使用BCB快3年了,很喜欢他,用现在流行的话来说就是 很好,很强大。
最近做一个项目,比较大,FORM有100多个,一如既往的使用了BCB6做开发。
开始的时候,还是一如既往的觉得爽,后来,程序越来越大,做的就越来越郁闷了。
主要是 每打一个"->","." 或者 "(" 或者一不小心把鼠标放到了某个变量上超过几秒钟,BCB就要失去响应大约半分钟。
平常我也知道BCB反应慢,没想到程序大了之后,反应这么慢,慢的让人难以接受了。
这严重影响了我写程序的心情,搞得我现在都不敢打"->", "." 和 "(" 了,要用的时候直接复制,鼠标指针也不敢随便放,真是比较无奈,也比较郁闷。
不知道各位大牛有没有遇到过我这种情况,你们是怎么解决的。
...全文
545 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyialive 2008-02-29
  • 打赏
  • 举报
回复
安装插件,然后关闭所有代码自动提示,想用代码提示时用 alt+空格 调出代码提示
wanglovec 2008-01-30
  • 打赏
  • 举报
回复
是很不爽, 全编译一次 累死人
白菜便宜了 2008-01-30
  • 打赏
  • 举报
回复
偶新手,同样有楼主这样的问题.虽然还没写过100个Form的程序,但就几个form的时候,鼠标移到类似函数名之类的东西 就卡这点实在是不爽.... 看来偶下一步要好好学习下package编程啦..
Ascn 2008-01-30
  • 打赏
  • 举报
回复
我认为解决的方法有两个方面,两“手”都要抓,都要。。。

1、硬:
10、11两楼的朋友说得对,升级硬件。本人家里的机器,就是新建立一个Application后,一旦键入->时或者把鼠标放在某个系统函数名上时,都会停顿接近5秒。所以不一定要代码量大才会出现楼主的问题。

2、软:
如楼上一些朋友所说,把某些东西提炼出来作成BPL包吧,有效减少窗体间关联和代码量,提高CB的检索效率。
路过路人乙 2008-01-29
  • 打赏
  • 举报
回复
Tools->Editor Options->Code Insight
仅保留Code completion

这样用起来就很惬意了。。

不过一点,那就是非常讨厌的catch(...)中间3个点会让C++Builder迟钝一会
wg961423 2008-01-28
  • 打赏
  • 举报
回复
做成DLL
lileigliet 2008-01-26
  • 打赏
  • 举报
回复
100多个.......好恐怖阿
梦回童年001 2008-01-26
  • 打赏
  • 举报
回复
做成bpl
向明工作室 2008-01-26
  • 打赏
  • 举报
回复
采用模块化设计,将一些通用form 移到DLL中去。
yefu2000 2008-01-25
  • 打赏
  • 举报
回复
看来很多人没有研究过BCB的Package编程,用这种方式编程的话可以将程序做成Host-Plugings架构,窗体可以全部放在Package(即DLL)中
编译失败 2008-01-06
  • 打赏
  • 举报
回复
首先可以把代码提示关闭,其次应该考虑你的结构问题了,可以分开模块进行开发。
janboy 2008-01-06
  • 打赏
  • 举报
回复
天哪,100多个Form?
wp_inyz 2008-01-06
  • 打赏
  • 举报
回复
是慢
ydlchina 2008-01-03
  • 打赏
  • 举报
回复
订顶
郭盖华 2008-01-03
  • 打赏
  • 举报
回复
自己顶一个先
weill 2008-01-03
  • 打赏
  • 举报
回复
顺便,说,在调试时,可以在每个DLL中用常量定义假设性代替输入,这样就不用操心没有别的模块时变量的输入问题了。
weill 2008-01-03
  • 打赏
  • 举报
回复
一百多个窗体??吓!吓我!
哈哈。这会累死人的。

最合理的做法,写DLL。把所有相关的窗体写成一个DLL。
写DLL的好处不光是解决你的代码变慢的问题,还可以让你自然而然的形成模块化的编写程序的好习惯。
这样,你就可以一个一个窗体单独的调试着玩了。

每个DLL只需,也只能考虑输入量与输出量,嘿嘿,当然,这样写也许难度就大了,但对于你的程序的日后的维护 决对有好处,也利于多人分工。

猜想,你都写到一百多个窗了,一定没试过写DLL,如果你试过,就不会这样写下去了,呵呵。

其实DLL不难的,对你而言就是把你的所有的窗体进行函数化罢了。当然,你还需要把一些结构进行一定的统一规划到一个单独的头文件中去,以让相关的DLL单元去引用它们。

有兴趣写完DLL后再去写控件玩吧,这样,一些你常用的组合你就可以一次性的给它搞出来,而不必每回重写代码了。

编程最重要的就是模块化,来吧,从现在做起:-)。
lsyxp17 2008-01-03
  • 打赏
  • 举报
回复
用了三年的BCB,LZ应该不会不知道可以关掉代码提示,
LZ应该是很想用代码提示这个功能,如果能有VC那样的响应速度就好了
还是硬着头皮忍耐吧,
Maconel 2008-01-03
  • 打赏
  • 举报
回复
1、关掉代码提示,不一定关掉所有的提示,关掉最让你受不了的就行。
2、100多个窗体,可以分为多个dll工程。
3、合理组织头文件的包含关系。

2,3可以加快代码提示速度,还不行的话,就1.
yxdm 2008-01-03
  • 打赏
  • 举报
回复
换双核机器,加大内存
提示功能还是很有用的,关掉了太可惜
加载更多回复(8)

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧