菜鸟捉虫(15)

Author: 杜伟 Date: 2001年 15期

#1    上期正确答案:
      该程序的两处错误出在DeleteSelitem过程中,正确的代码是:
      Private Sub DeleteSelitem()
      ...
      If List1.Selected(i) = True Then
      List1.Removeltem i'原错误一处
      On Error Resume Next
      i=i-1'原错误两处 将if 语句去掉,变i=i+1为i=i-1
      End if
      Next i
      End Sub
      以下是第13期“菜鸟捉虫”幸运读者名单(奖品为《电脑报配套光盘》2001年第4期)
      夏剑峰   湖北     文龙     四川
      刘建群   陕西     丁远惠   江苏
      黄科材   广东
  #1    本期题目:
      现有一个程序,用于打开用户选择的文件(可打开任何已关联的文件)。但编译后并不能达到预期的目的,请找出其中的错误。
      首先该程序中含有一个Drive、Dir、File、及一个Command控件。Command控件的Caption属性“打开”。
  #1    该程序的代码如下:
      Private Sub Command1_Click()
      If File1.FileName = “” Then
      MsgBox “请选择一个要打开的文件!”,vbOKOnly + vbCritical,“错误”
      End If
      On Error GoTo OpenErr
      Shell File1.Path + File1.FileName,vbNormalFocus
      OpenErr:??
      If Err.Number > 0 Then
      MsgBox “文件未找到!”, vbOKOnly + vbCritical,“错误”
      End If
      End Sub
      Private Sub Dir1_Change()??
      File1.Path = Dir1.Path
      End Sub
      Private Sub Drive1_Change()??
      On Error Resume Next
      Dir1.Path = Drive1.Drive
      End Sub