首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请教这个程序为什么当点击过保存之后如果再要打开新的文件时候只能打开.CSV文件啊答案。多谢

2012-02-10 
请问这个程序为什么当点击过保存之后如果再要打开新的文件时候只能打开.CSV文件啊。急在线等答案。谢谢请问

请问这个程序为什么当点击过保存之后如果再要打开新的文件时候只能打开.CSV文件啊。急在线等答案。谢谢
请问这个程序为什么当点击过保存之后如果再要打开新的文件时候只能打开.CSV文件啊。而不能只打开DAT或者$$$文件啊?急在线等答案。谢谢


Private Sub Form_Load()
RichTextBox1.Text = "" '窗体加载编辑框内容为空
CommonDialog1.InitDir = "C:\nanospec\result"
  CommonDialog1.Filter = "DAT File (*.dat;*.$$$)| *.dat;*.$$$" 'Filter files, *.dat;*.$$$
 StatusBar1.Panels(5).Text = "TYPE:" & CommonDialog1.Filter
Timer1.Interval = 1
munnew.Enabled = False
  munfound.Enabled = False
  munfindnext.Enabled = False
  munlingc.Enabled = False
  munjianq.Enabled = False
  muncopy.Enabled = False
  mundelete.Enabled = False
  munxall.Enabled = False
If Clipboard.GetText() = "" Then
  numzhant.Enabled = False
  Else
  numzhant.Enabled = True
End If
  End Sub

Private Sub Form_Unload(Cancel As Integer)
Dim i As String
If edit Then
 i = MsgBox("File Changed save or not?", vbYesNo + vbInformation, "Notice")
  If i = vbYes Then
  CommonDialog1.Filter = "Excel File *.csv| *.csv" 'Filter files,*csv only
  CommonDialog1.InitDir = "C:\NanoData"
  CommonDialog1.FileName = "" '清空
  fn = CommonDialog1.FileName
  RichTextBox1.SaveFile CommonDialog1.FileName, 1 '//这里是保存文件其中1表示保存为csv
  End If
End If
End Sub

Private Sub mun_Click() '保存
  CommonDialog1.CancelError = True
  On Error GoTo ErrHandler
  CommonDialog1.Filter = "Excel File *.csv| *.csv" 'Filter files,*csv only
  CommonDialog1.InitDir = "C:\NanoData"
  CommonDialog1.FileName = "" '清空
  fn = CommonDialog1.FileName
  CommonDialog1.ShowSave
  If Dir(fn) <> "" Then '判断文件是否存在
  MsgBox "File already exist."
  Exit Sub
  End If
  Open CommonDialog1.FileName For Output As #1
  Print #1, RichTextBox1.Text
  Close #1
ErrHandler:
End Sub


Private Sub munlingc_Click() '另存为对话框
  CommonDialog1.CancelError = True
  On Error GoTo ErrHandler
  CommonDialog1.Filter = "Excel File *.csv| *.csv" 'Filter files,*csv only
  CommonDialog1.InitDir = "C:\NanoData"
  CommonDialog1.FileName = "" '清空
  CommonDialog1.ShowSave
  fn = CommonDialog1.FileName
  If Dir(fn) <> "" Then '判断文件是否存在
  MsgBox "File already exist."
  Exit Sub
  End If
  Open CommonDialog1.FileName For Output As #1
  Print #1, RichTextBox1.Text
  Close #1
ErrHandler:
End Sub


Private Sub munabout_Click()
MsgBox "NanoSpec 3000 Data Reader CopyRight: Ambrosia Chan @ Littel Fuse 2011", , "NanoSpec Data Reader" '对话框
End Sub
Private Sub muncolor_Click() '颜色
CommonDialog1.CancelError = True '报错处理
  On Error GoTo ErrHandler '报错处理
CommonDialog1.ShowColor ' 调出颜色对话框
RichTextBox1.BackColor = CommonDialog1.Color '背景颜色设置
ErrHandler:
End Sub


Private Sub muncopy_Click()
  Clipboard.Clear '清空剪切板
  Clipboard.SetText RichTextBox1.SelText '复制选中的内容
End Sub



Private Sub mundelete_Click()
 RichTextBox1.SelText = "" '清空RichTextBox1选中的内容!
   
End Sub

Private Sub munexit_Click() '退出
Dim i As String


If edit Then
 i = MsgBox("File Changed save or not?", vbYesNoCancel + vbInformation, "Notice")
  If i = vbYes Then
  CommonDialog1.Filter = "Excel File *.csv| *.csv" 'Filter files,*csv only
  CommonDialog1.InitDir = "C:\NanoData"
  CommonDialog1.FileName = "" '清空
  fn = CommonDialog1.FileName
  CommonDialog1.Filter = "Excel File *.csv| *.csv" 'Filter files,*csv only
  CommonDialog1.InitDir = "C:\NanoData"
  CommonDialog1.FileName = "" '清空
  fn = CommonDialog1.FileName
  CommonDialog1.ShowSave
  RichTextBox1.SaveFile CommonDialog1.FileName, 1 '这里是保存文件其中1表示保存为csv
  End
  ElseIf i = vbCancel Then
  Exit Sub
  ElseIf i = vbNo Then
  End
  Else
  End
  End If
End If
If edit = False Then
End
End If

End Sub



Private Sub munfindnext_Click() '查找下一个
RichTextBox1.SelStart = RichTextBox1.SelStart + RichTextBox1.SelLength + 1 '继续查找下一个内容
RichTextBox1.Find sfind, , Len(RichTextBox1)
End Sub

Private Sub munfont_Click() '设置字体
CommonDialog1.CancelError = True '报错处理
  On Error GoTo ErrHandler '报错处理
CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects '设置字体对话框的样式
CommonDialog1.ShowFont
If CommonDialog1.FontName > "" Then
Form1.RichTextBox1.Font = CommonDialog1.FontName
End If
RichTextBox1.SelFontSize = CommonDialog1.FontSize
RichTextBox1.SelBold = CommonDialog1.FontBold
RichTextBox1.SelItalic = CommonDialog1.FontItalic
RichTextBox1.SelStrikeThru = CommonDialog1.FontStrikethru
RichTextBox1.SelUnderline = CommonDialog1.FontUnderline
RichTextBox1.SelColor = CommonDialog1.Color
ErrHandler:
End Sub

Private Sub munfontcolor_Click()
CommonDialog1.CancelError = True '报错处理
  On Error GoTo ErrHandler
CommonDialog1.ShowColor '调出颜色对话框
RichTextBox1.SelColor = CommonDialog1.Color '设置字体颜色
ErrHandler: '结束报错
End Sub

Private Sub munfound_Click()
sfind = InputBox("Please input the keywords", "Find", sfind) '查找输入框
  RichTextBox1.Find sfind '查找
End Sub

Private Sub munhelpzhut_Click()
frmtest.Show '调出窗体form2
End Sub


Private Sub munjianq_Click()
Clipboard.Clear '清空剪切板内容
  Clipboard.SetText RichTextBox1.SelText ' 剪切选择内容
  RichTextBox1.SelText = ""
End Sub


Private Sub munnew_Click()
Dim i As String
If edit Then
 i = MsgBox("File Changed save or not?", vbYesNo + vbInformation, "Notice")
  If i = vbYes Then
 CommonDialog1.CancelError = True
 On Error GoTo ErrHandler
  CommonDialog1.Filter = "Excel File *.csv| *.csv" 'Filter files,*csv only
  CommonDialog1.InitDir = "C:\NanoData"
  CommonDialog1.FileName = "" '清空
  fn = CommonDialog1.FileName
 CommonDialog1.ShowSave
  RichTextBox1.SaveFile CommonDialog1.FileName, 1 '//这里是保存文件其中1表示保存为csv
ErrHandler:
End If
End If
RichTextBox1.Text = ""
 End Sub
Private Sub munopen_Click() '打开对话框
Dim i As String
If RichTextBox1.Text <> "" Then
 i = MsgBox("File Changed save or not?", vbYesNo + vbInformation, "Notice")
  If i = vbYes Then
  CommonDialog1.CancelError = True
  On Error GoTo ErrHandler
  CommonDialog1.Filter = "Excel File *.csv| *.csv" 'Filter files,*csv only


  CommonDialog1.InitDir = "C:\NanoData"
  CommonDialog1.FileName = "" '清空
  fn = CommonDialog1.FileName
  CommonDialog1.ShowSave
  RichTextBox1.SaveFile CommonDialog1.FileName, rtfText '//这里是保存文件其中1表示保存为csv
   
  CommonDialog1.CancelError = True '报错处理
  On Error GoTo ErrHandler
 CommonDialog1.ShowOpen '打开对话框
 CommonDialog1.Filter = "DAT File (*.dat;*.$$$)| *.dat;*.$$$" 'Filter files, *.dat;*.$$$
 RichTextBox1.Text = "" '清空文本框
  FileName = CommonDialog1.FileName '文件路径
  RichTextBox1.LoadFile FileName

SaveFileName = CommonDialog1.FileName
ErrHandler:
Else
CommonDialog1.CancelError = True '报错处理
  On Error GoTo ErrHandler
 CommonDialog1.ShowOpen
 CommonDialog1.Filter = "DAT File (*.dat;*.$$$)| *.dat;*.$$$" 'Filter files, *.dat;*.$$$
 RichTextBox1.Text = "" '清空文本框
  FileName = CommonDialog1.FileName '文件路径
  RichTextBox1.LoadFile FileName

SaveFileName = CommonDialog1.FileName
End If

Else
  CommonDialog1.CancelError = True '报错处理
  On Error GoTo ErrHandler
 CommonDialog1.ShowOpen
 CommonDialog1.Filter = "DAT File (*.dat;*.$$$)| *.dat;*.$$$" 'Filter files, *.dat;*.$$$
  RichTextBox1.Text = "" '清空文本框
  FileName = CommonDialog1.FileName '文件路径
  RichTextBox1.LoadFile FileName

SaveFileName = CommonDialog1.FileName
End If
End Sub

Private Sub munprint_Click()
CommonDialog1.ShowPrinter '打印
End Sub



Private Sub munxall_Click() '全选
RichTextBox1.SelStart = 0
RichTextBox1.SelLength = Len(RichTextBox1.Text)
End Sub


[解决办法]
在打开事件里改一下
CommonDialog1.CancelError = True '报错处理
On Error GoTo ErrHandler
 CommonDialog1.ShowOpen '打开对话框
 CommonDialog1.Filter = "DAT File (*.dat;*.$$$)| *.dat;*.$$$" 'Filter files, *.dat;*.$$$
 RichTextBox1.Text = "" '清空文本框


改成


CommonDialog1.CancelError = True '报错处理
On Error GoTo ErrHandler
CommonDialog1.InitDir = "C:\nanospec\result"
CommonDialog1.Filter = "DAT File (*.dat;*.$$$)| *.dat;*.$$$" 'Filter files, *.dat;*.$$$

 CommonDialog1.ShowOpen '打开对话框
 RichTextBox1.Text = "" '清空文本框

热点排行