Hallo,
ich schätze, ich habe nach 20 Jahren (so ca. *g*) einen Bug in VB6 gefunden.
Ich habe nur so spaßeshalber ein wenig programmiert, deswegen das Projekt auch nicht abgespeichert und bald war eine kleine Stoppuhr fertig. Das Problem: Ein zweiter Test funktionierte nicht. VB sagte mir, dass er da was nicht kennt.
Ein kurzer Blick in den Objektbrowser meines Projektes zeigte mir, dass meine Steuerelemente nicht meinem Form, sondern dem Form „Unknown2.form“ zugewiesen war…
Weiß jemand, wie man die zurückbekommt? Netterweise funktioniert ein Copy-Paste des alten Quelltextes in ein neues Projekt auch nicht. Obwohl ich alles per Hand neu aufs Form ziehe und dann nur den Quelltext einfüge, sind die Controls wieder nicht meinem Form zugewiesen.
Der Quellcode scheint in Ordnung zu sein:
Option Explicit
Dim stunden As Integer
Dim minuten As Integer
Dim sekunden As Integer
Dim falsch As Boolean
Dim stoppstunden As String
Dim stoppminuten As String
Dim stoppsekunden As String
Dim stoppzeit As String
Private Declare Function SetWindowPos Lib \_
"User32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, \_
ByVal x As Long, ByVal y As Long, ByVal cx As Long, \_
ByVal cy As Long, ByVal wFlags As Long) As Long
Private Sub Command1\_Click()
Timer1.Enabled = True
stunden = 0
minuten = 0
sekunden = 0
End Sub
Private Sub Command2\_Click()
Timer1.Enabled = False
End Sub
Private Sub Form\_Load()
Call SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, 3)
End Sub
Private Sub Timer1\_Timer()
If (sekunden \>= 59) Then
sekunden = 0
minuten = minuten + 1
If (minuten \>= 59) Then
minuten = 0
stunden = stunden + 1
If (stunden \>= 99) Then
falsch = True
End If
End If
Else
sekunden = sekunden + 1
End If
If (stunden
LG
DA