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

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

编辑:说三道四文库 发布时间:2017-01-25 01:26
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,不用程序一条一条写。不过看来没这摸好的事。你写的方法我会,只是,不知“类的聚合”是什么意思?
就是组合类的意思
宏碁推99美金平板 价格创历史新低 黑莓10全键盘版代号N系列,谍照泄露! 那些年我们用过的互联网产品 QQ亿级业务演变:从文件、音视频说起 少年企鹅的成长之旅:QQ体验设计发展史 全球超算Top 500:Linux已占93.8%,Windows或将消失 AWS东部地区再次发生宕机 Netflix等网站受影响 2012年全球最美的十个数据中心 CodeCards:程序员电子贺卡DIY项目 微软首席战略官Craig Mundie将于2014年退休 LG明年CES展新款智能电视 增强自然语言识别 微软包嘉峰:企业用户向Windows 8迁移加速 2013年10个科技预测 三维打印技术将成主流 能省电99.96%:微软开发基于云的GPS技术 十个最有用的云数据库 开源产品系列:企业级Web框架web2py 让针对Webkit优化的网站兼容WP8 IE10 CMDN Club 24期:互联网产品的演进之路——从QQ谈互联网14年进化史 360安全浏览器发布“照妖镜”和“网站名片”功能 Windows Server 2012实用教程:添加Hyper-V管理器 为何Google弃置GCE和GAE选择AWS? 2012移动应用盘点:乱象丛生 最佳与奇葩共舞 从1976至2013大事记,看Android未来命运 c#经典入门视频001基础知识-苏坤老师主讲 c#经典入门视频002学习两句话-苏坤老师主讲 c#经典入门视频003基础知识-苏坤老师主讲 回顾HTML5这一年:在痛并快乐中前进 学Apple,微软宣布2013上半年零售店建设计划 真羡慕他们:谷歌宣布Gmail电话明年继续免费 c#经典入门视频004变量-苏坤老师主讲 c#经典入门视频005变量的使用和命名规则-苏坤老师主讲 怎么用程序区分win98和winme? vc的小问题请高手帮忙 经验大放送!!!数据库的对象化(不灌水者有分) 字体的问题:TSC T仿宋 SGTT 我想学java以前没有什么基础只会些请问各位一些问题现在有没有人在来回一下了谢谢 SoS!!!请大家帮忙解决,我没有多少分人,但请大家一定帮我,我会给大家加分的 DBRadioGroup怎么用,对应什么字段? 众为师傅好!我想用自己的程序生成另一个可执行文件该怎么做? Borland c 3.1 的下载地址谁有? 离散数学主要是讲什么?它在计算机中有何用?谢谢! 俺家水果大丰收,信息改如何发布? 怎样制作封面 请教升级注册码的问题。欢迎讨论 请问,一台机器能装两套win2000吗? 关于VXD的问题 谁来讲讲turbine?? 【 关于数据库的问题,请帮忙。 】 单击CListCtrl中的CheckBox触发什么事件?该用哪个函数处理? 关于VXD的问题1 急!!!一个怪问题! 怎样获取指定框架(frame)的大小? 各位大虾,小弟有一个关于windows2000的问题 招聘信息 Happy Time!关于邮件安全谁有好的建议?找一个不运行脚本和控件的客户端还是自己写一个? 做一个合格的程序员需具备那些知识? EXCEL.APPLICATION的关闭事件 再次retrieve时报错“ARITHMETIC OVERFLOW OCCURRED” 急:如何在ASP中使用Microsoft Index Server? 简单但是比较不常用的问题,来拿分吧! 谁能告诉我有关一些开发e-mail软件的资料 我想要源代码 用ADO DATA控件和ACCESS数据库连接好后,怎样断开。 软体蛀虫再战江湖,续原来的帖子“愿意给中国共享软件作者提供一些帮助,共同推动中国软件业!”。请大家赏光 请问:各位在数据库的时候,对于性别,使用0/1 还是男/女 程序运行后,改变屏幕的分辨率后,比如改小,则程序窗体有部分到屏幕外边了,如何在改变分辨率的时候,让程序的窗体大小也跟着改变? 各位高手帮帮忙!!!!!!! ------急--------急---------急--------- 在c/s结构中,到底用不用数据敏感控件? 用ALT+F4关闭窗口会不会引发form_queryunload和form_unload事件? 请对表格熟悉的资深高手请进! 在linux下怎样使用libpcap截获IP数据包并统计每个IP地址的数据流量以便计费???请给出一点思路。多谢! 怎样在用户控件中引用第三方的控件? 请教:为什么我的activex dll下载后不能使用 求救: access數據庫用戶組中Admin的密碼丟失,怎么辦? 请问各位 那里有 delphi的电子书籍下载??/ Oracle:怎样在Client和Server之间建立联系? JAVA中的2维数组赋值问题。 怎样将整形变量的值转换为字符串的值 为何汉字会变成乱码?? VC动态链接库调用的问题 怎样打开DLL中的Form? 庆祝这个开心的星期六!送分 张力的定义是什么?要自己理解的,不要抄的,具体一点,如果能附图讲解更好. 质量相等的ABC三个小球,放在同一液体中,结果A球漂浮,B球悬浮,C球下沉到容器底部,下列说法中正确的是 A.如果三个小球都是空心的,则它们的体积可能相等.B.如果三个小球的材料相同,则AB两球 我们知道悬浮的物体浮力等于重力.请你说明其相等的原因并用所学知识证明:悬浮物体的密度等于液体的密度 张力的具体概念, 漂浮在水面上的物体所受的浮力比它悬浮在水中所受的浮力小?质量相等密度不同的A.B.C三个小球浸在水中,A漂漂浮在水面上的物体所受的浮力比它悬浮在水中所受的浮力小?、质量相等密度 液体密度越大,所受浮力就越大吗?但是悬浮F浮=G啊新鲜的鸡蛋放在水中会下沉,如果向水中加入盐并轻轻搅拌,鸡蛋会上浮,这一现象说明(答案:液体密度越大,鸡蛋受到的浮力就越大).但是悬 什么是神经张力?这个张力和物理学中的张力是同一个意思吗? 九上物理浮力的有关知识点(漂浮,悬浮,下沉,沉底) 当物体在水中悬浮时,有浮力等于重力,浮力等于液体密度乘以g乘以物体体积,可是两种说出来的浮力都不一样,这是怎么回事? 大学物理实验液体表面张力系数测定中对弹簧的劲度系数有何要求 漂浮 悬浮 上浮 下沉分别是什么? 漂浮时浮力是等于物体重力的 可是与阿基米德原理好像矛盾的啊老师说 在漂浮时 F浮=G物 可以阿基米德原理中的 F浮=ρ液×g×V排液 就是说浮力的大小与浸入液体的体积有关系咯!那漂浮时 不 大学物理实验 液体表面张力系数的测定中可以用作图法求力敏传感器的灵敏度吗 物体悬浮时 ,漂浮,上浮,下沉的 V物V排的关系? 物理漂浮问题中物体的重力等于其所受浮力,与阿基米德原理求浮力两个答案是否相等?遇到题,到底应该用哪一个? 水的表面张力的实验有哪些尽量用比较简单的用具 把质量相等的实心木球和实心铝球浸没于某种液体中,放手后,木球悬浮而铝球下沉,静止后它们所受浮力大...把质量相等的实心木球和实心铝球浸没于某种液体中,放手后,木球悬浮而铝球下沉, 物体的密度与浮力的推导公式一个均匀实心物体浸没在液体中,可以根据物体的密度ρ1与液体密度ρ2之间的关系对物体的浮沉作出判断,请利用学过的科学知识,推导出这些关系。(推导中 表面张力使液面总是尽可能怎样?设计实验证明猜想 体积相同的A,B两实心静止在水中,A悬浮,B下沉,哪个球瘦到浮力大? 浮力的公式.告诉你在空气中的弹簧测力计是好多N,水中是好多N,让你求浮力,物体体积密度将一个物体浸入一半,告诉你这个液体的密度,求弹簧测力计的示数.我要的是解这些问题的方法! 哪个实验机构可以进行胶粘剂表面张力测试 如果两个相同质量的不同密度的球,一个漂浮,一个人悬浮,在同一液体中谁收到的浮力大 已知物体浮力和体积,怎么求密度 表面张力大小的问题液体表面张力的大小,是不是就决定如果将它加入其他液体中的话就会产生:其处于液体的不同层面的现象 计算浮力的所有公式 知道物浮力、体质量和物体体积怎么求物体的密度? 一个物体漂浮在液体上,露出的体积为V,浮力为F,液体密度为P,那该物体密度是多少? 谁知道利用浮力测密度中漂浮法是怎么一回事?计算密度的公式是什么? 物体密度不同,体积相同,如何判断浮力大小 一物体质量是1kg,漂浮在水面上时,露出水面的体积是总体积的1/5,则物体受到的浮力是多少?物体的密度是多少 浮力公式中各项的单位 将密度计放入液体中,密度计漂浮,它在液体中受到的浮力等于它受到的重力,根据密度计侵入液体的深度就可以从刻度上读出液体的密度,原因是什么? 漂浮的物体比沉底的物体受到的浮力大为什么啊漂浮的不是浮力等于重力吗 沉底了不是说明重力大于浮力吗.我都乱了. 谁知道初二所有的浮力公式? 密度计与浮力利用小试管、螺母和细线制成一个“土密度计”,土密度计”在酒精(ρ酒精=0.8×103㎏/m3)中静止时露出液面的高度为3cm;“土密度计”在硫酸铜中静止时露出液面的高度为3.8cm 漂浮的物体比沉底的物体受到的浮力大吗 浮力和密度 把一块外表不规则的实心小塑料快(该塑料快不溶于水和酒精)先后放入盛有水和酒精中,该塑料块所受到浮力为0.9N和0.8N,(g取10N/kg)(1)该塑料快在水中和酒精中的浮沉状态( 两实心球a、b的密度之比为4∶3,体积之比为1∶2,放入水中静止后所受浮力之比为2∶3,则可能出现什么情况A.两球均悬浮 B.两球均漂浮在水面上 C.a球悬浮,b球漂浮 D.a球漂浮,b球悬浮请详 如果一个物体在水里,和水的密度一样,重力和浮力一样,那它是不是就可以沉底可以悬浮?为什么可以沉底= = 物理浮力计算公式 两实心球a、b的密度之比为4∶3,体积之比为1∶2,放入水中静止后所受浮力之比为2∶3,则会出现什么情况A.两球均沉入水底       B.两球均漂浮在水面上C.a球下沉,b球漂浮 三个体积相同的实心小球,投入同一种足够多的液体中时,A球漂浮,B球悬浮,C球沉底,则其中受到浮力最小的 物理密度与浮力1.探究浮力和物体排开液重的关系.(阿基米德原理)(1)实验器材(2)实验步骤(3)实验结论:浸在水中的石块漂在水上的木块2.探究密度比水大的物体浮在水面的方法.(1 两实心球甲、乙的密度之比是4:3,体积之比为1:2,放入水中静止后所受浮力之比为2:3,则以下说法可能的是A.两球均沉入水底B.两球均悬浮在水中C.甲球下沉,乙球悬浮D.甲球悬浮,乙球漂浮要说为什 A、B、C三个实心小球放在同一液体中,结果A球漂浮,B球悬浮,C球下沉到容器底部,则密度关系为 密度与浮力一个空瓶装满水后质量为64克装满酒精后质量为56克求空瓶的质量和它的容积(酒精的密度为0.8*10的3次方kg/m³) 两实心球AB的密度之比为4:3,体积之比为1:2,放入水中静止后所受浮力之比为2:3,则两球可能是沉浮?两实心球A、B的密度之比为4:3,体积之比为1:2,放入水中静止后所受浮力之比为2:3,则可能是 体积相同的A、B、C三个小球放入水中,A沉底B漂浮C悬浮,则三球重力大小关系为() 物理浮力与密度小明同学注意到新闻经常说国际原油价格涨至多少美元一桶,又说我国进口每吨原油提高多少元.他不知道原油的单位“桶”和质量常用单位“吨”之间有什么关系.他设法获 空调里的氟利昂从气体变成液体是压缩机的原因还是冷凝机造成的?水又是从何而来? 体积相同的A、B、C三个小球放入水中,A沉底B漂浮C悬浮,则三球密度大小关系为() 物理(浮力.密度)考古工作者要打捞沉在湖底的一块古代石碑.潜水员先清理了石碑周围的淤泥,然后套上绳子向上拉.若石碑质量为80kg,匀速向上提起时的拉力为480N,求石碑在水中受到的浮力 空调加氟利昂是加气体吗?我感觉受骗了啊,我的70大洋啊我也不懂,反正不制冷了,他换了一个电容器,又说我的氟利昂只有14没有到15,加了一格就70元,是立着的 体积相同的铜铁铝三个小球,放入水中静止后,铜球漂浮,铁球悬浮,铝球沉底,..铝球一定是实心的,铜铁两球一定是空心的这句话为什么是错的?一定要讲讲过程啊 关于密度和浮力物理问题冰和水的密度比为9:10,那么是不是冰浸入水中的体积和总体积的比也是9:10 氟利昂都是什么成分呀,是液体还是气体呢? a,b,c三个实心小球,其中a,b质量相等,b,c体积相等,放入水中后,a漂浮,b悬浮,c沉底,则下列判断正确的是,1,他们的体积关系是a<b=c,2它们的重力关系是a=b>C,3它们的密度关系是a>b>C,4它们所受的浮力 漂浮是浮力等于重力?木块密度怎么求? 空调加氟利昂是液体还是气体
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn