📄 c++ builder 可视化组件库(vcl)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.htm
字号:
窗口控件是应用程序运行时能接受焦点的控件。<BR>· 也许还有其他控件可以显示<A class=channel_keylink
href="http://www.3800hk.com/">数据</A>,但是只有当该控件是一种窗口控件时,用户才能使用键盘来与之交互。<BR>·
窗口控件能包含其他控件。<BR>· 包含其他控件的控件是父代控件。只有窗口控件能够作为一个或多个子控件的父代控件。<BR>·
窗口控件有窗口句柄。<BR> 除了能接受焦点外,TWinControl与TControl基本相同。这意味着它们不但包含许多标准Windows事件,同时Windows还必须给它们分配窗口句柄。这一分支中包含了两大类控件,一种是由Windows<A
class=channel_keylink
href="http://www.3800hk.com/">自动</A>描绘的(包括TEdit、TListBox、TComboBox、TPageControl等),另一种是C++Builder自定义的(包括TDBNavigator、TMediaPlayer、TGauge等)。不过,你根本不必关心控件如何描绘它们自己或如何响应事件,这些都已被C++Builder所完全封装。<BR><BR>2.4.6
TControl的共同属性<BR> 所有可视化控件(TControl的后裔)共享的属性包括:<BR>·
位置、尺寸及排列属性。<BR>· 显示属性。<BR>· 父代属性。<BR>· 导航属性。<BR>· 拖放属性。<BR>·
拖动-停靠属性。<BR>·
动作(Action)属性。<BR> 这些属性是从TControl继承而来的,它们都是发布属性,因此,只对于那些适用的组件它们才会出现在对象观察器中。例如:TImage未发布Color属性,因为它的颜色是由它所显示的图形决定的。<BR> 1、Action(动作)属性<BR> Action可以让一些动作共享代码(例如:当工具栏按钮和菜单项所做的事相同),并且依赖于应用程序的状况,提供了简单的易实现的方法控制动作的有效与否。<BR>·
Action指定与控件相关的动作。<BR>·
ActionLink包含与控件相关的动作链接对象。<BR> 2、位置、尺寸及排列属性<BR> 这些属性用于定义控件在窗体或容器控件中位置和尺寸:<BR>·
Height,设置垂直尺寸。<BR>· Width,设置水平尺寸。<BR>· Top,设置上边界。<BR>·
Left,设置左边界。<BR>· AutoSize,指定控件尺寸是否<A class=channel_keylink
href="http://www.3800hk.com/">自动</A>地适应其中的内容。<BR>·
Align,确定控件在容器(父代控件)内部如何排列。<BR>·
Anchor,指定控件相对于其父代控件的定位。<BR> 下列属性确定控件整个客户区的高度、宽度、尺寸:<BR>·
ClientHeight,以像素为单位指定控件客户区的高度。<BR>·
ClientWidth,以像素为单位指定控件客户区的宽度。<BR> 对于非可视化组件,这些属性都是不可访问的,但是C++Builder记录下了将组件图标放置在窗体的何处。大多数情况下可以通过操纵控件的图像或使用排列面板来设置和改变这些属性,同时,也能在运行时改变它们。<BR> <STRONG>3、显示属性</STRONG><BR> 下面的属性控制控件的常规外观:<BR>·
Color,改变控件的背景色。<BR>· Font,改变文本的颜色、类型、样式和尺寸。<BR>·
Cursor,指定当光标通过控件时,用于表示鼠标指针的图像。<BR>·
DesktopFont,指定控件在写入文本时是否使用Windows图标字体。<BR> 4、父代属性<BR> 为了在你的应用程序中保持一致的外观,你可以通过设置父代属性来使任何控件和它们的父代控件看上去都很相似。<BR>·
ParentColor,确定控件可以到哪里找到它们的颜色信息。<BR>·
ParentFont,确定控件可以到哪里找到它们的字体信息。<BR>·
ParentShowHint,确定控件到哪里弄清楚帮助提示应如何显示。<BR> <STRONG>5、导航属性</STRONG><BR> 下面的属性确定用户如何在窗体的控件之中定位:Caption,包含作为组件标号的字符串。要为字符串中的字符加下划线,需在该字符之前加一连字符(&)。这类字符被称为快捷键。用户按下Alt键的同时键入加下划线的字符,就可选择控件或菜单项。<BR> 6、拖放属性<BR> 有两个组件属性影响拖放操作:<BR>·
DragMode,确定拖动何时开始。DragMode的缺省值是dmManual,应用程序必须调用BeginDrag方法来开始拖动。当DragMode是dmAutomatic时,鼠标键一按下,拖动即开始。<BR>·
<STRONG>DragCursor</STRONG>,指定鼠标指针在可拖放组件上方时的形状。<BR> 7、拖动-停靠属性<BR> 下面的属性控制拖动-停靠操作:<BR>·
Floating,指示控件是否为浮动的。<BR>· DragKind,指定控件正进行正常地拖动还是进行停靠操作。<BR>·
DragMode,确定控件如何开始拖放或拖动-停靠操作。<BR>·
FloatingDockSiteClass,当控件为浮动的时,指定控件的临时寄主类。<BR>·
DragCursor,指定拖动时的光标形状。<BR>·
DockOrientation,指定控件与其他同时停靠于相同父代控件中的控件的关系。<BR>·
HostDockSite,指出控件所停靠的控件。<BR><BR>2.4.7
TControl通用标准事件<BR> VCL中的控件都定义了一些标准事件。下面的事件是TControl类所声明的一部分,因此所有TControl的派生类都可用:<BR>·
OnClick,用户单击控件触发。<BR>·
OnContextPopup,用户右击控件或用其他方式激活弹出式菜单(比如使用键盘)时触发。<BR>·
<STRONG>OnCanResize</STRONG>,试图调整控件大小时触发。<BR>·
OnResize,在控件调整大小之后立即触发。<BR>·
OnConstrainedResize,在OnCanResize发生以后立即触发。<BR>·
OnStartDock,当用户以DragKind属性为dkDock的方式开始拖动控件时触发。<BR>·
OnEndDock,当对象的拖动结束,或进行了停靠操作又或终止拖动时触发。<BR>·
<STRONG>OnStartDrag</STRONG>,当用户通过单击控件并保持鼠标键按下,开始拖动控件或者它包含的对象时触发。<BR>·
OnEndDrag,当对象的拖动结束,或者通过终止拖动放下对象时触发。<BR>·
OnDragDrop,当用户放下正在拖动的对象时触发。<BR>·
OnMouseMove,当用户移动鼠标指针并且鼠标指针通过控件上方时触发。<BR>·
OnDblClick,当鼠标指针在控件上方且用户双击鼠标时触发。<BR>·
OnDragOver,当用户拖动一个对象通过控件上方时触发。<BR>
<P></P>
<P align=center><B><FONT color=red>[1]</FONT> <A
href="http://www.3800hk.com/Article/cxsj/cjiajia/bcbcjjjc/2005-08-06/Article_35622_2.html">[2]</A> <A
href="http://www.3800hk.com/Article/cxsj/cjiajia/bcbcjjjc/2005-08-06/Article_35622_2.html">下一页</A>
</B></P></TD></TR>
<TR>
<TD height=40></TD></TR>
<TR>
<TD class=bgbkc>
<LI>上一篇文章: <A class=LinkPrevArticle title=""
href="http://www.3800hk.com/Article/cxsj/cjiajia/bcbcjjjc/2005-08-06/Article_35621.html">理解 C++ Builder 可视化组件库(VCL)</A></LI></TD></TR>
<TR>
<TD class=bgbkc>
<LI>下一篇文章: <A class=LinkNextArticle title=""
href="http://www.3800hk.com/Article/cxsj/cjiajia/bcbcjjjc/2005-08-06/Article_35623.html">C++ Builder 可视化组件库(VCL)标准组件</A></LI></TD></TR>
<TR>
<TD height=20></TD></TR></TBODY></TABLE></TD>
<TD width=10></TD>
<TD vAlign=top width=300>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<SCRIPT language=JavaScript
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/jsgg1.js"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE class=jjt cellSpacing=0 cellPadding=0 width=300 border=0>
<TBODY>
<TR>
<TD class=bgbk>热门文章</TD></TR>
<TR>
<TD class="bk f14 hg241">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD class=""><A class="" title=Olldbg常见问题
href="http://www.3800hk.com/Article/aqjs/cracker/pjsl/2007-04-05/Article_127192.html"
target=_blank>Olldbg常见问题</A></TD></TR>
<TR>
<TD class=""><A class="" title=汇编语言的艺术(组合语言的艺术)--观念正误
href="http://www.3800hk.com/Article/cxsj/hbyy/jcjchbyy/2005-08-06/Article_51524.html"
target=_blank>汇编语言的艺术(组合语言的艺术)--观</A></TD></TR>
<TR>
<TD class=""><A class="" title=汇编语言的艺术(组合语言的艺术)--准备工作
href="http://www.3800hk.com/Article/cxsj/hbyy/jcjchbyy/2005-08-06/Article_51523.html"
target=_blank>汇编语言的艺术(组合语言的艺术)--准</A></TD></TR>
<TR>
<TD class=""><A class="" title=汇编语言的艺术(组合语言的艺术)--基本认识(3)
href="http://www.3800hk.com/Article/cxsj/hbyy/jcjchbyy/2005-08-06/Article_51522.html"
target=_blank>汇编语言的艺术(组合语言的艺术)--基</A></TD></TR>
<TR>
<TD class=""><A class="" title=汇编语言的艺术(组合语言的艺术)--基本认识(2)
href="http://www.3800hk.com/Article/cxsj/hbyy/jcjchbyy/2005-08-06/Article_51521.html"
target=_blank>汇编语言的艺术(组合语言的艺术)--基</A></TD></TR>
<TR>
<TD class=""><A class="" title="汇编语言---程式设计 (4)"
href="http://www.3800hk.com/Article/cxsj/hbyy/jcjchbyy/2005-08-06/Article_51518.html"
target=_blank>汇编语言---程式设计 (4)</A></TD></TR>
<TR>
<TD class=""><A class="" title=虚拟8086模式
href="http://www.3800hk.com/Article/cxsj/hbyy/jcjchbyy/2005-08-06/Article_51488.html"
target=_blank>虚拟8086模式</A></TD></TR>
<TR>
<TD class=""><A class="" title=SYS命令使用说明
href="http://www.3800hk.com/Article/os/dos/dosrm/2005-08-06/Article_51105.html"
target=_blank>SYS命令使用说明</A></TD></TR>
<TR>
<TD class=""><A class="" title="javascript + CSS 实现动态菜单显示"
href="http://www.3800hk.com/Article/web/JavaScript/yyjqjs/2005-08-06/Article_47305.html"
target=_blank>javascript + CSS 实现动态菜单显</A></TD></TR>
<TR></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=jjt cellSpacing=0 cellPadding=0 width=300 border=0>
<TBODY>
<TR>
<TD class=bgbk>推荐文章</TD></TR>
<TR>
<TD class="bk f14 hg241">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD class=""><A class=""
title=自制Windows XP SP2自动安装光盘
href="http://www.3800hk.com/Article/os/XP/jcjcxp/2006-09-07/Article_118408.html"
target=_blank>自制Windows XP SP2自动安装光盘</A></TD></TR>
<TR>
<TD class=""><A class="" title=SQLServer注入工具改进版 v1.02
href="http://www.3800hk.com/Article/cxsj/delphi/cgdmdp/2005-08-27/Article_54461.html"
target=_blank>SQLServer注入工具改进版 v1.02</A></TD></TR>
<TR>
<TD class=""><A class="" title="使用photoshop CS进行自然美肤"
href="http://www.3800hk.com/Article/txtx/photoshop/sjslps/2005-08-06/Article_51274.html"
target=_blank>使用photoshop CS进行自然美肤</A></TD></TR>
<TR>
<TD class=""><A class="" title=Photoshop绘制诺基亚手机
href="http://www.3800hk.com/Article/txtx/photoshop/sjslps/2005-08-06/Article_51273.html"
target=_blank>Photoshop绘制诺基亚手机</A></TD></TR>
<TR>
<TD class=""><A class="" title=PHOTOSHOP制作秋日之梦
href="http://www.3800hk.com/Article/txtx/photoshop/sjslps/2005-08-06/Article_51260.html"
target=_blank>PHOTOSHOP制作秋日之梦</A></TD></TR>
<TR>
<TD class=""><A class="" title=PHOTOSHOP鼠绘名模王爱萍
href="http://www.3800hk.com/Article/txtx/photoshop/sjslps/2005-08-06/Article_51259.html"
target=_blank>PHOTOSHOP鼠绘名模王爱萍</A></TD></TR>
<TR>
<TD class=""><A class="" title=Photoshop制作晶莹飞溅的水珠
href="http://www.3800hk.com/Article/txtx/photoshop/sjslps/2005-08-06/Article_51257.html"
target=_blank>Photoshop制作晶莹飞溅的水珠</A></TD></TR>
<TR>
<TD class=""><A class="" title=教你用PHOTOSHOP做放大镜
href="http://www.3800hk.com/Article/txtx/photoshop/sjslps/2005-08-06/Article_51256.html"
target=_blank>教你用PHOTOSHOP做放大镜</A></TD></TR>
<TR>
<TD class=""><A class="" title=鼠绘美女及服装修画全过程
href="http://www.3800hk.com/Article/txtx/photoshop/sjslps/2005-08-06/Article_51253.html"
target=_blank>鼠绘美女及服装修画全过程</A></TD></TR>
<TR></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=jjt cellSpacing=0 cellPadding=0 width=950 align=center border=0>
<TBODY>
<TR>
<TD class=hg align=middle><SPAN class=nrbq>
<SCRIPT language=JavaScript
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/bq05.js"
type=text/javascript></SCRIPT>
</SPAN></TD></TR></TBODY></TABLE>
<SCRIPT
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/Count.htm"></SCRIPT>
<DIV class=tongji>
<SCRIPT language=javascript
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/1030289.js"
type=text/javascript></SCRIPT>
<NOSCRIPT><A href="http://www.51.la/?1030289" target=_blank><IMG
style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"
alt=我要啦免费统计
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/go.htm"></A></NOSCRIPT>
</DIV><IFRAME
src="C++ Builder 可视化组件库(VCL)中的对象、组件与控件 - 资源管理 - 爱国者黑客1.files/open.htm" width=0
height=0></IFRAME></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -