BCB6常见问题.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BCB6常见问题

BCB6常见问题 一段时间没用cbuilder了,再用的时候,发现总是磕磕绊绊,把遇到的一些“小问题”贴在这里,希望能给其他一些不熟悉cb6的人一些帮助: 1.先安装一些控件后,以后卸载,但编译后来的项目总提示找不到。。。,需要给一些lib,bpi指定路径? 解决方法:close掉工程,使用ultraedit打开.bpr文件,把你卸掉的一些*.bpi,*.lib从SPARELIBS? ,PACKAGES中手工删除掉,保存。然后再打开编译就好了。 2.从旧版本cb项目中copy过来的文件,dfm格式以文本编辑器打开后是乱码? cbuidler中打开,切换到设计视图,右键选中“Text DFM”,OK! 3.旧版本cb项目中的copy过来的Form,先执行FormCreate才执行构造函数? 使用ultraedit,执行批量替换:? 选定你的代码目录录,对所有..dfm文件,执行 “OldCreateOrder = True” 替换为 “OldCreateOrder = False” 4. 加入到cc中的项目,打开时报错,提示“File Access Denied”或直接close你的cb6? 第一个问题是不应该把.res文件加入到cc,应该把该文件保存为私有; 第二种情况需要你把项目 .bpr,.bpf,.cpp三个文件先checkout,然后再打开,就没问题了! ?5.使用TList时,使用delete 清除? 使用TList,一般我们都会 使用new ,添加指针类型到 TList中作为元素,因此在删除时,必须先delete每一个元素,再执行clear,然后在delte TList对象本身,如: if (pSubExeList) ??? { ??????? TSubExe* pSubExe=NULL; ??????? for (int i = 0; i pSubExeList-Count; i++) ??????? { ??????????? pSubExe = (TSubExe*)pSubExeList-Items[i]; ??????????? delete pSubExe; ??????? } ??????? pSubExeList-Clear(); ??????? delete pSubExeList; ??????? pSubExeList = NULL; ??? } 虽然这是一个很简单的问题,但还是可以看到很多写的不正确的代码,:( 6.如果先生成了一个Form,后来需要把这个Form改为从另外一个基类Form继承? 方法是:1.修改类定义的方法,添加从基类继承; ???????????? ?2.修改构造函数,改为执行基类的构造函数; ????????????? 3.点击Form,右键-》View As Text ,然后修改? 第一个object为inherited ?7.在cbuilder查找一个函数很麻烦? 建议使用gexperts工具,其中有一个功能 “Procedure List”,把这个菜单项拖到编辑区的右边,非常容易找函数,在代码量很多的情况下很方便。 另外这个工具还有个最常用的功能是:注释块和取消注释。写代码时没有这个东东真是累。 8.在实现自定义控件的时候或者动态构建界面的时候,需要写很多动态创建控件的代码。不知道怎么写或写起来太累? 有一个好方法,也是gexperts工具提供的,“Component to? code”,先创建一个临时FOrm,把你想要动态创建的布局设计好,然后选中控件,点击“Component to code”,自动帮你生成了代码,你只需要copy过来,稍加整理就可以了。 9.特别多的头文件,到处都要添加include代码? 可以定义一个专门的.h 文件,把通常需要包含的所有include代码写在里面;以后用的时候就只用添加这一个.h 了。 10.几个常用的API函数: ?找窗口:注意第一个是类名;第二个是窗口的Caption,返回窗口句柄 ??? FindWindow(className,FormCaption) 动态启动另外一个可执行程序Exe,或者是打开文档:注意第四个参数,可用来传递程序的启动参数,参数之间以空格隔开,取参数。 ???ShellExecute?(ParentFormHandle,open,filename,startup arguments,default dir ,Show Mode) ?取应用程序启动参数: ParamCount() :取参数个数; ParamStr(argument index):取参数,因为ParamStr(0)标识的是执行程序文件的名称,因此实际上第一个参数是ParamStr(1); 发送消息: PostMessage(Ta

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档