vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
VB killt meine Funktion! 
Autor: E7
Datum: 25.07.04 18:29

Hi,

ich habe gerade versucht, eine Art "Threads" nachzuprogrammieren, in dem ich Timer verwende... Folgendes Beispiel läuft mit zwei Timern:

Option Explicit
 
Private Sub Command1_Click()
B
End Sub
 
Private Sub Form_Load()
Me.Caption = 1
Timer1.Interval = 10
Timer2.Interval = 10
End Sub
 
Sub A()
MsgBox "In:A"
Do
    Me.Caption = Me.Caption + 1
Loop While DoEvents
MsgBox "Out:A"
End Sub
 
Sub B()
Dim C As Long
MsgBox "In:B"
Do
    C = C + 1: If C > 100 Then Exit Do
    Me.Left = Me.Left + 1
Loop While DoEvents
MsgBox "Out:B"
End Sub
 
Private Sub Timer1_Timer()
A 'Aufruf Sub A()
Timer1.Enabled = False
End Sub
 
Private Sub Timer2_Timer()
B 'Aufruf Sub B()
Timer2.Enabled = False
End Sub
Allerdings nun das Problem: VB killt mir UNSAUBER Sub A(), einfach zwischendrin ohne Nachfrage, Fehlermeldung oder sonst was... Kann man dagegen etwas tun oder bleibt diese Funktionalität den "echten Windows-Threads" vorbehalten???

E7

???????????????????????????????????????????????????????????
e7o.de | jetzt (wirklich) neu!

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB killt meine Funktion!615E725.07.04 18:29
Re: VB killt meine Funktion!402ModeratorMartoeng26.07.04 12:01
Re: VB killt meine Funktion!373E726.07.04 14:53
Re: VB killt meine Funktion!379ModeratorMartoeng26.07.04 15:50

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel