⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c++ builder 可视化组件库(vcl)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.htm

📁 已经消失的不易找到的C++ builder网络教程总结
💻 HTM
📖 第 1 页 / 共 3 页
字号:
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&amp;bs=Linux&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=Linux&amp;ct=0" 
            target=_blank>Linux</A> <A 
            href="http://www.baidu.com/s?ie=gb2312&amp;bs=VB&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=VB&amp;ct=0" 
            target=_blank>VB</A> <A 
            href="http://www.baidu.com/s?ie=gb2312&amp;bs=C语言&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=C语言&amp;ct=0" 
            target=_blank>C语言</A> <A 
            href="http://www.baidu.com/s?ie=gb2312&amp;bs=PhotoShop&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=PhotoShop&amp;ct=0" 
            target=_blank>PhotoShop</A> <A 
            href="http://www.baidu.com/s?ie=gb2312&amp;bs=Flash&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=Flash&amp;ct=0" 
            target=_blank>Flash</A> <A 
            href="http://www.baidu.com/s?ie=gb2312&amp;bs=TCP/IP&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=TCP/IP&amp;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>您现在的位置:&nbsp;<A class=LinkPath 
      href="http://www.3800hk.com/">爱国者黑客</A>&nbsp;&gt;&gt;&nbsp;<A 
      class=LinkPath 
      href="http://www.3800hk.com/Article/Index.html">资源</A>&nbsp;&gt;&gt;&nbsp;<A 
      class=LinkPath 
      href="http://www.3800hk.com/Article/cxsj/Index.html">程序设计</A>&nbsp;&gt;&gt;&nbsp;<A 
      class=LinkPath 
      href="http://www.3800hk.com/Article/cxsj/cjiajia/Index.html">C++语言</A>&nbsp;&gt;&gt;&nbsp;<A 
      class=LinkPath 
      href="http://www.3800hk.com/Article/cxsj/cjiajia/bcbcjjjc/Index.html">BCB|C++基础</A>&nbsp;&gt;&gt;&nbsp;文章正文</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">&nbsp;&nbsp;&nbsp;&nbsp;图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>&nbsp;&nbsp;&nbsp;&nbsp;下面几部分分别对包含于五个主要分支中的类做出简要地描述,为完整地说明VCL对象的分层结构,引用了包含于产品中的VCL对象分层结构图。<BR>&nbsp;&nbsp;&nbsp;&nbsp;所有的VCL对象都派生于TObject,其方法定义了构造、析构、消息处理等基本特征。VCL对象的许多强大的功能都建立在TObject给出的这些方法的基础之上。通过提供下列方法,TObject封装了所有VCL对象最基本的通用特征:<BR>· 
            在对象被创建或销毁时响应的能力。<BR>· 对象的类型和实例信息,及有关对象发布的属性的运行时类型信息(RTTI)<BR>· 
            支持消息处理。<BR>&nbsp;&nbsp;&nbsp;&nbsp;TObject是许多简单类的直接祖先。在这一分支中所包含的类有一个共同的重要的特性,它们都是暂时的。这是指,这些类都没有用来在对象被销毁之前保存状态的方法,它们不是固有的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;在这一分支中一个较主要的类为异常(Exception)类。它提供一组内嵌的异常类用于<A 
            class=channel_keylink 
            href="http://www.3800hk.com/">自动</A>处理除数为零的错误、文件I/O错误、非法的类型匹配及许多其他的异常情况。<BR>&nbsp;&nbsp;&nbsp;&nbsp;包含于TObject分支的还有一些封装<A 
            class=channel_keylink 
            href="http://www.3800hk.com/">数据</A>结构的类,例如:<BR>· 
            TBits,存储了一个布尔型“数组”的类。<BR>· TList,链接列表的类。<BR>· TStack 
            ,包含一个“后进先出”的指针数组的类。<BR>· 
            TQueue,包含一个“先进先出”的指针数组的类。<BR>&nbsp;&nbsp;&nbsp;&nbsp;此外,你还可以发现一些封装了外部对象的类,如TPrinter,它封装了Windows打印机接口,TRegistry,它封装了底层系统注册及其函数。<BR>&nbsp;&nbsp;&nbsp;&nbsp;TStream是这一分支里其他类型的典型例子。TStream是流对象的基类,可以与如磁盘文件、动态内存等等各种存储介质进行读写操作。<BR>&nbsp;&nbsp;&nbsp;&nbsp;可以看到,这一分支中包含许多不同类,对于一个开发者来说,这些类都非常有用。<BR><BR>2.4.2 
            TPersistent分支<BR>&nbsp;&nbsp;&nbsp;&nbsp;在VCL分层结构中直接在TObject之下的是TPersistent。TPersistent给其下所有的类添加了两个重要的方法:SaveToStream和LoadFromStream。这些方法向对象提供固有特性。例如:当窗体设计器需要创建DFM文件(存储窗体及其组件信息的文件)时,它循环检查窗体的组件数组,并对其中所有的组件都调用SaveToStream方法。每个组件都“知道”如何将改变了的属性写入流中(如文本文件)。反过来,若窗体设计器需要从DFM文件中装入组件属性时,它循环检查窗体的组件数组,并对其中所有的组件都调用LoadFromStream方法。因此,任何TPersistent的派生类都有保存状态信息和需要时还原它们的能力。<BR>&nbsp;&nbsp;&nbsp;&nbsp;在这一分支中包含的类主要有:<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>&nbsp;&nbsp;&nbsp;&nbsp;TComponent是所有VCL组件的共同祖先。组件就是在设计时可在窗体中操纵的对象。虽然名为可视组件库,其实VCL中包含的大部分对象为非可视化的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;VCL组件都是固有的对象,其功能主要有:<BR>· 
            可出现在组件面板上并可在窗体设计器中修改。<BR>· 可拥有和管理其他的组件。<BR>· 增强的流及文件管理能力。<BR>· 
            可通过New 
            Objects对话框中ActiveX页的向导程序转换成ActiveX控件或其他COM对象。<BR>&nbsp;&nbsp;&nbsp;&nbsp;TComponent扮演了一个所有组件都可插入的标准“总线”的角色。TComponent通过Name和Owner属性及一些方法规定组件在设计时的行为。所有派生于TComponent的类都有Name和Owner属性。Owner属性值,也即组件的属主负责该组件对象的销毁。<BR>&nbsp;&nbsp;&nbsp;&nbsp;在这一分支中包含的类主要有:<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>&nbsp;&nbsp;&nbsp;&nbsp;所有的控件都是可视化对象,即它们在运行时可见并可被用户操纵。且它们都有作为可视化控件所共有的属性、方法和事件,例如控件的位置、光标、与控件关联的提示、用来描绘或移动控件的方法、用来响应鼠标动作的事件等。<BR>&nbsp;&nbsp;&nbsp;&nbsp;TComponent定义所有组件的行为,TControl则进一步定义了所有可视化控件的行为。包含画图例程、标准Windows事件及容器特性。<BR>&nbsp;&nbsp;&nbsp;&nbsp;在这一分支中一组较重要的类为TGraphicControl。TGraphicControl控件类必须能描绘它们自己并且从不接受焦点。在这组控件中主要包含:<BR>· 
            TImage,一种显示图形类图像的控件。<BR>· TLabel,一种在窗体中显示文字的控件。<BR>· 
            TBevel,一种表示边缘斜角的控件。<BR>· 
            TPaintBox,一种提供画布的控件,应用程序能够使用画布创建及生成显示图像。<BR>&nbsp;&nbsp;&nbsp;&nbsp;注意到这些控件包含通用的画图例程(画图、重画、使无效等),但C++Builder不必为它们分配窗口句柄,因为它们从不需要接受焦点。<BR><BR><STRONG>2.4.5 
            TWinControl分支</STRONG><BR>&nbsp;&nbsp;&nbsp;&nbsp;TWinControl是为所有的窗口控件的基类。下面的是窗口控件的几个特征:<BR>· 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -