Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med att avsluta program

Postades av 2006-01-10 19:17:11 - Eugen Fotogen, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 734 personer

Jag har problem med att avsluta mina program om man tar det här programmet som exempel

Private Sub Form_Load()
Form1.Visible = True
Label1.Caption = "start"
Call Ett
Call Två
End Sub

Private Sub Ett()
Label1.Caption = "Ett"
Unload Me
End Sub

Private Sub Två()
Label1.Caption = "Två"
End Sub

Jag vill att programmet ska avsluta sig i Sub Ett. Jag har läst att man ska avsluta med unload me och inte med end. Men programmet startar ju bara om och om igen hur gjör man för att avsluta det på rätt sätt
Sen en till fråga varför måste jagh skriva Form1.Visible = True för att programm fönstret ska visas


Svara

Sv: Problem med att avsluta program

Postades av 2006-01-10 21:31:54 - Martin Rex

Unload me bör nog bara användas i form_terminate.
I detta fallet måste du använda END som ju, precis som du säger, är ett rätt brutalt sätt att avsluta koden.

Om jag inte minns fel använder man UnLoad Me för att friställa alla objekt man har använt, som man inte lyckats friställa i koden, men, eftersom din kod fortsätter i Form_Load kommer exekveringen att fortsätta.

Jag förstår inte varför du vill göra detta, men det kanske är ett utdrag ur en längre kod ?
Ett alternativ är ju att ha ett "END" efter UnLoad me, så blir nog alla glada :-)

/Martin


Svara

Sv: Problem med att avsluta program

Postades av 2006-01-10 22:19:22 - Andreas Hillqvist

Problemet är att du anropar en kontroll. Formuläret ladas på så sätt om automatiskt.


Svara

Sv:Problem med att avsluta program

Postades av 2006-01-10 22:27:09 - Martin Rex

Inte efter END :-)

/Martin


Svara

Sv: Problem med att avsluta program

Postades av 2006-01-11 17:16:03 - Andreas Hillqvist

<info>
Note The End statement stops code execution abruptly, without invoking the Unload, QueryUnload, or Terminate event, or any other Visual Basic code.
Code you have placed in the Unload, QueryUnload, and Terminate events of forms and class modules is not executed.
Objects created from class modules are destroyed, files opened using the Open statement are closed, and memory used by your program is freed.
Object references held by other programs are invalidated.

The End statement provides a way to force your program to halt.
For normal termination of a Visual Basic program, you should unload all forms.
Your program closes as soon as there are no other programs holding references to objects created from your public class modules and no code executing.
</info>

De som använder END ful-programmerar. Kan du leva med det är det ditt problem och de som använder ditt program.


Svara

Sv:Problem med att avsluta program

Postades av 2006-01-11 17:43:22 - Eugen Fotogen

Hur ska jag avsluta programmet då utan att använda end?


Svara

Sv: Problem med att avsluta program

Postades av 2006-01-11 19:30:10 - Andreas Hillqvist

Option Explicit

Const ErrorAborted As Long = vbObjectError + 1

Private Sub Form_Load()
On Error GoTo Form_Load_Err
    Form1.Visible = True
    Label1.Caption = "start"
    Call Ett
    Call Två
    
Form_Load_Exit:
    Exit Sub
    
Form_Load_Err:
    Select Case Err.Number
    Case ErrorAborted
        Unload Me
    Case Else
        MsgBox Err.Description, vbCritical
    End Select
        
End Sub

Private Sub Ett()
    Label1.Caption = "Ett"
    Err.Raise ErrorAborted, "Ett", "We should not continue"
End Sub

Private Sub Två()
    Label1.Caption = "Två"
End Sub


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 722
27 958
271 751
400
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies