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

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

编辑:说三道四文库 发布时间:2017-03-27 01:10
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,不用程序一条一条写。不过看来没这摸好的事。你写的方法我会,只是,不知“类的聚合”是什么意思?
就是组合类的意思
VB利用IE控件访问Internet VB利用IE控件设计简易浏览器 VB利用Mscomm32控件判断MODEM是否打开,或者正在工作,并且判断拨号时是否遇忙音 VB利用TAPI进行电话拨号 利用VB访问Internet 利用VB设计聊天室 利用Visual Basic实现无线通讯 VB利用Winsock控件实现局域网通信 VB如何从 Internet 上取回某一个网页的內容? VB如何检测是否已连接到Internet? VB如何利用Winsock控件编写自己的Internet程序 VB如何每天抓取 Internet 上某一个网页中的图片来更换桌面的壁纸 VB如何启动拨号网路中的连线? VB如何使用MSCOMM32.OCX发送大于80H的字符,可否给个示例程序? VB如何用VB打开默认浏览器或默认发信程序? VB如何用Visual Basic编写小型的网络系统 VB如何在程序中启动 NT 的【拨号连接】对话框? VB如何在网页上使用 VB5 制作的 ActiveX 控件? VB如何中断【拨号网络连接】? 设计Browser及FTP程序 -VB资料 设计Chat程序 -VB资料 设计E-mail程序 -VB资料 使用VB获得一页的HTML代码 使用VB收发电子邮件 VB使用超链接和发送Email VB使用浏览器的文件复制对话框 输入/输出篇 -VB资料 通过WnetEnumResource函数获得网络资源 -VB资料 通往 Internet 的捷径-VB资料 显示计算机的名称 -VB资料 VB用 MAPI 控件实现发送邮件 谁编过可以截获别人email的软件,能不能帮个忙给一个需求分析的样本?真正有意者可以兼职,给予一定报酬,谢谢了,内详,安全,系统,IDS 为什么会出现以下错误 我的报表控件不能用了,大家快帮我想想办法,很急、、、 SOS!我急需3ds680显卡驱动,哪位大侠能提供,或者给出解决方案,谢谢! 谁编过可以截获别人email的软件,能不能帮个忙给一个需求分析的样本? 真正有意者可以兼职,给予一定报酬,谢谢了,内详,安全,系统 如何刪除Mssql server數據庫中的图片呢(singkwok) 这个SQL语法有什么错误呢? 一个绝对简单的SQL问题. 如何在C#中声明函数指针来调用dll? 我有些失望了! 为什么我的IIS第一次启动时编译不了ASP文件,而重新启动后才可以????? Kylix安装不成功。 如何在多文档程序里手工新建一个文档 帮帮我,各位大虾 请问,PB有没有类似DELPHI中的对表进行操作的控件 60分求救,对你们也许很简单,硬盘分区的问题: 关于waveInClose的问题? =====[高分求答:如何调用金山词霸的字体“Kingsoft Phonetic Plain”]==== 好奇:微软自己用什么? Socket连接问题 [调查]大家都用什么做安装程序啊? 如何在java脚本中创建一个文本文件到本地机?如何执行一个本地的exe文件? 如何从新定义一个事件 问大家一个学习方向得问题(.net、java) 各位父老乡亲,兄弟们呀~~,偶好想你们呀`~~ .NET及SQL中图片的处理问题,请教! 不能在启动的时候有机器在新建文档的时候由机器自动生成一段文字 问大家一个发展方向的问题(.net、java) 《Inside COM》转卖 想知道怎么将StringGrid或者DBGrid中的数据导到Excel中呀?那位朋友有相关程序代码?100小分送上,不成敬意! 怎样再一个对象内部事件中得到该对象的属性 ? frame 问题,怎样重定位到本frame? 如何使用rs选取从现在开始倒数10条记录的内容? 在vbscript里能用rs("XXX")吗? 哪里有電子書下載?? 谁能搞到(或看到)一个rtf文件的内部格式,最好是一个带有文本框的rtf文件的内部格式。 代理服务器主要需要那些技术????? 请问main()起什么作用? 关于waveInClose的问题? 如何使用ADO存储XML文件? 如何在asp中创建一个文本文件到本地机?如何执行一个本地的exe文件? 高分求解决方案!请各位高手帮我看看! 请教关于 ie 某些document接口的问题。。。高手请进。。。 c和c++的struct有什么区别吗? 怎样给组件加上图标? vc++中如何访问ORACLE数据库? socket连接问题 关于windows xp下的jdk编程的问题!(高分求助!!) adotable 问题 用ado打开数据库的的速度问题!奇快!没有连接时间???来者有分!全天在线等 Flash控件大小问题? 求一部核战争电影,有一个镜头是在太空拍摄的地球核爆炸的画面 某班同学用如图所示装置测定空气中氧气的含量,先用弹簧夹夹住乳胶管.点燃红磷,伸入瓶中并塞上瓶塞.待红磷熄灭并冷却后,打开弹簧夹,观察广口瓶内水面变化情况.实验完毕,甲同学的广口 核电站的工作原理是什么?为什么需要水来覆盖反映物?核物质泄漏有什么危害?核爆炸又是怎么回事? 有部美国电影,好像是因为核爆炸人们都躲在一个地下室,所发生的故事.最后女主出来只看到一片废墟,好像将人性的.是什么电影,知道的说一下啊摆脱了 MnO2+4HCl(浓)=MnCl2+2H2O+Cl2求Mn和Cl的化合价升降和转移电子数目 按照适者生存的理论,在多次核爆炸后生存繁衍的生物,是不是就可以抵抗核辐射了? 一部电影,太阳上的能源耗光了,需要核爆炸重新激活,挽救地球, 瓶中并塞上瓶塞.待红磷燃烧停止并冷却后,打开止水夹,观察到集气瓶中吸入水的体为测定空气里氧气的含量,甲乙丙三个同学用如图所示的装置分别进行了探究.(1(甲同学:点燃红磷立即伸 计算(a-2b+3c)的平方-(a-2b+3c)(a-2b-3c)急 二氧化硅和碳酸钠在常温下也会反应吗 某同学为测定空气里氧气的含量,设计了如图所示的实验装置. 该同学在“金属梯”的每一某同学为测定空气里氧气的含量,设计了如图所示的实验装置.该同学在“金属梯”的每一步的凹处 有关电脑给人们带来危害的事例.少点 常温下碳酸钠是否与二氧化硅反应能反应的话,就是弱酸制强酸了.不能的话,为什么不能用磨口玻璃瓶盛放碳酸钠溶液? 用盐酸和碳酸钙制取二氧化碳,只消耗了0.55克10%的盐酸,球产生二氧化碳的量 Mn有多少化合价 二氧化硅与纯碱反应 额定容量是 100 千伏安的变压器、能否带 100 千瓦的负载?为什么? Mn有哪几种化合价?请分别举例 为什么氢氧化钙和二氧化碳反省生成水和碳酸钙,碳酸钙后要加沉淀符号,反应物氢氧化钙是固体啊?Ca(OH)2+CO2=CaCO3+H2O 250克碳酸钙跟足量的盐酸反应,可以生成多少二氧化碳?消耗10%的盐酸多少克 本地有哪些由于人类活动导致生态破坏的事例?这给本地带来什么样的危害?广州,急需,救命 用KClO3制取O2,容易发生哪些事故?如何防止这些事故的发生? 100千伏安的变压器能有多大负载这变压器能带几台10瓦千电机 满负荷电流多大啊 噪音污染会给人类带来怎样的危害 具体事例 碳的化合反应有碳元素参与的化合反应有哪些?最好写化学方程式 由10克含杂质的碳酸钙和足量的盐酸反应,产生4.4克二氧化碳,试推断杂质的组成可能是( )1.碳酸镁和KHCO3 2.碳酸钾和SiO2 3.碳酸镁和SiO2 4.SiO2 和ca3(po4)2 求个 废电池给各个国家环境造成危害 实际例子 速度 拜托~~我要的是实际例子 速度 有赏分 碳能否和镁直接发生化合反应 630千伏安的变压器最大承载多大千瓦的设备 为什么检验硫酸根离子时,加入硝酸钡溶液后还要再加稀硝酸? 从物质构成的观点来看,即使由于反应前的碳原子和氧分子化合生成------分子 100g的碳酸钙和盐酸反应,生成二氧化碳多少克 检验硫酸根例子为什么要加硝酸钡和稀硝酸 酸碱盐相遇的反应怎么判断呀!比如说CaCO3+Cu(OH)=? 核爆炸和核泄漏哪个厉害?为什么日本的核泄漏比核爆炸还厉害呢? 检验硫酸根离子,加入硝酸钡,为什么再加入稀硝酸 怎样判断酸碱盐 这句话对吗,判断正误,求详解, 检验硫酸根实验时为什么家里硝酸钡后还要加稀硝酸才能准确判断. 钠 铝和酸溶液反应什么时候要考虑到钠铝和水的反应?如题... 如何判断酸碱盐 有哪些邪教带来的危害的故事? 高一化学-过量钠与水反应过量钠与水反应先形成氢氧化钠饱和溶液,然后多余的钠将饱和溶液中的水反应掉,氢氧化钠被迫析出,最后得到一杯纯氢氧化钠固体和剩余的钠…请问是不是这样的? 变压器315千伏安可以带多少千瓦 请告诉我一下网络的危害之处,(最好有事例) 高一化学有关钠与水反应的计算题将足量的金属钠投入100g水中,恰好得到138.5g氢氧化钠的饱和溶液,则氢氧化钠的溶解度是多少?(温度都为t摄氏度) 为什么看不到钠燃烧后生成的过氧化钠一、在丝绵网上做,看不到二、在坩埚中加热,可以看到 三、在试管中加热,可以看到 去除硫酸根离子时什么时候用氯化钡和盐酸什么时候用硝酸钡和稀硝酸? 高一化学钠与水反应计算题将一定质量的钠投入26.4g t度的水中,得到t 度的NaOH饱和溶液31.2g.t度时NaOH的溶解度是?(写出计算过程和说明)Thanks!思路是很清晰……选项里面没有…… 我想装一台80千瓦或100千瓦的变压器,线路我有 杆子也现成的 向供电局申请安装需要缴纳多钱费用?本来我这里就是30千瓦的三相电,现在我用了电机共60千瓦,怎么才能划算! Mn的化合价拾多少 高中常见的加热会分解的化合物.只要常见的就行了. 在复杂的反应体系中,经常会遇到要判断反应先后顺序的问题,哪位高手能给出全面一点的各种常见易考察的反应体系, 感悟日本核爆炸 一部电影 关于核爆炸以后人类在地底下几百米深的地方生活,习惯这种生活很多年后,开始回到地面.人类在地底下生活了很久,都忘记了自己原来是生活在地面上的.两个小孩发现了一本日记,才 钾在空气中,与氧气反应,生成什么? 500千瓦等于多少安 求一部电影 关于核爆炸之后的好像是美国的电影,讲的是核爆之后,一群人逃到地下室了.地下室的主人有很多食物,但是他藏了起来,有人利用无线电求救,却把穿着防化服的敌人找来了,最后女 为测定空气里氧气的含量,甲,乙,三个同学用如图所示的装置分别进行了实验探究.为测定空气里氧气的含量,甲、乙、三个同学用如图所示的装置分别进行了实验探究.(1)甲同学:点燃红磷立 总功率800千瓦用500千伏安的变压器行不我单位现有一台500千伏安的箱变,请问能带动多少千瓦的单相负载
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘