发信人: iew (走走), 信区: BorlandDev
标  题: 一句话BCB小技巧(csdn)
发信站: 哈工大紫丁香 (2002年01月02日10:19:11 星期三), 转信

主  题:一句话BCB小技巧 BCB的哥们儿 把你们的经验用一句话来概括 让别人
少吃类似的亏(叶秋枫)
作  者:yeqiufeng
所属论坛:C++ Builder
问题点数:300
回复次数:163
发表时间:2001-12-28 20:46:30
 
  
  
不管是高水平的
还是低水平的
只要是你吃过的亏 实用的经验
用一句话来简单的说出来
让别的朋友不再吃类似的亏 而不知所以然

我先来一个 菜了点儿

打开低版本的工程 最好不要直接点击 最好在IDE中打开它 否则会出现一些意外


先来300分 老规矩 人多了 我再开贴专门加分

叶秋枫 


回复贴子: 
回复人: 81739649(好烦) (2001-12-28 20:49:21)  得0分 
要多说点英语,这样可以看懂帮助文件,
许多的技术都在帮助里有.  
回复人: handsome1234(我太菜了,) (2001-12-28 20:50:47)  得0分 
时刻存盘  
回复人: aawolf(羌狼) (2001-12-28 20:51:02)  得0分 
我继续菜:
如果你想重载WndProc函数,必须把它声明为一个纯虚函数。
virtual void __fastcall TForm1::WndProc(TMessage &Message);  
回复人: xhfjy(峰) (2001-12-28 20:51:11)  得0分 
呵呵,我是老菜鸟,没什么好说的
多看看帮助、头文件  
回复人: 781014(城北的风) (2001-12-28 20:52:25)  得0分 
你有什么问题说吧我看我能不能帮你。  
回复人: wwwunix(木易) (2001-12-28 20:54:11)  得0分 
学好C++。:-)  
回复人: yiwei(垃圾) (2001-12-28 20:57:28)  得0分 
写一百行代码不如好好思考一分钟  
回复人: rh(有花须酌酒) (2001-12-28 20:58:56)  得0分 
记得bcb != vcl  
回复人: ajun21century(海落鹰) (2001-12-28 21:03:29)  得0分 
多看帮助文件!  
回复人: yeqiufeng(叶秋枫) (2001-12-28 21:04:59)  得0分 
哥们儿具体点 别重复……继续继续

我再菜一个

如果发现修改完再次运行 和修改前一样 那就最好删除.exe 重新完全编译一遍

@_@  
回复人: sun_dsk1(旱獭) (2001-12-28 21:15:16)  得0分 
  TImage控件换图片需要在属性栏里重新load一遍,不能光在操作系统上替换源图
片文件。  
回复人: ThinkX() (2001-12-28 21:20:09)  得0分 
遇到困难先按F1,要养成看文档的习惯!  
回复人: jiyifi(将相本无种,男儿当自强) (2001-12-28 21:21:45)  得0分 
学点pascal  
回复人: 81739649(好烦) (2001-12-28 21:28:16)  得0分 
还要多多看资料,还有书  
回复人: xycleo()虚竹和尚() (2001-12-28 21:43:47)  得0分 
不要麻木相信市面上的书!!最好自己做一片!!

很多都是无法编译的!!(主要是很多程序不够完整!要自己作很多东西)

这样学到的会多很多!!  
回复人: analysis(踏雪看梅花) (2001-12-28 21:54:01)  得0分 
编程无它的,
多练,

不要在意工具,语言,
能解决实际问题就行。

 
回复人: highw(凡高) (2001-12-28 21:55:13)  得0分 
如果作ActiveX最好加入DataModule,要不老死寂!  
回复人: zhangming(zm) (2001-12-28 22:11:22)  得0分 
多看书,经常动手。实在不懂在问。负责得到的容易,忘的也快。  
回复人: crapex(编程浪子) (2001-12-28 22:20:02)  得0分 
不会的问题,尽量先自己考虑一下,试一下,查一下,不要养成依赖别人(csdn)的
习惯  
回复人: whitelion(好好学习,天天向上) (2001-12-28 22:20:41)  得0分 
当你的程序很大时,如果你跟踪运行程序,发现有一行本来应该运行的程序却跳过
了,不要忙着检查逻辑错误,要先把程序重新全编译一遍。  
回复人: Adayuer(狗日的爱情) (2001-12-28 22:28:54)  得0分 
看cpp代码的时候也要看h文件,比如消息映射;  
回复人: Richardw(瑞克) (2001-12-28 22:30:38)  得0分 
先把BCB自带的example好好看完再说吧,你会收获很多的!  
回复人: fjfeng(fjfeng) (2001-12-28 22:31:09)  得0分 
准备一个笔记本,将平时在书上,或本论坛上以及其它任何可得到的有用的函数使
用方法,以及其它算法等编程技巧记下来。  
回复人: vbycy(鱼腩) (2001-12-28 22:37:45)  得0分 
不要害怕失败 坚持就是胜利  
回复人: npb2000(盼儿) (2001-12-28 22:49:52)  得0分 
F1,F1还是F1,小妹刚接触BCB几个月,就这点经验!另外就是我要补习英文!  
回复人: knight12(12Knight) (2001-12-28 22:52:56)  得0分 
做程序前先做好设计工作,多封装几个自己的类,可以使代码更简洁  
回复人: knight12(12Knight) (2001-12-28 22:53:37)  得0分 
养成良好的书写习惯,代码、注释都要遵循一定规范  
回复人: kshan(狼狼) (2001-12-29 0:28:57)  得0分 
如果你觉得你编译出来的执行文件比较大的话,我建议用aspack压一下.压缩率在
50%左右!  
回复人: xiangdie(湘蝶) (2001-12-29 8:29:43)  得0分 

  一定要好好做文档,减少以后的麻烦!  
回复人: lujun2000(鸵鸟【不会飞的大笨鸟】) (2001-12-29 8:31:38)  得0分
 
多跟叶老大聊天  
回复人: holyfire(谁最衰啊你最衰,谁最帅啊我最帅) (2001-12-29 8:34:39)
  得0分 
多看MSDN和BCB的帮助,熟悉WinAPI,多温习C++,有可能学习一下Delphi,常上
CSDN提问^_^  
回复人: nickgg(溜达溜达) (2001-12-29 8:45:20)  得0分 
编任何程序前看有没有例子,看例子前先自己思考一下.  
回复人: llg(阿龙) (2001-12-29 9:17:02)  得0分 
到csdn上发贴子  
回复人: bcboy(编程蜗牛) (2001-12-29 9:19:09)  得0分 

光看不练,一百年还菜!!!

:)  
回复人: ALNG(?) (2001-12-29 9:21:49)  得0分 
做,想。  
回复人: diaojie(阿刁) (2001-12-29 9:22:29)  得0分 
遇到不熟悉的控件或者是熟悉的控件但要用到它不熟悉的属性的时候,请毫不犹豫
的按下F1:-)  
回复人: xiao899(應聘,灌水車!!!) (2001-12-29 9:22:41)  得0分 


隨時做好備份!


 
回复人: tokens(成功在面前) (2001-12-29 9:25:52)  得0分 
  看到别人问什么问题,马上想想自己能不能做到,知道是怎么样做了,用工作外
的时间自己做来玩玩,收获不少。
 记住:知道与经验是两码事。  
回复人: AirFish(铁甲飞鱼) (2001-12-29 9:44:51)  得0分 
写程序时多写注释,写的要规范,文档也不可少!
F1是BCB的最大闪光点,请多使用!  
回复人: BallyTan(~~~~~~~~~~~~~~~~) (2001-12-29 9:59:26)  得0分 
看了人家的经验,再自已试试。
看能不能学一招。  
回复人: kingfish(今飞) (2001-12-29 10:18:40)  得0分 
用实事说话,有时候Help是不可信的
 
回复人: gfh21cn(gfh) (2001-12-29 10:32:15)  得0分 
用指针时,记得分配内存再用  
回复人: yunfeifan(云飞凡) (2001-12-29 10:40:19)  得0分 
记得常用F5  
回复人: badwindy(阿飞) (2001-12-29 10:43:20)  得0分 
不要盲目追求编译器,或者某些书,关键是学好基础语言,其他的都是不难的,呵
呵,菜了点。
 
回复人: regin(掉队骑士) (2001-12-29 10:48:25)  得0分 
我想,做几个自己常用的类,作为原有工具的扩展,尽量减少重复工作,提高复用
性还是要提的。  
回复人: zdhsoft(冬瓜猫) (2001-12-29 10:50:26)  得0分 
好好用STL,它可以让你轻松很多!  
回复人: lyongx(明月) (2001-12-29 11:05:20)  得0分 
多上MSDN  
回复人: dycdyc123(微笑江湖) (2001-12-29 11:07:16)  得0分 
When it is finished ,you should lookthrogh the whole process!!!

 
回复人: CyberUFO(笨鸟后飞) (2001-12-29 11:23:21)  得0分 
多看,多练,多问……  
回复人: lwd2k(停车看风景) (2001-12-29 11:38:58)  得0分 
初学。说一个:如何格式化行(即缩进),在VC中打开BCB文件,反白,Alt+F8.
刚学的:控件模板。
做一个控件组,需要重用,选中后(shift + leftMouseBotton),用菜单create 
component template加入到上面。
对新手很有用。  
回复人: sigui(全世界软硬件,统一起来!) (2001-12-29 11:48:17)  得0分
 
save……  
回复人: Dala(大拉) (2001-12-29 11:53:46)  得0分 
把自己最常用的各种控件或窗体类型做成模板。好省事!  
回复人: TR@SOE() (2001-12-29 12:26:41)  得0分 
我一般都会在项目的设置中增加编译/运行前自动保存工程文件。

有几次,我编得很辛苦,写了N多的代码,按下F9后,,,,死机!!!!  
回复人: yeqiufeng(叶秋枫) (2001-12-29 12:39:37)  得0分 
我再来一个菜的

写程序的时候用好书签功能 可以在诸多的代码中迅速切换 

>>可惜书签不能保存 如果关于书签的功能再强一点就好了 比如取消所有书签 书
签是否保存供下次打开工程时使用 等等

大家继续……独乐乐不如众乐乐呵

@_@  
回复人: halfdream(哈欠) (2001-12-29 12:42:11)  得0分 
代码不要写得太长.
能用现成的就用现成的.
多看看VCL源码和例子.

 
回复人: logical(阿来) (2001-12-29 12:48:58)  得0分 
多学习几种工具,在没事的时候把一个工具提供的类(或模板)转到另一个工具中.
VC中有CMap,你试一下转到BCB;
BCB中有Canvas,你试着到VC中也做一个.
你试一下BCB中的窗口嵌到VC的CView中,反之也可以一试.
这样,相信你玩过之后对Windows编程是真正明白了,以后用什么工具都真的得心应
手.
 
回复人: gxgxfish0813(笑傲小鱼) (2001-12-29 12:58:52)  得0分 
支持!!!!  
回复人: ywj(九十九) (2001-12-29 13:03:11)  得0分 
当你对一段代码调试N遍还找不到那个弱智错误的时候,当你苦思冥想觉得怎样也

解决不掉这个问题的时候,
兄弟,出去呼吸一下新鲜空气,在脑子里过滤一下bug可能产生的原因。。。
或许有意想不到的好处哦!  
回复人: superlionking(狮子王) (2001-12-29 13:24:35)  得0分 
1。多窗口程序,关闭主窗口千万别调用析构函数,要调用主窗口的OnClose事件
for example:
  MainFormClose()
{....}
2。如果要获取当前子窗口,请先将指针声明为NULL。
  如:
  TYourForm *yourForm=NULL
  再获取当前子窗口:
  yourForm=dynamic_cast<TYourForm*>(ActiveMDIChild);
  最后,一定要检查是否成功:
  if(yourForm)
  {your statement;}
 
回复人: david_ch(云飞) (2001-12-29 13:36:08)  得0分 
试着不依赖BCB,试着开始用VC。
这才是最终。  
回复人: Behard(天下虽大,但哪里找工作?) (2001-12-29 13:47:52)  得0分
 
我怎么学来学去还是老样子?
TForm()与FormCreate()有什么区别?  
回复人: wjzhuang(程序猪) (2001-12-29 13:52:42)  得0分 
网络上资料很多,要善于利用!

TForm()是类的构造函数,而FormCreate()只是当创建FORM窗体的时候的一个
事件  
回复人: liclin(林林) (2001-12-29 13:54:36)  得0分 
时刻不忘对当前工作save!!!!  
回复人: rocsoar(&天真的痛&) (2001-12-29 14:08:58)  得0分 
删除以前备份的时候要注意看是不是今天的备份。
每天备份。
深刻教训,害得我整个工程重做了一次。  
回复人: still_me(我静静的守候) (2001-12-29 20:09:52)  得0分 
最好在WIN2K的机子上用CB,这样少一些麻烦,我在学校是win98的,害得我老是重
装CB,重写代码!  
回复人: iceblue007(踏雪寻梅) (2001-12-29 20:12:40)  得0分 
有时候数据库的连接设定都正确可就是运行不通!
把数据库的组件(DBGrid,Query,DataSource,等)先删除再从新作一边就好了! 
 
回复人: xwycb(谢霆宇) (2001-12-29 20:29:26)  得0分 
记住!!用完new分配的内存后一定要用delete回收  
回复人: superjj2002() (2001-12-29 21:03:57)  得0分 
程序员每做1000行程序,就有一个bug。  
回复人: cecom(山丛水复疑无路) (2001-12-29 21:05:50)  得0分 
在Win98下,有时BCB正常启动会出现意外错误,或进到集成环境竟发现少了很多组
建、控件。这时重启动也没用,可回到Dos下,用Scanreg/restore恢复注册表即可
。从而避免重装BCB软件。  
回复人: whitelion(好好学习,天天向上) (2001-12-29 21:35:23)  得0分 
声明一个变量,最好要赋初值。
如int ss=0;
如果只使用int ss;
ss可能是一个很奇怪的数据。  
回复人: coolcalf(牛犊初生[菜牛]) (2001-12-29 21:57:34)  得0分 
我认为一个软件最重要的是能够确实有效的减轻工作量,给工作带来方便。  
回复人: yeqiufeng(叶秋枫) (2001-12-29 22:47:36)  得0分 
Memo1->Text.c_str();写入文件无效
但如果用一个中间变量就可以了

@_@  
回复人: hhhappy(快乐) (2001-12-29 22:54:32)  得0分 
先要有文档,然后再有程序。  
回复人: duduwolf(嘟嘟狼) (2001-12-29 23:28:41)  得0分 
把程序模块化,不要在一个form的里写上成千上万行程序,定义n个类,n*n个函数
...那样输个
'->'都让你能等个半死,在不要说读了  
回复人: Kabin(加点冰) (2001-12-30 0:39:15)  得0分 
定期把程序备份(整个目录一起考),注上时间,大动作修改特征等
一旦以后有问题可以找到以前得版本  
回复人: goldenfinger413(青云独步) (2001-12-30 1:23:46)  得0分 
老样子:时刻保存。
如果填加了代码,但是编译以后没有发现改变,将。exe文件删除再编译。
对重复的代码,备份。
多使用帮助。
代码规范:如,if(ADOQuery->Active==false){...}
最好改为:if(!ADOQuery->Active){...}  
回复人: thomasnew(不断的学习) (2001-12-30 6:57:07)  得0分 
帮助文档是最好的教材

把时髦的技术放在嘴边不如把过时的技术记在心里(别人说的)  
回复人: TR@SOE() (2001-12-30 7:14:52)  得0分 
建议秋枫结贴后加以整理,然后发布。  
回复人: Bird1945(我是美女我怕谁?) (2001-12-30 9:04:22)  得0分 
多多动手;
多做笔记;
但记住,CB始终只是一个工具;
CB的思想才是最重要的。  
回复人: gloom(《一丈丝纶一寸钩,一人独占一江秋》) (2001-12-30 9:08:
42)  得0分 
众等皆吾师也!!!

多多与同仁交流可迅速获得提升。  
回复人: gloom(《一丈丝纶一寸钩,一人独占一江秋》) (2001-12-30 9:14:
41)  得0分 
函数指针很有用,有时可能在很多地方要用到一个功能如文件遍历,但每一次遍历
需做的处理可能不同,可能是改名,也可能是复制,可以将遍历做为一个函数封装
,起来,将要做的处理做为一个函数封装,将处理函数的指针做为参数传给遍历。
而不用每一次写一个遍历了。  
回复人: houzh(我是菜鸟,我怕谁) (2001-12-30 9:17:33)  得0分 
多看看VCL原码
我看了些,写出来的东西就有这个样子,大家去下载看看:
http://www.csdn.net/filebbs/read_topic.asp?id=1003  
回复人: ciml(镜子) (2001-12-30 10:50:07)  得0分 
试着在bcb里练习sdk api
并用c++对其进行封装成类(一定要多深入学习c++特性)

在数据库编程时候,对于录入和修改窗口不必重复建立两个一样的窗口界面

可以共享一个窗口,做法是给该窗口建立一个构造函数,比如如果是新增

则传递整数1给构造函数,如果是修改则传递2给构造函数,(传递给窗口的

构造函数的值保存在一个私有成员中)

对于在窗口中的事件代码,则根据传递的值来做新增或者修改操作。  
回复人: FANGAO(凡高) (2001-12-30 10:52:32)  得0分 
打开数据库前必须先判断是否已经打开, 关闭时也一样!  
回复人: xtky_limi(痛在心中笑在脸上) (2001-12-30 10:54:49)  得0分 
可以多看一下msdn  
回复人: snowedforest(sf) (2001-12-30 11:12:34)  得0分 
1、多用标准C++,以备不测。
2、在突发灵感之后,准备将程序进行一次大的手术之前,一定要备份一下,不然
到时候连哭都来不及。
 
回复人: luhongjun(过江项羽) (2001-12-30 11:18:18)  得0分 
弄懂继承  
回复人: shinesi(阿shine) (2001-12-30 11:22:11)  得0分 
小心使用AnisString  
回复人: redpower(常宁) (2001-12-30 11:35:20)  得0分 
不用VC  
回复人: glyc() (2001-12-30 11:52:40)  得0分 
尽可能不用控件,才能学到更多的知识。  
回复人: PPower(烂泥巴) (2001-12-30 12:14:23)  得0分 
看我菜得:
1、備份時,不妨整個工程目錄壓縮到一個MyProj1229.Zip文件中,這樣不會因不
小心改掉了代碼而哭不出聲。
2、使用第三方控件時,一個Form中千萬不在太多代碼,一定要分開模塊,多點
include是件好事。不方便分開的可考慮用Frame.那樣編譯速度才真是快得讓你笑
。重用性好的代碼雖寫,但卻是目標,C++就是讓你容易寫出重用性好的代碼。
3、如果->功能不好用,把它關掉,改用F1,再拷貝,粘貼,速度還快點
4、程序MainForm實例未生成就出錯,那是MainForm中包容的控件或Frame初始化錯
誤,不要在MainForm代碼中查錯。
5 、不要天天上CSDN,也不要不上CSDN。  
回复人: HorkyTao(流浪者) (2001-12-30 12:19:07)  得0分 
就算程序能够正常运行,也要debug  
回复人: florist2000(善良的石头) (2001-12-30 12:23:38)  得0分 
不学BCB 只学C++和WINDOWS机制以及win32 sdk ,完了后,什么都得心应手  
回复人: yeqiufeng(叶秋枫) (2001-12-30 12:45:58)  得0分 
我再菜一个

写多线程的时候 尽量在线程内自力更生 不要老是想着使用别的线程的数据 否则
会出现很难捉摸的意外

@_@  
回复人: chenjie100(东方浪子) (2001-12-30 12:48:02)  得0分 
不知大家有没有这样的感受,搞一个大一点的项目,往往重复的代码很多,维护起
来也很是困难。
我有一个Method:
凡是能单独完成一定功能,并有一定使用价值的函数统统放到一个单独的文件中,
比如UserFunc.cpp,记住尽可能做的通用一点,要用到时只要调用它就OK了。
@_@  
回复人: wangxd(东东) (2001-12-30 13:20:01)  得0分 
ctrl+shift+i
ctrl+shift+u
右键来完成函数,属性动生成  
回复人: windgolly(超级菜鸟系列篇) (2001-12-30 13:22:35)  得0分 
千万别在不同的PC机上去编译同一个工程文件.  
回复人: SwordGrass(剑状叶草) (2001-12-30 13:53:16)  得0分 
这是我在csdn上看到的最好的帖子。  
回复人: gpg(snake) (2001-12-30 13:54:19)  得0分 
按扭中的代码超过8行,就考虑写函数。  
回复人: V_Lucky(Lucky) (2001-12-30 14:08:17)  得0分 
请大家关注:
http://www.csdn.net/Expert/topic/444/444422.shtm
http://www.csdn.net/expert/Topic/448/448749.shtm

我觉得大家应该考虑一下程序员的权益问题,为什么程序员老是受欺压呢?让有关
部门重视一下!

我觉得大家应该考虑一下程序员的权益问题,为什么程序员老是受欺压呢?让有关
部门重视一下!

我觉得大家应该考虑一下程序员的权益问题,为什么程序员老是受欺压呢?让有关
部门重视一下!  
回复人: Essence_zhx(艺森) (2001-12-30 14:40:59)  得0分 
http://www.csdn.net/Expert/topic/449/449418.shtm
去那里看看有TTs的控件  
回复人: ripper(rIPPER) (2001-12-30 15:17:28)  得0分 
不要乱装控件,小心把bcb搞坏了;)  
回复人: jearry_zhou2(jearry_zhou2) (2001-12-30 15:28:06)  得0分 
有问题就看VCL源码吧!  
回复人: jukyy(不知道天多高) (2001-12-30 15:35:26)  得0分 
如果程序的事件函数众多,放几个根本不需要用到的控件,如Edit100等,设置其
Visible属性为false,然后利用它的众多事件来写一些公用的事件响应,再在需要
用这段代码操作的时候调用:
Edit100Click(Sender);
我第一次用这种方法就使程序少了1500行代码,主要是维护性好了。呵呵  
回复人: lujun2000(鸵鸟【不会飞的大笨鸟】) (2001-12-30 15:48:12)  得0
分 
Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!
Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!
Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!
Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!
Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!
Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!
Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!
Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!Class!
Class!Class!Class!Class!Class!Class!Class!Class!  
回复人: Pasp(质子) (2001-12-30 16:21:06)  得0分 
编程序其实就是Ctrl+C ,Ctrl+V 别人的代码,改个名字就是自己的
 
回复人: theng(iModelID: integer) (2001-12-30 16:35:06)  得0分 
jukyy(不知道天多高)在说什么啊,哈哈  
回复人: lujun2000(鸵鸟【不会飞的大笨鸟】) (2001-12-30 16:38:16)  得0
分 
jukyy(不知道天多高)

Acction不行吗?  
回复人: Rayking(雷廷) (2001-12-30 16:38:24)  得0分 
工程文件*.bpl是一个xml格式的文件,穷途末路的时候打开它可以解决一些问题 
 
回复人: ourworld() (2001-12-30 17:24:40)  得0分 
Rational Rose作VC++ 反向工程时IDE必须加载并启动相应的宏,否则永远失败  

回复人: Chxis(明月夜,古松冈.) (2001-12-30 18:09:29)  得0分 
果然举世瞩目啊,  
回复人: guffaw() (2001-12-31 0:44:46)  得0分 
  先学好vc再学bcd简直不费吹灰之力.  
回复人: rh(有花须酌酒) (2001-12-31 2:03:36)  得0分 
楼上的你实在是吹NB不打草稿
你真正的接触的BCB后
就知道BCB不是你想象的那样难度要比VC低几个档次了  
回复人: yoursoft(梦郎) (2001-12-31 3:16:11)  得0分 
不要试图引用AnsiString.c_str()地址。最好立即使用  
回复人: yoursoft(梦郎) (2001-12-31 3:18:17)  得0分 
类模板的函数的实现过程最好和此类模板定义一起放在.h文件中,可能是BCB编译
Bug  
回复人: yoursoft(梦郎) (2001-12-31 3:21:32)  得0分 
建议:尽量少用property Type Value={read=Get..., write=Set....}等read、
write方式的属性,以增强程序可读性和维护性。也便于移植工作  
回复人: wyb_45(小兵) (2001-12-31 8:48:31)  得0分 
多看例子。  
回复人: guardian(loveBorland) (2001-12-31 9:22:06)  得0分 
在BCB的IDE环境中,点击tools菜单,点击Editoroptions选项,打开code 
insight页面,把Delay滑动条拖到0.5sec处,点确定吧!。再回到IDE编辑界面,
看看属性自动提示( Form1-> )是不是快了一些。  
回复人: jukyy(不知道天多高) (2001-12-31 9:36:30)  得0分 
lujun2000鸵鸟【不会飞的大笨鸟】
ActionList与我说的这个还是有区别的啦,例如,你可以在同一事件函数里多次调
用这样的写法:
......
Edit100Click(Sender);
......
Edit100DBClick(Sender);
......

theng(iModelID: integer)
就说这个了,你怎么了,看不懂,不识字乎?
 
回复人: gfh21cn(gfh) (2001-12-31 9:51:35)  得0分 
少用TList  
回复人: lhylhy(梁海鹰) (2001-12-31 10:23:45)  得0分 
做控件时不要忘了__fastcall  
回复人: hpanda(不装饰你的梦) (2001-12-31 10:55:48)  得0分 
平时多做些具体的编程工作,不要光看不练,积累经验,最好能把你自己做的例子
分类保存,以后碰到类似的问题可迎刃而解。  
回复人: wangyue9527() (2001-12-31 11:17:36)  得0分 
当在编译程序时不正常,建议将程序文件夹改名,把工程文件改名。  
回复人: wangyue9527() (2001-12-31 11:21:14)  得0分 
尽量不要在form->OnClose() 中写很多东西。
多做一些自己觉得有用的控件。  
回复人: camel20(骆驼^&^ ) (2001-12-31 11:41:08)  得0分 
光看书不如做例子,做完例子还得看书!!~~  
回复人: FeiHuiwxr() (2001-12-31 11:43:22)  得0分 
看書編它的例子時﹐不要照搬它的﹐要有的自己的一點創新。  
回复人: pz(程序梦) (2001-12-31 11:53:40)  得0分 
我是一边看书学,一边上csdn问的,进步不少。  
回复人: gzbwl99(水鱼小白) (2001-12-31 11:55:23)  得0分 
调用vc的dll文件的时候,一定要用far pascal修饰,否则,反复调用这个函数的
时候,堆栈会出现错误。  
回复人: gzbwl99(水鱼小白) (2001-12-31 11:58:08)  得0分 
注意留意msdn关于api函数的详细说明,最好能够理解后,自己进行封装,不要老
是依靠mfc或者borland封装好的对象owl or vcl 。  
回复人: gzbwl99(水鱼小白) (2001-12-31 11:59:45)  得0分 
多看vcl的源程序,尝试自己作相应的封装,抄也可以。
 
回复人: superlionking(狮子王) (2001-12-31 12:42:49)  得0分 
我再加一条:
  如果执行程序时出错,自己看了半边还找不出错在哪里时,在你怀疑可能出错的
一些变量后加上:
  ShowMessage("Your Variable:" your variable);
例如:
  int i;
  your statement;
  i=your statement;
  ShowMessage("i's value:"+IntToStr(i));
  这个实际上就类似于c语言中的printf("");  
回复人: taber(旺财,你到底还吃不吃饭啊!) (2001-12-31 13:18:07)  得0
分 

    程序运行到断点时,用鼠标指向代码编辑框的函数或变量,来查看该时刻状态

     
回复人: wyb_star(孤星) (2001-12-31 13:32:29)  得0分 
存储过程非常不错!  
回复人: wyb_star(孤星) (2001-12-31 13:33:00)  得0分 
代码书写一定要规范!  
回复人: yeqiufeng(叶秋枫) (2001-12-31 14:50:42)  得0分 
我再来菜一个

接收命令行参数的时候 如果遇到中间有空格的长文件名 它会作为多个参数传递给
程序  要注意把它们组织在一起再处理

如 程序名.exe program fie.txt
如果只取第一个参数 则只能取到 program

 
回复人: sephil(爽呆呆!)(NAILY) (2001-12-31 14:54:48)  得0分 
多研究源代码
我最喜欢的
哈哈  
回复人: sephil(爽呆呆!)(NAILY) (2001-12-31 14:56:26)  得0分 
当然
记得经常存盘
F1也是常用的....
 
回复人: jintaocom(大嘴神丐) (2001-12-31 15:31:10)  得0分 
一本好书。多看高手的源damo  
回复人: afraidboy(皮皮鲁) (2001-12-31 15:49:02)  得0分 
什么弱智问题都有敢问,不要怕丑!(象我一样)  
回复人: lm09(lm820909) (2001-12-31 16:15:27)  得0分 
编程要放的开,不管工程多么紧,心态要保持好,时刻兴奋,但不能着急
问题总是可能出在最不起眼的地方  
回复人: Pasp(质子) (2001-12-31 16:19:08)  得0分 
单步调试总能解决一切问题,还没解决,换台机子试试!  
回复人: delphispirit(我爱加菲猫) (2001-12-31 17:01:36)  得0分 
叶老大的贴子,这么多人捧场,我来一个:
挟持叶老大的女朋友,让他把源代码拱手相送^_^,哈哈哈哈哈哈哈哈哈哈  
回复人: peihexian(没什么好说的) (2001-12-31 17:48:30)  得0分 
程序中我只用宋体9号,字符集为gb_2312,这样程序在98和2k就不会变脸了!  
回复人: snowedforest(sf) (2001-12-31 21:28:10)  得0分 
如果变量后面写了"."或“->”半天不出现提示,干脆按ESC。
 
回复人: oldgameman(月光轮舞) (2001-12-31 22:39:01)  得0分 
呃……带几个菜鸟徒弟,然后让他们给自己当廉价劳工(不包括我^_^)  
回复人: SSTS(铁冰) (2001-12-31 23:16:10)  得0分 
当对源程序进行大改动时,,记得备份一下。。。。  
回复人: fiveyes(fiveyes) (2002-1-1 0:39:30)  得0分 
程序要结束,不要用Close()关闭主窗口,
而要用Application->Terminate();
哈,可惜不是我总结的,而是抄的。  
回复人: CHINAhello(卫星天线) (2002-1-1 12:04:59)  得0分 
先弄明白WINDOWS下的面向过程编程,包括如下几点:
1、明白WINDOWS下程序运行的原理,能清楚说出跟DOS下程序运行原理的区别;
2、要清楚WINDOWS中常见的消息;
3、对于WINDOWS中常见的标准控件要有一定的了解程度;

建议,手工编几个带菜单项的WINDOWS窗口程序,这样会认识比较深刻些。
 
回复人: gzc(不懂的问题实在太多!必须上CSDN!) (2002-1-1 13:17:33)  得
0分 
我经常将一个工程备份,我遇到过几次工程修改后不能编译,百思不得其解,只好
再用备份的,损失减到最小。:)  
回复人: quietman() (2002-1-1 13:39:23)  得0分 
有问题时,记住经常到此论坛。
1。先浏览
1。再搜索 
2。后提问 
3。尽己所能解答别人的问题。  
回复人: yeqiufeng(叶秋枫) (2002-1-1 15:09:53)  得0分 
我再菜一个  虽然很简单 但偶的确在这上边吃过亏 而且看过有朋友也在提问

修改ImageList的Width和Height 如改成32*32 就可以放置大图标了 否则默认是放
小图标

@_@  
回复人: yeqiufeng(叶秋枫) (2002-1-1 15:11:49)  得0分 
今天元旦 偶高兴 再菜一个

一句话隐藏窗体在任务栏上的任务条

SetWindowLong(Application->Handle,GWL_EXSTYLE,WS_EX_TOOWINDOW);

@_@  
回复人: yeqiufeng(叶秋枫) (2002-1-1 15:15:54)  得0分 
只能连续菜三次 干脆就菜三次吧

RenameFile(旧文件名,新文件名); 这个API可以完成文件的移动功能 只要新旧文
件名路径不同就可以

@_@

 
回复人: MountLion(人不寐) (2002-1-1 15:32:09)  得0分 
回叶秋枫:
> yeqiufeng(叶秋枫) (2001-12-29 22:47:36)  得0分 
>Memo1->Text.c_str();写入文件无效
>但如果用一个中间变量就可以了

::似乎没有道理,我试了一下可以。

>yeqiufeng(叶秋枫) (2001-12-31 14:50:42)  得0分 
>我再来菜一个
>
>接收命令行参数的时候 如果遇到中间有空格的长文件名 它会作为多个参数传递
给程序  要注意把它们组织在一起再处理
>
>如 程序名.exe program fie.txt
>如果只取第一个参数 则只能取到 program

在windows中,长文件名做参数要用双引号扩起来: proc.exe "program file.
txt"
这样的话,使用 ParamStr(1)就可以得到正确的参数

请多指教 :)  
回复人: MountLion(人不寐) (2002-1-1 15:41:02)  得0分 
咱也菜一个
使用SaveDialog时,先给SaveDialog.FileName赋值再Execute  
回复人: garypeng() (2002-1-1 16:15:54)  得0分 
新年第一天,再来一个:

当怎么也找不到代码有什么问题时,别忘了检查一下project->option->compiler
选项中的code optimization,不要让编译器做代码优化。  
回复人: Againstwind(逆风飞扬) (2002-1-1 16:46:19)  得0分 
遇到不会的、不知道的、不能确定的最好实际写程序运行一下,编译器会告诉你正
确的答案!!!
另祝新年快乐!!!:)  
回复人: yeqiufeng(叶秋枫) (2002-1-1 17:15:10)  得0分 
to MountLion(人不寐) 

1、我没详细说 我是指用C的文件操作函数进行读写文件……不知道你是怎么试的
 能否讲讲 偶是遇到过 难道是偶的BCB版本有问题……

2、你说的那种情况呵 是用手工来指定参数 我说的是 比如把自己的程序关联到文
本文件 那么点击该文本文件 即等同于将该文本文件名作为参数传递给程序 这种
传递是不会包含引号的吧……

很佩服您的严谨精神 欢迎继续探讨

@_@

 
回复人: delphispirit(我爱加菲猫) (2002-1-1 17:32:33)  得0分 
叶老大你不来济南了?  
回复人: Iwant(天狼) (2002-1-1 18:14:04)  得0分 
thinking in c++
thinking in oop  
回复人: yushaofeng(小不懂) (2002-1-1 21:04:48)  得0分 
应QQ友叶老大的讯息,我也来一个:
新建一个代码窗口,这样的功能相当于Excel软件中的窗口分割,如此一来,可以
一个窗口看代码的一部分,另一个窗口看代码的另一部分。  
回复人: yushaofeng(小不懂) (2002-1-1 21:09:20)  得0分 
再来一个,把代码编程窗口中符号最好是用红色加粗。其它不变。  
回复人: yeqiufeng(叶秋枫) (2002-1-1 21:44:46)  得0分 
to delphispirit(应该是再见理想吧)
我这边的事交代完毕后 马上动身 设计的路线是从长沙到济南 就是一周之内吧 
我打算给领导详细谈谈 因为根据你说的情况到济南工作只是个未知数 
所以我不得不考虑过年后再回湖南来

@_@  

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 218.7.43.93]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:213.078毫秒