说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何简单地把几个标准组件的组合封装成一个可以安装的新组件?

编辑:说三道四文库 发布时间:2017-09-24 08:21
HTML文档下载 WORD文档下载 PDF文档下载
我看到参考书都是在CPP文件里写代码,创建子组件,用代码安排布局。有没有象PB那样的对象画板,可以显示地安排子组件的布局和初始属性?我想要运行时生成TabSheet,每个TabSheet上都是几个Edit,Split,Statusbar的组合。
不要告诉我用“Create Componet Template”。
自然是采用类的聚合
比如:
//---------------------------------------------------------------------------
#ifndef PictureSelectorH
#define PictureSelectorH
//---------------------------------------------------------------------------
#include <SysUtils.hpp>
#include <Controls.hpp>
#include <Classes.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
const String Strings[] = {
  "handshak.bmp",
  "factory.bmp",
  "chemical.bmp",
  "shipping.bmp",
  "finance.bmp"
};

class PACKAGE TUnlPictureSelector : public TWinControl
{
private:
  TComboBox* FComboBox;
  TImage* FImage;
protected:
  void __fastcall ComboBoxClick(TObject* Sender);
  virtual void __fastcall CreateWnd();
public:
  __fastcall TUnlPictureSelector(TComponent* Owner);
};
//---------------------------------------------------------------------------
#endif


//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "PictureSelector.h"
#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck is used to assure that the components created do not have
// any pure virtual functions.
//

static inline void ValidCtrCheck(TUnlPictureSelector *)
{
  new TUnlPictureSelector(NULL);
}
//---------------------------------------------------------------------------
__fastcall TUnlPictureSelector::TUnlPictureSelector(TComponent* Owner)
  : TWinControl(Owner)
{
  Width = 240;
  Height = 205;
  FComboBox = new TComboBox(this);
  FComboBox->Left = 0;
  FComboBox->Top = 0;
  FComboBox->Width = 150;
  FComboBox->Style = csDropDownList;
  FComboBox->OnClick = ComboBoxClick;
  FComboBox->Parent = this;
  FImage = new TImage(this);
  FImage->Left = 0;
  FImage->Top = FComboBox->Height;
  FImage->Width = Width;
  FImage->Height = Height - FComboBox->Height;
  FImage->Parent = this;
}
//---------------------------------------------------------------------------
void __fastcall TUnlPictureSelector::CreateWnd()
{
  TWinControl::CreateWnd();
  if (!ComponentState.Contains(csDesigning)) {
    for (int i=0;i<6;i++)
      FComboBox->Items->Add(Strings[i]);
    FComboBox->ItemIndex = 0;
    ComboBoxClick(0);
  }
}

void __fastcall TUnlPictureSelector::ComboBoxClick(TObject* Sender)
{
  int index = FComboBox->Items->IndexOf(FComboBox->Text);
  FImage->Picture->LoadFromFile(Strings[index]);
}
//---------------------------------------------------------------------------


其实我的意思是可视化安排布局,比如里面封装一个StatusBar,用属性编辑器可以方便地分割Panel,不用程序一条一条写。不过看来没这摸好的事。你写的方法我会,只是,不知“类的聚合”是什么意思?
就是组合类的意思
创季度记录:苹果发布第四季财报 iPhone仍是苹果商业心脏 在破晓中行走:一位盲人开发的盲人应用 腾讯云俱乐部成都站——云时代手游开发:用数据说话 首届微App峰会将在MDCC2013上举行 微信易信百度新浪等平台开发商云集 TUP Masters第七期:C++大师Lippman论编程新范式Hugo OpenCL用于13个微型计算机领域的经典案例 从测试数据来看Node.js和Java EE的性能区别 工作效率低下?业内人士建议你切勿追求完美 Mozilla发布可视化在线跟踪工具Lightbeam 望向海外:十大移动应用开发外包公司 Facebook支撑万亿Post搜索背后的技术窥探 云OS:共创智能化生态圈 云计算,让游戏世界更加精彩 360推儿童卫士手环,你怎么看? 量产谈判正在进行时:谷歌手表或比Google Glass先上市 Mozilla发布新版Firefox 25 提供支持Web Audio API UC产品总裁何小鹏:轻应用,做什么?怎么做? 高德携手阿里云发布“LBS云”,账户打通只是第一步 最后2天!2013移动开发者大会5折抢票倒计时 大数据如何改变在线广告业? 摩托罗拉推开源硬件平台计划Project Ara 七个垂手可得的敏捷开发工具 微信新版公众平台调整细节381处 300/次认证费引争议 libgit2:纯C语言实现的Git开发包 MongoDB的得与失 开箱即用!Android四款系统架构工具 谁说Kinect只是玩物?微软研究院使用它实现口语手语实时翻译 新浪微博推出粉丝服务平台 引发两微PK大战 MDCC2013移动开发者大会最新日程发布 门票优惠最后1天 英特尔CEO:EUV光刻技术或助力芯片突破摩尔定律 从微软大数据日看到的,银行、交通、医疗实践之路 初级问题,请各位大侠帮忙! 数据结构中关于二叉排序树的生成问题 请教高手:如何在一区域找到找到指定颜色的点?? 一个关于窗口的问题 如何在数据窗口实现编辑、修改等后的撤消、复制、粘贴、剪切功能! exec,sp_executesql语句,中字符串变量的问题 急~~~~(请赐教)! window.showModaldialog()问题 关于Internet Explorer不能打开链接的问题 求助 求购:中国地质大学(京)网络历年考研题复习资料 Longhorn与WINDOWS2003是何关系? applet的执行顺序问题?? 在数组里找到最大值的函数是什么? 没有监听器? VB .NET能用于AutoCAD开发吗? 如何用OnMouseWheel实现Image的放大缩小? 装了Media Player 9.0,怎么没声音? 如何将DataSet中的数据全部写入数据库? 简单问题(关于光标移动) 一个关于java的小问题要请教? 请问delphi中有二~十进制的转换函数吗..... 关于不同页面调用的问题,谢谢 can't open the file"cos.obj" 这里到底怎么了?有人“非典”发作了? 关于STL的问题: dreamwearver mx如何预览asp.net的一些控件>? 关于日期格式的问题 如何使自己的程序访问别的程序的内容? 很初级的问题. 关于DB2的培训资料或者ppt 初学JAVA希望大家介绍点好书,有分的哦~~~~~~~~~~ 关于DB2的培训资料或者ppt qqf (我就是我) 可以进来一下吗? 准备作一个短信项目,请做过类似项目的高手不吝指教! 关于刷新框架内页面的问题! 请教,真的很急,来看看,,, 帮忙出主意呀, 新认识一个MM, 特骄气, 爱好也少,怎么哄呀,或者兄弟们介绍一下经验. 求delphi 5开发人员指南 电子版 如何用四叉树进行图像压缩源代码 小问题 谁对nil理解的多呀,哈哈,来看看哦,超级难题 开机自检的时候屏幕花屏,无法进入操作系统。图形模式下花屏,文字模式下正常,怎么解决? 高分求助,JS菜单问题,在线等 我需要msdn最新版 连接 vb做报表的问题 好书推荐 我的站点怎么必须登陆? 这样能释放链表内存吗 请问如何手动调整datagrid的列宽? design pattern in java 书籍 关于调用外部文件并且打开一个应用程序的问题?? 有几种记课堂笔记的好办法? 山西民风民俗(口语交际)大约100字 什么是文化意识 怎么记初中语文课堂笔记 满族风俗的习作 羽绒被品牌哪个好? 高中应怎样记课堂笔记感觉课上笔记很紧张,觉得是不是应该改变方式,问下 求埃菲尔铁塔和比萨斜塔美图 名言——————————————————,是孔子对学与思关系的思考? 2010最近热点话题越多越好啦! 澳大利亚历史悠久的景点是什么?类似于比萨斜塔、圣保罗大教堂、埃菲尔铁塔,但要是澳大利亚的.类似于比萨斜塔、圣保罗大教堂、埃菲尔铁塔,但要是澳大利亚的.注意是——类似于 应用题,把一个表面积为384平方厘米的正方体平均分割成棱长为多少厘米的8个大小相等小正方体? 未选择的路诗中流露了作者一种什么复杂情感 繁星共多少首?春水多少首?她的诗集被茅盾称为什么 知道苗苗的问题知道苗苗提示:成功升级便可以完成任务.但是我明明升级了,但是没有“完成任务”,那位知道是怎么回事?系统延迟?我等了很多天了,似乎已经不是“延迟”问题了!现在我在等 分析《百年孤独》中的魔幻现实主义特色问答题 30分 《繁星》《春水》被茅盾称为 苗苗是什么 这是哪篇课文啊 口语交际·习作训练七:写一个给人留下深刻印象的人 习作要求:一个特点鲜明的人,总是给人留下深刻的印象,即使偶然见上一面,他(她)的音容笑貌、举手投足,也会留在心中挥之不去.这 我需要一些描写古代戏子或者歌妓的诗词,最好有舞台表演、台下喝彩、观众轻飘浮华的一面不一定要一首诗词同时兼备这么多,每首诗词都牵扯一些就可以,多多益善 为什么说意识形态能够发挥“观念的力量”的作用? 帮忙翻译以下句子:法律,信任和信仰,文化,影响人们的健康. 每一座山峰,都像一幅美妙的画,一首优美的诗这是什么句子 为什么说意识形态能够发挥观念的力量 英语翻译rt, 请告诉我关于珍惜时间的几条名人名言 怎样测蚂蚁体内酸碱度,也就是Ph为多少? 马的典故和来历 经典的伤感语句 越伤感越好 不要诗那个朋友 个经典的 伤感 语句 越伤感越好.不要诗 中兴U960s手机没有自带的Recovery!如何刷入Recovery?手机已ROOT.通过各种方式刷入Recovery,有的提示成功,但只要进入Recovery模式就是这个样子 谁能告诉我关于马的典故啊? 高分征求含天涯词语的经典句子,不要诗句能不能写一些,比较有哲理含义深刻的句子,不要带爱情的.我又没有恋爱>. 如何没有root进入recovery模式 结构力学 自制显微镜与实验室显微镜的相同之处、不同之处自制显微镜为水滴显微镜,即一个放大镜与一个水滴 手机在没有root的情况下怎么刷入第三方recovery啊我的oppo finder升级到4.1.2后,无法一键root,我下了个root包和第三方recovery,怎么刷入第三方recovery,官方的recovery无法安装root包 一个正方体的棱长是6厘米,如果把8个这样的正方体合成一个大的正方体,这个大正方体的棱长总和是多少? 苗苗,豆豆,兰兰三个好朋友,年龄正好是一个比一个大1岁(三个自然数),三个数相乘720,他们的年龄为多少 关于马的典故 少的 关于对联你有何感想 有6个队参加“苗苗杯”乒乓球循环赛,一共要比赛多少场? 当前中国的文化信仰方面应该怎么做呢 英语翻译求各位大侠指点迷津感激不尽.帮忙看下下面两款螺丝是什么样的?M1.29-1.27X11.0 PT T10 PH CS HT BLZ(with washer)SCR-MACH M3X1.27 17.5MM-LG T10 ROHS各位大侠帮忙写出螺丝的品名规格 热处理电镀等 请写出三个旅游胜地的名称 急救:盐类的水解与PH值!某温度下,0.1mol/L醋酸溶液的PH=3.将该温度下0.2mol/L醋酸溶液和0.2mol/L醋酸钠溶液等体积混合后,混合液的PH=4.7.下列说法正确的是()并说明原因A 该温度下,0.01mol/L醋酸 古人谈读书说要把“厚书读薄,薄书读厚”,所谓“薄书读厚”即孔子所说的( )(五个字). 用位移法计算上图所示结构,节点角位移未知量和独立结点线位移未知量数目分别为多少? 高中常见盐类的水解的PH值?要准确的PH值,是盐溶于纯水中 我说的是化学上得盐类如NAHCO3,NAHCLO等 电流表测的是哪个电流a为电流表,b为电压表 结构力学问题:说明结构稳定破坏与结构强度破坏的区别是什么? 下列句子的语病分别在哪里,福建省福州市荣获“全国卫生城市”的原因是全市人民共同努力的结果. 马的典故有什么 一个长方体,长8厘米.如果高增加3厘米,长和宽都不变,就会成为正方体,原来长方体棱 课堂笔记怎么记? 谁知道关于''马''的典故 “经济决定文化,文化促进经济发展”这个观点正确吗?为什么? 怎样记课堂笔记? 语文民族风俗口语交际 羽绒被里面的绒有哪几种?哪种好? 侨乡青田将建进口商品贸易中心 搭建华部分赣南脐橙检出苏丹红 催熟染色成“江苏沛县官方回应办公楼超标:领导带头杰克逊私人医生穆雷提前出狱 歌迷不满湖南宁乡一村支书儿子结婚摆70桌 否学英语,寰球热度不减时尚盛宴:地铁变身麻豆T台秀场【高清美专家:美国悄悄丧失对华创新优势首届海内外青田人书画作品展开幕苹果公司第四财季销售增加利润下滑 手波兰发现低成本生产最薄最坚硬纳米材料伊朗和国际机构就伊核问题对话 外界期美参议院情报委员会主席:白宫将停止监美国白宫:美国同意对搜集情报方式加强飓风桑迪周年前夕 美联邦政府再拨50美国监听风波陷两难 白宫急灭火共和党“叙利亚电子军”称其控制奥巴马社交网卢旺达等四国成立单一关税区推动贸易发白宫网页万人请愿辱华节目被删除新交所将推亚洲外汇期货郎朗获任联合国和平使者特别演奏萨克斯版《梁祝》贪污学生冬夏令营费用金钟道昨双向通车诱奸学生博导被开盲人也能“读万卷书”干燥继续 有轻微霾与医院砍价或可省75%住院费新加坡新锂离子电池充电快待机达20年时光流淌也在为你歌唱果香知秋挑战神农架“野人五项”户外体验李纪恒任云南书记贪征地补偿国土所长获刑男子公交玩吊环 不听劝 司机突然急刹艺术品拍卖国际大鳄中国卖房安徽省标准化信息服务平台在合肥开通运谢广祥赴安庆调研体育设施建设情况 观曹征海:抓导向促融合求发展 着力打造张宝顺深入宣城市调研经济社会发展情况宣城七旬渔民偶遇翻船事故 勇救12名央视《乡约》走进彭州白鹿镇
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘