# 有请各位高手。请问有关 COMMONDIALOG.FLAGS 的用法，我的正确吗？(内详 PLEASE)

Posted by 露脚 on September 09, 1999 at 00:28:31:

各位好！小弟有一个问题想请教大家！如果想得知由showopen 的对话盒所传回
的 flags 值要如何做呢？
下面的程式执行时一直传回 &H400 的值，但是我所选的档案是文字档也就是*.TXT 但是照MSDN中所述 &H400 是判断传回的档案副档名与属性 .DEFAULTEXT 指定的是否相同如果不同才会升起 &H400，那为何我的程式一直 FLAGS=&H400呢？ 那本书有提到相关详细资料呢？
Private Sub Command1_Click()
With commondialog
.DialogTitle = "你要开档吗？"
.DefaultExt = ".txt"
.Filter = "文字档|*.txt|RTF档|*.rtf|no|"
.FilterIndex = 0
.MaxFileSize = 1000
.FileName = ""
.ShowOpen
flg_1 = Hex(.Flags) ' 用 hex( ) 先转成 十六进制
Debug.Print flg_1 ' "&H" & flg_1
If flg_1 = "400" Then
MsgBox "开启错误", 48, "shit "
flg_1 = ""
MsgBox flg_1, 48
Exit Sub
End If
End With
End Sub

Follow Ups:

- 多了一"点" simon 09:01:11 9/09/99 (0)