![]()
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Const speed As Int16 = 100 ' um so niedriger der Wert, um so schneller öffnet sich die Form Dim origbackcolor As Color = Me.BackColor Dim origsize As Size = Me.Size Dim origloc As Point = Me.Location For i As Integer = 1 To speed Threading.Thread.Sleep(5) ' Um Abstand zu halten. Am besten nicht ändern! Me.Opacity = i / speed If i <= speed / 3 Then Me.BackColor = Color.FromArgb(Int(255 - i * (255 / speed * 3)), 0, Int(i * (255 / speed * 3))) ElseIf i > speed / 3 And i <= speed * 2 / 3 Then Me.BackColor = Color.FromArgb(0, Int(i * (255 / speed * 3)) - 255, Int(255 - i * (255 / speed * 3)) + 255) ElseIf i > speed * 2 / 3 And i <= speed Then Me.BackColor = Color.FromArgb(origbackcolor.R * (i - speed * 2 / 3) / (speed / 3), 255 - (255 - origbackcolor.G) * (i - speed * 2 / 3) / (speed / 3), origbackcolor.B * (i - speed * 2 / 3) / (speed / 3)) End If Me.Size = New Size(origsize.Width / 2 + i / speed * origsize.Width / 2, origsize.Height / 2 + i / speed * origsize.Height / 2) Me.Location = New Point(origloc.X + origsize.Width / 2 - Me.Width / 2, origloc.Y + origsize.Height / 2 - Me.Height / 2) Me.Refresh() Next |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »gogogigo« (8. April 2009, 22:07)
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
'einblenden
Const speed As Int16 = 50 ' um so niedriger der Wert, um so schneller öffnet sich die Form
Dim origsize As Size = Me.Size
Dim origloc As Point = Me.Location
For i As Integer = 1 To speed
Threading.Thread.Sleep(5) ' Um Abstand zu halten. Am besten nicht ändern!
Me.Opacity = i / speed
Me.Size = New Size(origsize.Width / 2 + i / speed * origsize.Width / 2, origsize.Height / 2 + i / speed * origsize.Height / 2)
Me.Location = New Point(origloc.X + origsize.Width / 2 - Me.Width / 2, origloc.Y + origsize.Height / 2 - Me.Height / 2)
Me.Refresh()
Next
|
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
'ausblenden
Const speed As Int16 = 50 ' um so niedriger der Wert, um so schneller öffnet sich die Form
Dim origsize As Size = Me.Size
Dim origloc As Point = Me.Location
For i As Integer = speed To 1 Step -1
Threading.Thread.Sleep(5) ' Um Abstand zu halten. Am besten nicht ändern!
Me.Opacity = i / speed
Me.Size = New Size(origsize.Width / 2 + i / speed * origsize.Width / 2, origsize.Height / 2 + i / speed * origsize.Height / 2)
Me.Location = New Point(origloc.X + origsize.Width / 2 - Me.Width / 2, origloc.Y + origsize.Height / 2 - Me.Height / 2)
Me.Refresh()
If i = 1 Then Me.Close()
Next
|
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
'ausblenden Const speed As Int16 = 50 ' um so niedriger der Wert, um so schneller öffnet sich die Form Dim origsize As Size = Me.Size Dim origloc As Point = Me.Location For i As Integer = speed To 1 Step -1 Threading.Thread.Sleep(5) ' Um Abstand zu halten. Am besten nicht ändern! Me.Opacity = i / speed Me.Size = New Size(origsize.Width / 2 + i / speed * origsize.Width / 2, origsize.Height / 2 + i / speed * origsize.Height / 2) Me.Location = New Point(origloc.X + origsize.Width / 2 - Me.Width / 2, origloc.Y + origsize.Height / 2 - Me.Height / 2) Me.Refresh() If i = 1 Then Me.Close() Next |
|
|
Visual Basic Quellcode |
1 |
If i = 1 Then Me.Close() |
|
|
Visual Basic Quellcode |
1 |
If i = 1 Then End |
Benutzerinformationen überspringen
Dabei seit: 22. August 2010
Wohnort: C:\Users\Tobias
Frühere Benutzernamen: TobixDDD
Also diese Zeile:
If i = 1 Then Me.Close()
durch:
If i = 1 Then End
ersetzen!
Macht man ein Fenster auf, kommen die Probleme von alleine.