21. oktober 2001 - 23:53Der er
11 kommentarer og 1 løsning
Kør modul...?
<acidhead>
Jeg har lavet mit første lille program i Visual Bacis. Det er et kør modul med en textbox og en knap... Koden ser sådan ud:
Private Sub Knap1_Click() kommando.SetFocus Dim RetVal RetVal = Shell(kommando, 1) If RetVal Then kommando.Text = \"\" End If End Sub
Nu har jeg så det her problem...:
Når man skriver et program i textboxen (navn: kommando), som ikke findes kommer programmet bare med en eller anden runtime error, og afsluttes derefter... :(
- Nu vil jeg så gerne have at man prøver at kører et program der ikke findes skal den åbne en form der hedder fejl.
ok så prøver vi igen :0) Private Sub Knap1_Click() On error goto fejl kommando.SetFocus Dim RetVal RetVal = Shell(kommando, 1) If RetVal Then kommando.Text = \"\" End If :fejl form2.show me.hide End Sub
håber du forstår - det kan også godt være at det ikke kører med det samme, da min vb er brudt sammen...
Private Sub Knap1_Click() On Error GoTo Fejl kommando.SetFocus Dim RetVal RetVal = Shell(kommando, 1) If RetVal Then kommando.Text = \"\" End If : Fejl <---- DEN DER! Fejl.Show Me.Hide End Sub
Isdan -> Det virker... Når man skriver et program som ikke findes viser den Fejl-formen, men det gør den OGSÅ når man skriver et program der findes... :(
Du må undskyld mig der er mig der sover i timen.. Her er det så.
Private Sub Knap1_Click() On Error GoTo Fejl kommando.SetFocus Dim RetVal RetVal = Shell(kommando) If RetVal Then kommando.Text = \"\" Exit sub Fejl: Fejl.Show Me.Hide End Sub
- Du har hermed fået dine point, men jeg har lige et enkelt spørgsmål mere...
- Når programmet (mit lille Kør modul) har udført en fejl, altså vist Fejl-formen, så når man afslutter programmet kører det stadig... Uden man kan se det? - Det er jo fordi at Fejl-formen stadig kører, men hvordan \"afslutter\" jeg den, uden at afslutte Form1??? :)
- Håber du vil hjælpe mig med dette lille ekstra-spørgsmål... :)
Du kan også prøve at fange fejlen ved at undersøge om programmet findes fx således:
file = Dir(Text1.Text) If file = \"\" Then \'program findes ikke MsgBox (\"Program findes ikke\") Else \'file indeholder programnavn, hvis det findes \'her kan du så starte programmet
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.