几种vcl构件的用法(2)
Options属性Options属性控制使用文件对话框的方法。选项很多,最常见的有是否允许生成新文件或目录、对话框中是否显示Help按钮、是否允许长文件名、是否允许选择多个文件,等等。详见C++ Builder中关于OpenDialog和SaveDialog构件的联机帮助。Title属性Title属性设置或读取文件对话框的标题。不指定标题时,OpenDialog缺省用Open,SaveDialog构件缺省用Save。提示 Save As对话框就是Title属性设置为Save As的SaveDialog构件。文件对话框没有相关联的事件。提示 也可以不放OpenDialog构件到窗体上而在运行时实现File Open对话框或其它公用对话框。为此,生成TOpenDialog类的实例,然后调用Exeate方法:TOpenDialog* openDlg = new TOpenDialog(this);if (openDlg>Execute()) {// do something here}delete openDlg;如果需要,还可以在调用Execute之前设置OpenDialog构件的属性。
File Open Picture和File Save Picture对话框这两个对话框是在File Open和File Save对话框中增加了一个特性,用预览窗口显示当前所选的图形。这些对话框也有Filter属性,预设成常用Windows图形格式,此外,它们与File Open和File Save对话框完全一样。 Color对话框Color对话框可以用于选择颜色。单击OK按钮时,Color属性会包含颜色信息。Color对话框和文件对话框一样,没有要响应的事件。
Font对话框Font对话框让用户从系统提供的字体清单中选择字体。通过Device属性可以选择要屏幕字体、打印字体还是两者都显示。通过修改MaxFontSize和MinFontSize属性可以限定用户可选的最大和最小字体尺寸。和文件对话框一样,Options属性包含各种控制Font对话框功能的选项。如果用户单击OK,则Font属性包含实现新字体所要的全部信息。Font对话框有个OnApply事件,在用户单击Font对话框的Apply按钮时触发。必须生成OnApply事件在有效事件处理器之后,Font对话框中才会显示Apply按钮。
Find和Replace对话框Find和Replace对话框让用户输入搜索文本和替换文本,并提供了各种搜索和替换选项。Find对话框包装在FindDialog构件中,Replace对话框包装在ReplaceDialog构件中。Replace对话框具有Find对话框的一切,并增加了替换功能。FindDialog和ReplaceDialog构件的主要属性有FindText(要找的文本)、ReplaceText(要替换成的文本)和Options。显然,FindDialog构件不会有ReplaceText属性。Options属性包含单击Find Next、Teplace或Replace All按钮时用户设置的各种选项信息。FindDialog和ReplaceDialog构件的Execute()方法与其它Dialog构件稍有不同。首先,Find和Replace对话框是无模态对话框,只要对话框显示,Execute()方法就返回。由于这些对话框是无模态对话框,所以Execute()方法的返回值没有意义(总是true)。这些对话框用OnFind、OnReplace事件和Options属性确定对话框中发生的情况。OnFind事件在单击Find Next时发生,ReplaceDialog构件有OnFind事件,但也有OnReplace事件,在单击Replace或Replace All按钮时发生。利用这些事件可以确定用户何时请求了寻找或替换动作。程序应读取Options属性以确定用户希望如何进行寻找或替换动作。
- 最新评论
