hej .. Du kanske menar att i så fall sätta form3.visible men får lägga till form1.focus kanske för att låta timern fortsätta? Men som du säger, jag förstår inte riktigt vad du är ute efter. Titta på ShowWindow api anropet. Ger dig kontroll: tack så hemskt mycket för alla svar .. men jag har löst det på ett annat sätt ..byta form
jag har gjort ett program och jag vill att en timmer ska byta mellan två form ..
programmet ser ut så här:
form1 .... ska alltid visas, det e huvud form
form2
form3
timer1 .. den ska byta mellan form2 och form3
koden e:
<code>
Private Sub Timer1_Timer()
if form2.visible = true then
form2.Visible = False
form3.Visible = True
elseif form3.visible = true then
form2.Visible = True
form3.Visible = False
end if
End Sub
</code>
det jag vill e att när timer1 byter mellan form2 och form3 så ska inte de formen blir markerade utan fungerar under programmet och ska inte påverka andra form ..
hoppas ni fattar vad jag menar .. :)Sv: byta form
Sv: byta form
<code>
'Form: Form1
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Sub Form_Load()
Form2.Show
Load Form3
End Sub
Private Sub Timer1_Timer()
If Form2.Visible = True Then
ShowWindow Form3.hwnd, vbNormalNoFocus
Form2.Visible = False
ElseIf Form3.Visible = True Then
ShowWindow Form2.hwnd, vbNormalNoFocus
Form3.Visible = False
End If
End Sub
</code>Sv: byta form