📄 c++ builder 可视化组件库(vcl)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.htm
字号:
function resizepic(thispic)
{
if(thispic.width>700) thispic.width=700;
}
//无级缩放图片大小
function bbimg(o)
{
var zoom=parseInt(o.style.zoom, 10)||100;
zoom+=event.wheelDelta/12;
if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
-->
</SCRIPT>
<META content="MSHTML 6.00.2900.3020" name=GENERATOR></HEAD>
<BODY>
<SCRIPT language=javascript
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/top.js"></SCRIPT>
<TABLE class=jjt1 height=25 cellSpacing=0 cellPadding=0 width=950 align=center
border=0>
<TBODY>
<TR>
<FORM id=form1 name=form1 action=http://dvd.3800hk.com/login.asp?action=chk
method=post>
<TD width=622>通行证│用户名: <INPUT class=s1 id=userName size=8 name=userName>
密码: <INPUT class=s1 type=password size=8 name=password> 验证码: <INPUT
class=s1 size=8 name=codestr> <IMG style="CURSOR: pointer"
onclick="this.src='http://dvd.3800hk.com/DV_getcode.asp'" height=18
alt=验证码,看不清楚?请点击刷新验证码
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/DV_getcode.bmp"
align=absMiddle> <INPUT type=image alt=登录
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/14.gif"
align=absMiddle name=I1> <IMG
onclick="window.location.href='http://dvd.3800hk.com'" height=19
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/15.gif"
width=45 align=absMiddle></TD></FORM>
<TD align=right width=229><A class=bb href="http://dx.3800hk.com/"
target=_blank>电信</A> ┊ <A class=bb href="http://wt.3800hk.com/index.html"
target=_blank>网通</A> ┊ <A class=bb href="http://tt.3800hk.com/index.html"
target=_blank>铁通</A> ┊ <A class=bb href="http://yd.3800hk.com/index.html"
target=_blank>移动</A> </TD>
<TD class=STYLE6 align=right width=99>在线<SPAN
id=KaixinCount></SPAN>人</TD></TR></TBODY></TABLE>
<TABLE class=jjt1 cellSpacing=0 cellPadding=0 width=950 align=center border=0>
<TBODY>
<TR>
<TD width=200><A href="http://www.3800hk.com/index.html"
target=_blank><IMG height=60
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/logo.gif"
width=207 border=0></A></TD>
<TD width=437><A href="http://www.3800hk.com/hyys.htm" target=_blank><IMG
height=60
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/guangao1.gif"
width=428 border=0></A></TD>
<TD class=bks width=313>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<FORM id=Searchform name=Searchform
action=http://www.3800hk.com/news/Search.asp method=get>
<TBODY>
<TR>
<TD height=5></TD></TR>
<TR>
<TD height=25>资源搜索: <INPUT class=s1 onfocus=this.select();
maxLength=50 name=keyword> <INPUT type=hidden value=SoftName
name=Field> <INPUT type=hidden name=ClassID> <INPUT type=image
alt=搜索
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/search.gif"
align=absMiddle name=image></TD></TR>
<TR>
<TD height=25>热门搜索:<A
href="http://www.baidu.com/s?ie=gb2312&bs=Linux&sr=&z=&cl=3&f=8&wd=Linux&ct=0"
target=_blank>Linux</A> <A
href="http://www.baidu.com/s?ie=gb2312&bs=VB&sr=&z=&cl=3&f=8&wd=VB&ct=0"
target=_blank>VB</A> <A
href="http://www.baidu.com/s?ie=gb2312&bs=C语言&sr=&z=&cl=3&f=8&wd=C语言&ct=0"
target=_blank>C语言</A> <A
href="http://www.baidu.com/s?ie=gb2312&bs=PhotoShop&sr=&z=&cl=3&f=8&wd=PhotoShop&ct=0"
target=_blank>PhotoShop</A> <A
href="http://www.baidu.com/s?ie=gb2312&bs=Flash&sr=&z=&cl=3&f=8&wd=Flash&ct=0"
target=_blank>Flash</A> <A
href="http://www.baidu.com/s?ie=gb2312&bs=TCP/IP&sr=&z=&cl=3&f=8&wd=TCP/IP&ct=0"
target=_blank>TCP/IP</A></TD></TR>
<TR>
<TD></TD></TR></FORM></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE height=39 cellSpacing=0 cellPadding=0 width=950 align=center border=0>
<TBODY>
<TR>
<TD class=dh
background="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/article_hz_001.gif">
<A class=a4 href="http://www.3800hk.com/index.html">首页</A> | <A class=a4
href="http://www.3800hk.com/news" target=_blank>文章</A> | <A class=a4
href="http://www.3800hk.com/Soft" target=_blank>软件</A> | <A class=a4
href="http://www.3800hk.com/donghua" target=_blank>动画</A> | <A class=a4
href="http://www.3800hk.com/Article" target=_blank>资源</A> | <A class=a4
href="http://www.3800hk.com/jlrs" target=_blank>励志</A> | <A class=a4
href="http://www.3800hk.com/pianshu" target=_blank>骗术</A> | <A class=a4
href="http://dvd.3800hk.com/" target=_blank>论坛</A> | <A class=a4
href="http://emill.3800hk.cn/" target=_blank>邮箱</A> | <A class=a4
href="http://www.3800hk.com/rreg.htm" target=_blank>会员中心</A> | <A class=a4
href="http://www.3800hk.com/jstd" target=_blank>军事</A> | <A class=a4
href="http://it.3800hk.com/" target=_blank>科技</A> | <A class=a4
href="http://3800hk.cn/" target=_blank>博客</A> | <A class=a4
href="http://3800hk.com/photo/index.html" target=_blank>图片</A> | <A
class=a4 href="http://shop.3800cc.com/" target=_blank>商城</A> | <A class=a4
href="http://www.3800hk.com/news/gengxin" target=_blank>最新更新</A> | <A
class=a4 href="http://www.3800hk.com/vipdown" target=_blank>800g资源</A> |
<A class=a4 href="http://love.3800hk.com/"
target=_blank>爱心黑客</A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=950 align=center border=0>
<TBODY>
<TR>
<TD>
<SCRIPT language=JavaScript1.2
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/ShowClass_Menu01.js"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE class=jjt cellSpacing=0 cellPadding=0 width=948 align=center border=0>
<TBODY>
<TR>
<TD class=ggbk>
<SCRIPT language=JavaScript
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/zygg.js"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE class=jjt cellSpacing=0 cellPadding=0 width=950 align=center border=0>
<TBODY>
<TR>
<TD height=20>您现在的位置: <A class=LinkPath
href="http://www.3800hk.com/">爱国者黑客</A> >> <A
class=LinkPath
href="http://www.3800hk.com/Article/Index.html">资源</A> >> <A
class=LinkPath
href="http://www.3800hk.com/Article/cxsj/Index.html">程序设计</A> >> <A
class=LinkPath
href="http://www.3800hk.com/Article/cxsj/cjiajia/Index.html">C++语言</A> >> <A
class=LinkPath
href="http://www.3800hk.com/Article/cxsj/cjiajia/bcbcjjjc/Index.html">BCB|C++基础</A> >> 文章正文</TD></TR></TBODY></TABLE>
<TABLE class=jjt id=35622 cellSpacing=0 cellPadding=0 width=950 align=center
border=0>
<TBODY>
<TR>
<TD class=bk1 id=35622 vAlign=top>
<TABLE id=35622 cellSpacing=0 cellPadding=0 width="96%" align=center
border=0>
<TBODY>
<TR>
<TD class=bt id=35622>C++ Builder 可视化组件库(VCL)中的对象、组件与控件</TD></TR>
<TR>
<TD class=bt1 id=35622 height=30>责任编辑:admin 更新日期:2005-8-6</TD></TR>
<TR>
<TD class=nrxq id=35622>
<TR>
<TD style="PADDING-TOP: 5px"> 图2 -
1为可视组件库的分层结构的简图,图中显示出了树状分层结构的五个主要的分支。<BR><BR>
<P align=center><IMG height=280
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/20058651548827.htm"
width=542> </P><BR><BR><BR>2.4.1
TObject分支<BR> 下面几部分分别对包含于五个主要分支中的类做出简要地描述,为完整地说明VCL对象的分层结构,引用了包含于产品中的VCL对象分层结构图。<BR> 所有的VCL对象都派生于TObject,其方法定义了构造、析构、消息处理等基本特征。VCL对象的许多强大的功能都建立在TObject给出的这些方法的基础之上。通过提供下列方法,TObject封装了所有VCL对象最基本的通用特征:<BR>·
在对象被创建或销毁时响应的能力。<BR>· 对象的类型和实例信息,及有关对象发布的属性的运行时类型信息(RTTI)<BR>·
支持消息处理。<BR> TObject是许多简单类的直接祖先。在这一分支中所包含的类有一个共同的重要的特性,它们都是暂时的。这是指,这些类都没有用来在对象被销毁之前保存状态的方法,它们不是固有的。<BR> 在这一分支中一个较主要的类为异常(Exception)类。它提供一组内嵌的异常类用于<A
class=channel_keylink
href="http://www.3800hk.com/">自动</A>处理除数为零的错误、文件I/O错误、非法的类型匹配及许多其他的异常情况。<BR> 包含于TObject分支的还有一些封装<A
class=channel_keylink
href="http://www.3800hk.com/">数据</A>结构的类,例如:<BR>·
TBits,存储了一个布尔型“数组”的类。<BR>· TList,链接列表的类。<BR>· TStack
,包含一个“后进先出”的指针数组的类。<BR>·
TQueue,包含一个“先进先出”的指针数组的类。<BR> 此外,你还可以发现一些封装了外部对象的类,如TPrinter,它封装了Windows打印机接口,TRegistry,它封装了底层系统注册及其函数。<BR> TStream是这一分支里其他类型的典型例子。TStream是流对象的基类,可以与如磁盘文件、动态内存等等各种存储介质进行读写操作。<BR> 可以看到,这一分支中包含许多不同类,对于一个开发者来说,这些类都非常有用。<BR><BR>2.4.2
TPersistent分支<BR> 在VCL分层结构中直接在TObject之下的是TPersistent。TPersistent给其下所有的类添加了两个重要的方法:SaveToStream和LoadFromStream。这些方法向对象提供固有特性。例如:当窗体设计器需要创建DFM文件(存储窗体及其组件信息的文件)时,它循环检查窗体的组件数组,并对其中所有的组件都调用SaveToStream方法。每个组件都“知道”如何将改变了的属性写入流中(如文本文件)。反过来,若窗体设计器需要从DFM文件中装入组件属性时,它循环检查窗体的组件数组,并对其中所有的组件都调用LoadFromStream方法。因此,任何TPersistent的派生类都有保存状态信息和需要时还原它们的能力。<BR> 在这一分支中包含的类主要有:<BR>·
TGraphicsObject,图形对象的基类,封装了Windows图形对象:TBrush、TFont、TPen。<BR>·
TGraphic,图标、位图、图元文件等能存储和显示可视图像的对象的基类,封装了TBitmap、TIcon和TMetaFile。<BR>·
TStrings ,串列表对象的基类。<BR>·
TClipboard,封装了Windows剪贴板对象,它包含从应用程序中剪下或复制的文本或者图形。<BR>·
TCollection、TOwnedCollection和TCollectionItem,包含特殊预定义项的索引集。<BR><BR><STRONG>2.4.3
TComponent分支</STRONG><BR> TComponent是所有VCL组件的共同祖先。组件就是在设计时可在窗体中操纵的对象。虽然名为可视组件库,其实VCL中包含的大部分对象为非可视化的。<BR> VCL组件都是固有的对象,其功能主要有:<BR>·
可出现在组件面板上并可在窗体设计器中修改。<BR>· 可拥有和管理其他的组件。<BR>· 增强的流及文件管理能力。<BR>·
可通过New
Objects对话框中ActiveX页的向导程序转换成ActiveX控件或其他COM对象。<BR> TComponent扮演了一个所有组件都可插入的标准“总线”的角色。TComponent通过Name和Owner属性及一些方法规定组件在设计时的行为。所有派生于TComponent的类都有Name和Owner属性。Owner属性值,也即组件的属主负责该组件对象的销毁。<BR> 在这一分支中包含的类主要有:<BR>·
TMainMenu 为窗体提供菜单栏及相应的下拉菜单的类。<BR>· TTimer 包含Windows API
中的计时器函数的类。<BR>·
TOpenDialog、TSaveDialog、TFontDialog、TFindDialog、TColorDialog等,是通用Windows对话框类。
<BR>· TActionList,包含组件或控件,如菜单项和按钮的动作列表的类。<BR>·
TScreen,负责管理应用程序创建的窗体和<A class=channel_keylink
href="http://www.3800hk.com/">数据</A>模块,当前的活跃窗体及其上的活跃控件、屏幕尺寸和分辨率,应用程序使用的光标和字体等内容的类。<BR><BR>2.4.4
TControl分支<BR> 所有的控件都是可视化对象,即它们在运行时可见并可被用户操纵。且它们都有作为可视化控件所共有的属性、方法和事件,例如控件的位置、光标、与控件关联的提示、用来描绘或移动控件的方法、用来响应鼠标动作的事件等。<BR> TComponent定义所有组件的行为,TControl则进一步定义了所有可视化控件的行为。包含画图例程、标准Windows事件及容器特性。<BR> 在这一分支中一组较重要的类为TGraphicControl。TGraphicControl控件类必须能描绘它们自己并且从不接受焦点。在这组控件中主要包含:<BR>·
TImage,一种显示图形类图像的控件。<BR>· TLabel,一种在窗体中显示文字的控件。<BR>·
TBevel,一种表示边缘斜角的控件。<BR>·
TPaintBox,一种提供画布的控件,应用程序能够使用画布创建及生成显示图像。<BR> 注意到这些控件包含通用的画图例程(画图、重画、使无效等),但C++Builder不必为它们分配窗口句柄,因为它们从不需要接受焦点。<BR><BR><STRONG>2.4.5
TWinControl分支</STRONG><BR> TWinControl是为所有的窗口控件的基类。下面的是窗口控件的几个特征:<BR>·
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -