Flags 属性(“打开”、“另存为”对话框)
为“打开”和“另存为”对话框返回或设置选项。
语法
object.Flags [= value]
Flags 属性语法有下列部分:
部分
描述
object
对象表达式,其值是“应用于”列表中的对象。
value
如“设置值”中所描述,是为“打开”和“另存为”对话框指定选项的常数或值。
设置值
Value 的设置值是:
常数
值
描述
cdlOFNAllowMultiselect
&H200
它指定文件名列表框允许多重选择。
运行时,通过按 SHIFT 键以及使用 UP ARROW 和 DOWN ARROW 键可选择多个文件。作完此操作后,FileName 属性就返回一个包含全部所选文件名的字符串。串中各文件名用空格隔开。
cdlOFNCreatePrompt
&H2000
当文件不存在时对话框要提示创建文件。该标志自动设置 cdlOFNPathMustExist 和 cdlOFNFileMustExist 标志。
cdlOFNExplorer
&H80000
它使用类似资源管理器的打开一个文件的对话框模板。适用于 Windows 95 和 Windows NT 4.0。
CdlOFNExtensionDifferent
&H400
它指示返回的文件扩展名与 DefaultExt 属性指定的扩展名不一致。如果 DefaultExt 属性是 Null,或者扩展相匹配,或者没有扩展时,此标志不设置。当关闭对话框时,可以检查这个标志的值。
cdlOFNFileMustExist
&H1000
它指定只能输入文件名文本框已经存在的文件名。如果该标志被设置,则当用户输入非法的文件名时,要显示一个警告。该标志自动设置 cdlOFNPathMustExist 标志。
cdlOFNHelpButton
&H10
使对话框显示帮助按钮。
cdlOFNHideReadOnly
&H4
隐藏只读复选框。
cdlOFNLongNames
&H200000
使用长文件名。
cdlOFNNoChangeDir
&H8
强制对话框将对话框打开时的目录置成当前目录。
CdlOFNNoDereferenceLinks
&H100000
不要间接引用外壳链接(也称作快捷方式)。缺省时,选取外壳链接会引起它被外壳间接引用。
cdlOFNNoLongNames
&H40000
无长文件名。
CdlOFNNoReadOnlyReturn
&H8000
它指定返回的文件不能具有只读属性,也不能在写保护目录下面。
cdlOFNNoValidate
&H100
它指定公共对话框允许返回的文件名中含有非法字符。
cdlOFNOverwritePrompt
&H2
使“另存为”对话框当选择的文件已经存在时应产生一个信息框,用户必须确认是否覆盖该文件。
cdlOFNPathMustExist
&H800
它指定只能输入有效路径。如果设置该标志,输入非法路径时,应显示一个警告信息。
cdlOFNReadOnly
&H1
建立对话框时,只读复选框初始化为选定。该标志也指示对话框关闭时只读复选框的状态。
cdlOFNShareAware
&H4000
它指定忽略共享冲突错误。
说明
cdlOFNExplorer 和 cdlOFNNoDereferenceLinks 标志适用于 Windows 95 和 Windows NT 4.0。Windows 95 中 cdlOFNExplorer 的公共对话框使用字符作为分隔符;而在没有 Windows 95 外壳的 Windows NT 的早期版本中,多重选择是使用空格作为分隔符(固而不能支持长文件名)。
无论是在 Windows NT 4.0 还是在 Windows 95 中,如果不选取 cdlOFNAllowMultiselect 标志,cdlOFNExplorer 和 cdlOFNLongNames 标志均没有意义,并且实际上是缺省值。
无论是在 Windows NT 4.0 还是在 Windows 95 中,如果 cdlOFNAllowMultiselect 标志被单独使用,都不能支持长文件名。这是因为多重文件名要复现空格分隔符,而长文件名也可能包括空格符。在 Windows NT 3.5 中,无法避免这种情况。如果使用 cdlOFNAllowMultiselect,就不能看到长文件名。如果在 Windows 95 中添加 cdlOFNExplorer 标志,就可以既能文件多选,又能看到长文件名。但是,这些文件名显现空字符分隔符,而不是空格分隔符隔开。因此,cdlOFNAllowMultiselect 和 cdlOFNExplorer 一起使用时,在 Windows 95 和 Windows NT 4.0 中需要不同的文件名所得结果的语法分析。
这些常数在对象浏览器中的 Microsoft CommonDialog 控件 (MSComDlg) 对象库中列出。
也可以定义所选择的标志。应使用启动窗体声明部分的 Const 关键字来定义想使用的标志。例如:
Const ReadOnly = &H00000001&
Const Effects = &H00000100&
CommonDialog1.Flags = &H10& Or &H200&
将所需常数值能相加产生同样的结果。下例与上例等效:
CommonDialog1.Flags = &H210&
数据类型
Long
Flags 属性(“打印”对话框)
返回或设置“打印”对话框的选项。
语法
object.Flags [= value]
Flags 属性语法有下列部分:
部分
描述
object
对象表达式,其值是“应用于”列表中的对象。
value
如“设置值”中所描述,为“打印”对话框指定选项的常数或值。
设置值
value 的设置值是:
常数
值
描述
cdlPDAllPages
&H0
返回或设置全部页选项按钮.的状态。
cdlPDCollate
&H10
返回或设置分页复选框的状态。
cdlPDDisablePrintToFile
&H80000
使打印到文件复选框无效。
cdlPDHelpButton
&H800
要求对话框显示帮助按钮。
cdlPDHidePrintToFile
&H100000
隐藏打印到文件复选框。
cdlPDNoPageNums
&H8
使页选项按钮和相关的编辑控件无效。
cdlPDNoSelection
&H4
使选择选项按钮无效。
cdlPDNoWarning
&H80
防止没有缺省打印机时显示警告信息。
cdlPDPageNums
&H2
返回或设置页选项按钮的状态。
cdlPDPrintSetup
&H40
使系统显示“打印设置”对话框而不是“打印”对话框。
cdlPDPrintToFile
&H20
返回或设置打印到文件复选框的状态。
cdlPDReturnDC
&H100
为该对话框中选择的打印机返回一个设备描述体。设备描述体返回到对话框的 hDC 属性中。
cdlPDReturnDefault
&H400
返回缺省的打印机名称。
cdlPDReturnIC
&H200
为该对话框中选择的打印机返回一个信息上下文。信息上下文提供了一个不用建立设备描述体就能得到设备信息的快速方法。信息上下文返回到对话框的 hDC 属性中。
cdlPDSelection
&H1
返回或设置选择选项按钮的状态。如果 cdlPDPageNums 或 cdlPDSelection 均未指定,全部选项按钮就处于被选状态。
CdlPDUseDevModeCopies
&H40000
如果打印机驱动程序不支持多份数打印,则设置该属性将使打印对话中的份数微调控件的数值无效。如果驱动程序支持多份数打印,则设置该属性指示对话框将所要的份数值存放在 Copies 属性中。
说明这些常数在对象浏览器的 Microsoft CommonDialog 控件 (MSComDlg) 对象库中列出。
也可以定义所选择的标志。使用启动窗体声明部分的 Const 关键字来定义想使用的标志。例如:
Const ReadOnly = &H00000001&
Const Effects = &H00000100&
使用 Or 操作符可以为一个对话框设置多个标志。如:
CommonDialog1.Flags = &H10& Or &H200&
将所希望的常数值相加能产生同样的结果。下例与上例等效:
CommonDialog1.Flags = &H210&
数据类型
Long
Flags 属性(“颜色”对话框)
返回或设置“颜色”对话框选项。
语法
object.Flags [= value]
Flags 属性语法有下列部分:
部分
描述
object
对象表达式,其值是“应用于”列表中的对象。
value
如“设置值”中所描述,是为“颜色”对话框指定选项的常数或值。
设置值
value 的设置值是:
常数
值
描述
cdlCCFullOpen
&H2
显示全部的对话框,包括定义自定义颜色部分。
cdlCCShowHelpButton
&H8
使对话框显示帮助按钮。
cdlCCPreventFullOpen
&H4
使定义自定义颜色命令按钮无效并防止定义自定义颜色。
cdlCCRGBInit
&H1
为对话框设置初始颜色值。
说明这些常数在对象浏览器的 Microsoft CommonDialog 控件 (MSComDlg) 对象库中列出。
也可以定义所选择的标志。使用启动窗体声明部分的 Const 关键字定义想使用的标志。
使用 Or 运算符可以为一个对话框设置多个标志。例如:
CommonDialog1.Flags = &H10& Or &H200&
将所希望的常数值相加能产生同样的结果。下例与上例等效:
CommonDialog1.Flags = &H210&
数据类型
Long
Flags 属性(“字体”对话框)
  
返回或设置“字体”对话框的选项。
语法
object.Flags [= value]
Flags 属性语法有下列部分:
部分
描述
object
对象表达式,其值是“应用于”列表中的对象。
value
如“设置值”中所描述,它为“字体”对话框指定选项的常数或值。
设置值
value 的设置是:
常数
值
描述
cdlCFANSIOnly
&H400
它指定对话框只允许选择 Windows 字符集的字体。如果该标志被设置,就不能选择仅含符号的字体。
cdlCFApply
&H200
它使对话框中的“应用”按钮有效。
cdlCFBoth
&H3
使对话框列出可用的打印机和屏幕字体。hDC 属性标识与打印机相关的设备描述体。
cdlCFEffects
&H100
它指定对话框允许删除线,下划线,以及颜色效果。
cdlCFFixedPitchOnly
&H4000
它指定对话框只能选择固定间距的字体。
cdlCFForceFontExist
&H10000
它指定如果用户试图选择一个并不存在的字体或样式,显示错误信息框。
cdlCFHelpButton
&H4
使对话框显示帮助按钮。
cdlCF例mitSize
&H2000
它指定对话框只能在由 Min 和 Max 属性规定的范围内选择字体大小。
cdlCFNoFaceSel
&H80000
没有选择字体名称。
cdlCFNoSimulations
&H1000
它指定对话框不允许图形设备接口 (GDI) 字体模拟。
cdlCFNoSizeSel
&H200000
没有选择字体大小。
cdlCFNoStyleSel
&H100000
没有选择样式。
cdlCFNoVectorFonts
&H800
它指定对话框不允许矢量字体选择。
cdlCFPrinterFonts
&H2
使对话框只列出由 hDC 属性指定的打印机支持的字体。
cdlCFScalableOnly
&H20000
它指定对话框只允许选择可缩放的字体。
cdlCFScreenFonts
&H1
使对话框只列出系统支持的屏幕字体。
cdlCFTTOnly
&H40000
它指定对话框只允许选择 TrueType 型字体。
cdlCFWYSIWYG
&H8000
它指定对话框只允许选择在打印机和屏幕上均可用的字体。如果该标志被设置,则 cdlCFBoth 和 cdlCFScalableOnly 标志也应该设置。
说明这些常数在对象浏览器中的 Microsoft CommonDialog 控件 (MSComDlg) 对象库中列出。
也可以定义所选择的标志。可使用启动窗体声明部分的 Const 关键字来定义想使用的标志。例如:
Const ReadOnly = &H00000001&
Const Effects = &H00000100&
使用 Or 运算符可以为一个对话框设置多个标志。例如:
CommonDialog1.Flags = &H10& Or &H200&
将所希望的常数值相加能产生同样的结果。下例与上例等效:
CommonDialog1.Flags = &H210&
注意 在显示“字体”对话框前,必须先将 Flags 属性设置为 cdlCFScreenFonts,cdlCFPrinterFonts,或 cdlCFBoth。否则,会发生字体不存在的错误。
数据类型
Long