使用C++Builder创建自定义VCL组件时的一些问题

C++ Builder 专栏收录该内容
12 篇文章 0 订阅


主页:http://www.maxss.net
邮件:maxchou@163.com


  在有些情况由于特殊的需求,需要开发自己的VCL组件以满足需求。对于初学者来说有些问题是需要强调一下的。

  第一:就是文件及类的命名问题

  菜单操作过程:“Component->New Component...”,在“New Component”对话框的“Unit file name”栏中输入你的类名,如你的类名为“TMyClass”,则这里只要填写“MyClass”,注意这里没有加“T”。确认后会打开该文件。

  完成对源文件的编辑并保存后,就要向IDE环境中安装该组件,操作如下:“Component->Install Component...”,选择“Into new package”页,在“Unit file name”中输入要安装的组件源文件路径及文件名,“Package file name”中输入你要生成的新包文件路径及文件名,注意你里的包名应该为类的名字,如“TMyClass.bpk”,这样就会生成.bpk包文件与包源文件“TMyClass.cpp”,如果把包名写MyClass.bpk,则你的组件的源文件就会被覆盖掉,当然你可以选择存入在不同的路径下,但这样就会不容易管理和容易产生混淆。

  第二:如何给新的组件自定义图标

  一般情况下是需要为自己编写的组件选择一个合适的图标,以更形象地表达该组件的功能,这个图标是在设计阶段在RAD环境中的组件栏中显示,一般大小为24x24。

  首先,打开C++Builder自带的Image Editor,选择“File->New...->Component Resource File(.dcr)”,然后选择“Resource->Bitmap”,输入尺寸和颜色数据,确认后就创建了一个位图让你编辑,默认的资源名为“Bitmap1”,应该将这个名字更改,以和你的.bpl文件名一致,如你的组件的.bpl为“TMyComponent.bpl”,则它的名字应为“TMYCOMPONENT”,并且合部大写。双击该结点就可开始编辑你的图标,当然也可以使用PhotoShop之类的软件做好后直接使用“粘贴”命令粘贴,注意最多支持256色。

  当图标绘画完成后就可以存盘,这时必须注意其命名的问题,该文件名必须与你的组件类名一致,如你的组件类名为“MyComponent”,则文件名应为“MYCOMPONENT.dcr”,并且全部大写。再次安装你的组件后就可以使用你自定义的图标了。


  这是我创建自定组件的做法,如我有什么不正确的地方,请指出,可以让大家互相学习。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

上篇 C++ Builder入门 第一章 C++ Builder 5集成开发环境 1.1 概述 1.1.1 C++ Builder 5主要特点 1.1.2 C++ Builder 5新增功能 1.1.3 C++ Builder 5安装与运行 1.2 C++ Builder 5集成开发环境 1.2.1 窗体 1.2.2 菜单栏 1.2.3 加速栏 1.2.4 控件栏 1.2.5 对象观察器 1.2.6 工程管理器 1.2.7 代码编辑器 1.2.8 类浏览器 1.2.9 桌面工具栏 1.3 C++ Builder编程方法和步骤 1.3.1 开始一个新工程 1.3.2 设计用户界面 1.3.3 属性设置 1.3.4 编写程序代码 1.3.5 编译、运行程序 1.4 程序调试 1.4.1 程序错误种类 1.4.2 C++ Builder集成环境中调试选项 1.4.3 C++ Builder主要调试手段 1.4.4 C++ Builder辅助调试工具 1.5 使用联机帮助 1.6 小结 第二章 窗体 2.1 窗体属性、事件和方法 2.1.1 窗体主要属性 2.1.2 窗体主要事件 2.1.3 窗体方法 2.2 设置窗体环境 2.3 窗体模板 2.3.1 使用窗体模板 2.3.2 向窗体模板库中加入新窗体模板 2.4 菜单设计 2.5 菜单项主要属性和方法 2.6 菜单模板 2.7 工具栏设计 2.8 状态栏设计 2.9 综合实例 2.10 小结 第三章 常用控件编程 3.1 进度条控件(ProgressBar) 3.1.1 进度条捷件属性 3.1.2 进度条控件入法 3.2 动画控件(Animate) 3.2.1 动画控件属性 3.2.2 动画控件主要方法 3.3 列表框控件(ListBox) 3.3.1 列表框控件属性 3.3.2 列表框主要方法 3.4 组合框控件(ComboBox) 3.4.1 组合框拧件属性 3.4.2 组合框控件方法 3.5 列表视图控件属性(ListView) 3.6 树形视图控件(TreeView) 3.7 文件系统控件 3.7.1 文件列表框控件(FileList) 3.7.2 驱动器组合框控件(DriveComboBox) 3.7.3 过滤器组合框控件(FilterComboBox) 3.7.4 目录列表框控件(DirectoryListBox) 3.8 公用对话枢控件 3.8.1 OpenDialog主要属性 3.8.2 OpenDialog方法——Execute方法 3.9 文本编辑校件(RichEdit) 3.9.1 文本编辑控件主要属性 3.9.2 文本编辑校件方法 3.10 小结 第四章 消息及异常 4.1 Windows消息和C++ Builder事件 4.2 消息映射 4.3 自定义消息 4.3.1 定义自己消息 4.3.2 定义消息处理旬柄 4.3.3 发送和传递消息 4.4 异常处理 4.5 try/catch块 4.6 异常类 4.7 替代缺省异常处理 4.8 小结 中篇 C++ Builder进阶 第五章 图形和图像 5.1 图形功能 5.1.1 画布(Canvas)属性 5.1.2 画布对象常用方法 5.2 图像功能 5.2.1 TGraphic类 5.2.2 TPicture类 5.2.3 TImage组件及其应用 5.2.4 TShape组件 5.3 图形和图像综合 5.3.1 组件设计 5.3.2 代码设计 5.4 小结 第六章 多媒体 6.1 多媒体与MCI Media Player 6.2 用MediaPlayer控件进行编程 6.2.1 MediaPlayer主要属性及事件 6.2.2 使用MediaPlayer控件 6.3 运用MCI API进行多媒体开发 6.3.1 PlaySound函数 6.3.2 mciSendString 6.3.3 mciSendCommand 6.4 ActiveMovie控件 6.4.1 ActiveMovie控件主要属性 6.4.2 ActvieMovie主要方法 6.4.3 ActiveMovie主要事件 6.5 小结 第七章 OpenGL和DirectDraw 7.1 OpenGL 7.2 DirectDraw 7.2.1 DirectX 7.2.2 DirectDraw概述 7.3 DirectDraw、OLE和COM接口 7.3.1 DirectDraw对象和IDirectDraw接口 7.3.2 DirectDrawClipper对象和IDirectDrawClipper接口 7.3.3 DirectDraw
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值