1. 打开文件对话框OpenDialog
用于让用户选择并打开文件,核心通过`ShowOpen`方法触发,关键属性如下:- Filter属性:定义文件筛选器,格式为“显示文本|文件扩展名|...”,如筛选文本和Word文件:`CommonDialog1.Filter = "文件(*.txt)|*.txt|Word文件(*.doc)|*.doc"`。
- FilterIndex属性:设置默认筛选器索引从1开始,如`CommonDialog1.FilterIndex = 2`默认选择“Word文件”。
- FileName属性:对话框关闭后,返回用户选择的文件路径及名称。
使用示例:
```vb
CommonDialog1.Filter = "文件(*.txt)|*.txt|所有文件(*.*)|*.*"
CommonDialog1.FilterIndex = 1
CommonDialog1.ShowOpen ' 显示打开文件对话框
If CommonDialog1.FileName <> "" Then ' 判断是否选择文件
Open CommonDialog1.FileName For Input As #1 ' 打开文件
' 读取文件内容操作...
Close #1
End If
```
2. 保存文件对话框SaveDialog
用于让用户指定保存路径及文件名,通过`ShowSave`方法触发,属性与OpenDialog类似:- Filter属性:同样用于设置文件类型筛选,如`CommonDialog1.Filter = "Excel文件(*.xls)|*.xls"`。
- DefaultExt属性:设置默认文件扩展名,若用户未输入扩展名自动添加,如`CommonDialog1.DefaultExt = "xls"`。
- FileName属性:返回用户设置的保存路径及文件名。
使用示例:
```vb
CommonDialog1.Filter = "Excel文件(*.xls)|*.xls"
CommonDialog1.DefaultExt = "xls"
CommonDialog1.ShowSave ' 显示保存文件对话框
If CommonDialog1.FileName <> "" Then
Open CommonDialog1.FileName For Output As #1 ' 创建/打开文件
' 写入内容操作...
Close #1
End If
```
3. 颜色选择对话框ColorDialog
用于让用户选取颜色,通过`ShowColor`方法触发,关键属性:- Color属性:存储用户选择的颜色值,可直接赋给控件的`BackColor`或`ForeColor`等属性。
- Flags属性:设置对话框样式,如`cdlCCRGBInit`允许初始化默认颜色,需搭配`Color`属性使用,如`CommonDialog1.Flags = cdlCCRGBInit: CommonDialog1.Color = vbRed`。
使用示例:
```vb
CommonDialog1.Flags = cdlCCRGBInit ' 允许初始颜色
CommonDialog1.Color = Text1.BackColor ' 初始颜色设为文本框背景色
CommonDialog1.ShowColor ' 显示颜色选择对话框
Text1.BackColor = CommonDialog1.Color ' 应用选择的颜色
```
4. 字体选择对话框FontDialog
用于让用户设置字体、字号、样式等,通过`ShowFont`方法触发,关键属性:- Font属性:返回用户选择的字体信息包含名称、大小、粗体等,可直接赋给文本控件的`Font`属性。
- Flags属性:需设置为`cdlCFBoth`才能同时显示字体和大小列表,如`CommonDialog1.Flags = cdlCFBoth`。
使用示例:
```vb
CommonDialog1.Flags = cdlCFBoth ' 显示字体和大小
CommonDialog1.ShowFont ' 显示字体选择对话框
Text1.Font = CommonDialog1.Font ' 应用选择的字体
```
通过上述方法,可快速利用CommonDialog控件实现各类标准对话框功能,大幅简化界面开发流程。使用时需意根据对话框类型设置对应属性,并通过`Show`系列方法触发交互。
