快速业务通道

几种vcl构件的用法

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
控件的所有数据,ItemAtPos()方法返回指定x、y坐标处的列表框项目,SelectAll()方法选择组合框编辑部分的文本。列表框与组合框中最常用的事件是OnClick事件,可以确定列表框中何时进行了选择。说明 单击组合框编辑部分或下拉按钮不会触发OnClick事件,只有单击组合框的列表部分时才会触发OnClick事件。OnChange事件可以和编辑控件中一样触发组合框编辑部分的变化。OnDropDown事件检测是否单击了组合框下拉按钮。OnMeasureItem和OnDrawItem事件用于所有者绘制的列表框和所有者绘制的组合框。

按钮VCL包含几个可以在应用程序中运用的按钮,尽管它们不全是基于标准Windows按钮控件,但都放在这里介绍。介绍具体按钮构件之前,先要介绍一些基本知识。说明 设置按钮的Caption属性时,象设置菜单项目的Caption属性一样使用和号(&),和号后面的字符会加上下划线,可以作为按钮的加速键。

况下,ModalResult属性设置为mrNone(即0)。这个值用于窗体上的普通按钮,不关闭窗体。如果ModalResult属性使用非0值,则按下按钮时窗体关闭,并返回ModalResult属性值。例如,如果将按钮放在窗体上并将ModalResult属性设置为mrOK,则按下按钮时窗体关闭,并返回ModalResult属性值mrOK(1)。这样就可以编制下列代码:

int result = MyForm>ShowModal();

if (result == mrOK) DoSomething();

if (result == mrCancel) return;

mrNone0mrOk1

mrCance2

mrAbort3mrRetry4

mrIgnore5

mrYes6

mrNo7

mrAll8

mrNoToAll9

mrYesToAll10说明 按钮不一定要使用预定义ModalResult属性常量,也可以用其它数值。例如,假设有个自定义对话框可以用各种按钮关闭,则可以对每个按钮赋予不同的ModalResult值(例如100、150、200),然后就知道是哪个按钮关闭了对话框。任何非0的值都有效,只要不超过int的取值范围。DefaultDefault属性是按钮的另一重要属性。Windows具有处理对话框的标准机制,其中一个特点如下:如果焦点在按钮以外的控件上而用户按键盘上的Enter键,则对话框的表现和用户单击缺省按钮时一样,缺省按钮就是设置了BS_DEFPUSHBUTTON样式的按钮(通常是OK按钮)。这个特性是编程人员的克星,数据输入人员抱怨已久。Default属性可以将窗体上的一个按钮设置为缺省按钮。这个属性的缺省值为false。为了将窗体上的一个按钮设置为缺省按钮,将其Default属性设置为true。如果不将任何按钮的Default属性设置为true,则用户按Enter键时窗体不关闭。说明 用户按Enter键关闭窗体时,先调用缺省按钮(如有)的OnClick处理器再关闭窗体。

Cancel属性与Esc键配合,就象Default属性与Enter键配合。用户按Esc键关闭窗体时,ShowModal()返回值为Cancel属性设置为true的按钮的ModaResult值。如果没有按钮的Cancel属性设置为true,则用户按Esc关闭窗体时返回mrCancel。说明 单击系统关闭框或按Alt+F4关闭窗体时ShowModal()也会返回mrCancel。但按Esc键时ShowModal()返回值为Cancel属性设置为true的按钮的ModaResult值,先调用Cancel按钮的OnClick处理器再关闭窗体。如果用户单击系统关闭框或按Alt+F4关闭窗体,则不调用OnClick处理器。必须考虑用户使用窗体的不同方法。说明 多个按钮的Default属性可以设置为true,同样,多个按钮的Cancel属性也可以设置为true。但是,用户按键盘上的Enter键时,调用Default属性设置为true的按钮中跳表顺序为最先的按钮,同样,用户按键盘上的Esc键时,ShowModal()返回Cancel属性设置为true的按钮中跳表顺序为最先的按钮的ModalResult值。Enabled前面介绍一般构件时曾介绍过Enabled属性。这个属性用于根据程序当前状态或特定窗体当前状态打开或关掉按钮。按钮关掉时,Enabled属性设置为false,按钮不起作用,上面的文字变灰,对于带位图

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号