菜鸟捉虫(15)
该程序的两处错误出在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