13.对话框组件
96)问:怎样编写文件打开、保存等对话框?
答:c++builder为我们提供了许多常用的对话框组件,这些对话框组件都放在组件模板的dialogs选项卡中,例如font,color,open和print对话框。其中opendialog对话框组件最具有代表性,只要掌握了它的用法,那么你也就会使用其他的对话框组件了。
97)问:对话框组件的特性有哪些特性呢?
答:对话框组件是一种不可见组件。当你把它放在窗体上时,它是一个大小不变的图形按钮,当程序运行时,对话框组件不会立刻显示,而必须使用每个对话框都有的execute方法,使对话框显示出来。
c++builder提供的对话框大多数是有模式对话框。这种对话框要求首先必须响应该对话框,然后才能继续进行工作。所谓响应对话框就是你必须单击ok或者cancel按钮,使对话框返回一个值。当用户单击对话框上的按钮ok时,返回true,单击cancel按钮返回false。用户可以根据返回值的不同进行不同的处理。
非模式的对话框使你在响应对话框之前可以完成其他的工作,不必非要首先响应对话框。这类对话框有:finddialog,replacedialog等。
98)问:能更细点的说明对话框组件的用法吗?
答:我们就编制一个文本阅读器来说明如何使用文件打开对话框。
打开一个新的窗体,我们放上一个按钮组件和一个memo组件,将memo的scrollbars属性设置为ssboth,使得memo能够显示垂直和水平的滚动条。
选中lines属性,删除里面的文本。
在窗体上放置opendialog组件。
选中opendialog组件,可以看出,opendialog有这样一些主要的特性
filrerindex属性用来指定每次打开对话框所用的缺省过滤器。
defaultext属性是一个扩展名,当用户在文件编辑框中输入的文件名没有带扩展名时,对话框会用它作为文件缺省的扩展名。
initialdir属性用来设置对话框打开时显示的目录。
filename属性用来返回最近一次选中的文件的完整路径名。
filter属性,这个属性用来设计在对话框的文件列表中将列出哪些类型的文件。
opendialog对话框提供了一个专门的编辑器来编辑属性filter,单击属性filter的value列中的省略好按钮就可以打开这个编辑器。
左边用来输入过滤器的名称,右边用来输入文件扩展名。
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 注册表 操作系统 服务器 应用服务器