3. 按钮类组件
21)问:在进行windows程序界面设计中,经常会用到按钮,在c++builder中,按钮一定是通过按钮组件来实现的吗?
答:是的,并且c++builder的按钮类组件十分丰富。bcb提供了两类按钮类组件:一类是执行类按钮,另一类是信息类按钮。所谓执行类按钮是指它们通常用来启动程序运行的,比如按钮、位图按钮、加速按钮。而信息类按钮一般用来获取信息,包括单选按钮和复选框。灵活地使用各种按钮,不仅可以使程序更加丰富多彩,而且可以提高程序的性能。
22)问:那么按钮组件有哪些常用的属性和方法呢?
答:对于按钮组件,caption属性用来描述按钮的标题,也就是按钮上显示的文本,它与标签组件很相识,我们同样可以在这个属性中为按钮指定快捷键。
当cancel属性值为true时,用户无论何时按下esc键,都会产生onclick事件,当窗体上有多个按钮时,esc键触发taborder值最小的那个按钮的onclick事件。它的缺省值为false
当default属性值为true时,用户无论何时按下enter键时,都会产生onclick事件,与cancel属性不同的是,如果输入焦点正好在一个按钮上,那么会产生这个按钮的onclick事件。否则,产生taborder的值最小的那个按钮的onclick事件。它的缺省值为true
hint属性保存着按钮的提示内容,当用户把鼠标光标停留在按钮上时,就会显示提示信息。
showhint属性用来确定是否显示提示文本,缺省值为false。
按钮常用的事件就是onclick事件,onclick事件在鼠标单击按钮时产生,另外,通过快捷键、enter键和esc键也可以产生onclick事件,一般情况下,按钮都需要增加onclick事件处理程序。
23)问:那么位图按钮又有什么特点呢?
答:位图按钮bitbtn除了可以像普通按钮那样显示文本外,还可以显示图形,除了具有一般按钮所具有的全部属性外,位图按钮还有一个特有的kind属性。这个属性用来设定按钮为几种预定义图形按钮风格中的哪一种。这是几种预定义按钮风格。这些做好的按钮如下表:
kind属性值 | 按钮外观 | 等价属性设置 |
bkcustom | xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> | 缺省值 用来给用户制定 |
bkok | caption=”ok” modalresult=mrok default=true | |
bkcancel | caption=”cancel” modalresult=mrcancel cancel=true | |
bkyes | caption=”&yes” modalresult=mryes default=true | |
bkno | caption=”&no” modalresult=mrno cancel=true | |
bkhelp | caption=”&help” | |
bkclose | caption=”&close” | |
bkabort | caption=”abort” modalresult=mrabort | |
bkretry | caption=”&retry” modalresult=mrretry | |
bkignore | caption=”&ignore” modalresult=mrignore | |
bkall | caption=”&all” modalresult=mrall |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器