用惯了vc, 怎么感觉BCB这么别扭啊? 不能方便的重载基类的虚方法吗?

21bird 2003-12-19 12:11:37
怎么重载一个form类的虚方法都这么费事~

是真的没有vc那样的重载菜单命令,还是我不知道有?
...全文
13 点赞 收藏 35
写回复
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
21bird 2003-12-20
myy() 经典
回复
gpg 2003-12-20
myy() 经典
回复
myy 2003-12-20
我老妈用鼠标都觉得特别扭 :D
回复
icebird0504 2003-12-20
VC的编程让人无法忍受。一塌糊涂
我比较认可C++builder
虽然其在错误分析上不是很完善
回复
21bird 2003-12-19
去查help吗?一点也不如msdn方便,

比如我要找那个createparams,我找了半天没找到,是我眼神不好,还是真的没有?

光一个TForm,方法、属性那么长的列表,还不许搜索(象ie中搜索网页一样)
点滚动条还必须撒手内容才会动,累~~~~~~耽误事,

是的,在vc中很多代码才实现的在这可能点几下鼠标就解决了,
可怎么在vc里那么容易的事,在这就这么罗嗦,大家用bcb就从不重载虚方法,
只是继承继承再继承吗?:(

不是想跟大家评论vc、bcb、delphi哪个好,我只是发个牢骚,
本以为我用vc做这些费事,改bcb会很节省时间和力气,谁知道却是这样的结果~失望:(
回复
21bird 2003-12-19
要重载虚方法直接写代码就好了

老大,我怎么知道那个类都有啥虚方法可重载啊?

比如说我要去掉form的title,保留border,我找到一个帖子,
有人说"重载CreateParams自己设定窗口风格啦!"
假如楼下的不说具体怎么做的话,我还是不知道该怎么做。
这个问题是楼下有人说了,下个问题呢?
如果是vc,我只需看看虚函数列表我大概就可以猜到需要重载哪个了,
而且点下菜单,什么都给写好了,我只需添代码,
现在我有点知道“真正的程序员用vc”是啥意思了。
回复
pzoon 2003-12-19
UP
回复
TopCat 2003-12-19
你要重载虚方法直接写代码就好了啊,这点小事没必要依赖自动化工具吧。
回复
ljianq 2003-12-19
有些地方确实不如VC方便。
回复
SeekTruth 2003-12-19


呵呵,楼主你是要做什么呀,说详细一点.
回复
acai 2003-12-19
只能说是ide的不足之处吧,不能说是bcb别扭。
borland现在不是共用两套ide吗,jb和cbx共用一套,c#b和delphi.net共用一套,总觉得c#b这一套的ide要比jb的那套功能差些!而现在的老式bcb/delphi风格的布局以后不再用了,虽然新的ide提供了模仿的,但是总觉别扭,说到底,还是个人习惯问题。
回复
TR@SOE 2003-12-19
唉,我怎么还觉得用VC编程很别扭呢?那天我在我朋友的公司里看到他们用EVC编写Symbian的程序,觉得很有意思,就不知天高地厚的说我也想学。于是他们就问我VC水平如何,因为EVC完全是采用VC开发的概念的。我说我不懂,可是我能学得很快。于是我让一位高手朋友叫我怎样在VC下用最简单的方法开发一个程序不断显示当前的时间。顺便说一句,在BCB中这样的操作是只要几个点击和一行代码就可以完成的。

于是高手就开始拖拉控件,生成类成员变量,建立事件响应的映射——说老实话,看到这里我就已经打算放弃学习VC的念头了,不过为了表示礼貌我还是继续看下去——然后是填写代码,编译等等。

我不知道贴主的具体要求是什么,只是我觉得仅仅凭“超越虚拟函数比VC难”就觉得BCB别扭好像有点以偏概全了。如果是你自己编写的类,显然不会太复杂;而如果是对VCL本身提供的类,那么你这里牵涉到的工作是对系统的东西进行一些改写,我不得不承认这是VC的强项,因为VC可以让你接触到最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最底层的东西。
回复
sun_wyz 2003-12-19
觉得不好就别用,没人逼你!
回复
21bird 2003-12-19
VS里同样是出个父类方法列表让你选择,而C#Builder里就是让你自己去写!!

ft~~~~~~~~~
回复
acai 2003-12-19
不过大家也甭吵了,BCB都没了,吵也没用了啊。
回复
acai 2003-12-19
这个倒不谈。
不过楼上有的说的有些东西BCB的IDE实现起来比较麻烦,我倒是觉得有些看法,就拿楼主说的想override某个父类的虚方法吧,vs系列确实方便,而你要是在BCB/Delphi里,只能自己去查查类结构,然后自己去敲代码,虽然敲的不多,但是想想JBuilder的IDE,你就只好叹气啊,很多强大的功能,Borland咋就不加到BCB/Delphi的IDE里呢??这边我继承了个接口,按下鼠标,刷~~,接口里的方法原形自动给你写好了,这边呢?咱兄弟还是一个一个手工写吧!说到底,我觉得还是市场作怪,为什么?因为JB是Borland最赚钱的啊!!这两年要不是靠JB,Borland说不定真的就没了啊!!如果说是爱屋及乌,那大家不如都去用写字板加个编译器得了!再举个例子,VS.Net和C#Builder,大家都是FCL,没的说了吧,那为什么VS里同样的功能,如楼主的重写父类虚方法的问题,VS里同样是出个父类方法列表让你选择,而C#Builder里就是让你自己去写!!
说白了,不是不可为,而是不想为。
因为喜欢的缘故而认为不足之处也是优点,那我到没得说了。
回复
21bird 2003-12-19
IDE里不是有个reset吧?我在delphil里看到的,不懂我就不多说了,呵呵

还是忙项目吧,还是vc吧,不敢用bcb,下次再说吧~
回复
fireseed 2003-12-19
啦啦啦啦啦……
今天天气不错
挺风和日丽的
我们今天任务多
这的确挺惨的
我一启动电脑就打开BCB
心里啄磨着这编程生活是多么残酷啊

这一袋烟的工夫我就进了主窗口
要说BCB占的内存其实挺多的
要是机子内存小点那可就难搞了
我是左按键盘啊,右翻菜单啊
好不容易把我这工程打开了
我一拉滚动条,我靠!真是豁然开朗
这任务详细说明书还真没多少行儿

说时迟那时快,我就两手飞舞,建了一个cpp就把代码敲了进去
我这一敲不要紧呐,差点成残疾!BCB它突然就给我退出了
我心说得回哥们原来我还存过要不然还不被你整成爆头呀
我心说得回哥们原来我还存过要不然还不被你整成爆头呀

赶项目还得抓点紧,不是于是乎我就另存了一个新的文件
这参数提示、自动完成这功能还挺多,
一敲.号就等十几分钟我就忍了
可是这此烂JB功能怎么就老整成死机呢?
你们error、warning地这是874谁呢
不一会儿我就写好代码准备调试
BCB的气氛可就有点不得劲儿了(咋就不对劲呢?咋就不对劲呢?)

编译器编译源代码的速度是老牛拉车啊,是慢的出奇啊!
根本没把我这程序员放在眼里!
我心说算了,还是少骂两句,毕竟人家是最快的C编译器

绿色调试断点,它多少有点离谱
经常时有时无,简直令人呕吐
莫非它是传说中的Full Release?
要不断点怎么就老不给我出来?
可是我full debug编译也得立杆见影啊?
你这神出鬼没的绿色断点什么时候给我出来?

IB数据控件它就十分灵巧,可是错误对话框就象屎尿一样没完没了
这当当咣咣的花样还真不少,我心想InterBase你有人调试过吗?

Codeguard检测,内存访问出错,不过你这报告也不能报起来没完哪
还没点几下你都报告了5条,有啥错你不能一气儿报完?

BCB的C++异常处理它就挺吊,
一出现异常,就弹对话框
可是他他妈的就不说给调试进catch!
他妈的就不说给调试进catch!

我说诶诶诶诶诶呀我去。。。
我说Borland公司的软件工程师啊,
你们真地真地是来做软件的吗
不是我的冤家派来故意玩我的吧?
不是我的冤家派来故意玩我的吧?

这时候弹出一个特殊的错误
紧张的我——我慢慢的把他看完
我的心里扑腾扑腾地开始乱跳
对话框上面写着:“您的内存已经完了!”
真是莫名其妙,是不是BCB在搞笑
可是任务管理器里是准确数据
那CPU没看清楚,看清内存只剩128KB

再看那个BCB得意的看着我
它得意的笑,它得意的笑
那种感觉就象——小样你新来的吧?
新新新新新来的吧我是新新新新新来的吧

我说BCB我眼瞅就编程四五年的人了
对于你们这样占内存一族还是无可奈何
最后一声“得”,还是发扬风格
调不起我我还退不出么我
我退退退退退退退
我退退退退我从哪旮瘩退呀

只要功夫深,就是铁杵磨成针
就是黄天还不负我这样的编程有心人
就是最终我找到了一个快捷的按钮
心想终于终于可以退出了
忽然间一阵阴风刮过了屏幕
以迅雷不及掩耳之势弹出对话框:
“退出出现异常,忽略取消重试”
“退出出现异常,忽略取消重试”
我点忽略,我靠又弹出这个对话框!

BCB这家伙简真他妈的屎尿!我结束进程骂了一句“very well”
这就是俺们的BCB,俺们的毒药
这就是俺们的BCB,俺们的毒药……

走走走走走走,走走走走着瞧,走走走走就走
我说这个Borland公司的软件工程师们啊,
你们真地是来做软件的吗
你们真地是来做软件的吗
你们真地是来做软件的吗

你不这他妈扯的么
回复
TopCat 2003-12-19
to 21bird:

同意。呵呵。
回复
ThinkX 2003-12-19
嘿嘿,顶一下。
回复
发动态
发帖子
茶馆
创建于2007-08-02

525

社区成员

C++ Builder 茶馆
申请成为版主
社区公告
暂无公告