Form Aus-/Einklappen (mit "logistischer" Beschleunigung)

    • VB.NET

      Form Aus-/Einklappen (mit "logistischer" Beschleunigung)

      Zum Ein- und Ausklappen einer Form per Knopfdruck kann man folgende Prozedur anwenden.

      Das "besondere" dabei ist, dass der Bewegungsablauf durch logistisches Wachstum der Größe "geschmeidig" aussieht:

      VB.NET-Quellcode

      1. Public Class Form1
      2. 'Definiert, ob die Form beim Starten der Anwendung bereits ausgeklappt ist:
      3. Private AusgeklapptBeiStart As Boolean = False
      4. 'Definiert die Hoehe nach dem Ausklappen (in Pixel):
      5. Private HoeheAusgeklappt As Integer = 650
      6. 'Definiert die Hoehe nach dem Einklappen (in Pixel):
      7. Private HoeheEingeklappt As Integer = 140
      8. 'Aus-/Einklappgeschwindigkeit (Wert von 1 bis 20 angeben!):
      9. Private k As Integer = 1
      10. Private Sub AusEinKlappen()
      11. Select Case AusgeklapptBeiStart
      12. Case False
      13. Do Until Me.Height >= HoeheAusgeklappt
      14. Me.Height = Me.Height + ((k + 9) / 100000) * Me.Height * ((HoeheAusgeklappt + 10) - Me.Height)
      15. System.Threading.Thread.Sleep(5)
      16. Loop
      17. AusgeklapptBeiStart = True
      18. Case True
      19. Do Until Me.Height <= HoeheEingeklappt
      20. Me.Height = Me.Height - ((k + 9) / 100000) * Me.Height * ((HoeheAusgeklappt + 10) - Me.Height)
      21. System.Threading.Thread.Sleep(5)
      22. Loop
      23. AusgeklapptBeiStart = False
      24. End Select
      25. End Sub


      Einbindung:

      VB.NET-Quellcode

      1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      2. AusEinKlappen()
      3. End Sub



      Beispielprojekt:

      vb-paradise.de/index.php/Attac…9b095a505fc536decd59d819b (7,14 kB)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „vredesbyrD“ ()