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-2025
 
zurück

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

VB.NET - Fortgeschrittene
Für alle dies es interessiert : 
Autor: DerLord
Datum: 31.08.06 22:41

Habe auf Basis des Beispiels von DaveS das Ein-und Ausblenden an meinen bisherigen Code angepasst :

Man benötigt :

1 extra Form mit

FormBorderStyle = None
BackColor = 255; 192; 255
TransparencyKey = 255; 192; 255
(Dies ergibt eine transparente Form)
StartPosition = Manual
TopMost = True

1 Panel oder GroupBox mit
DockStyle = Fill

und in diesem Besipiel ein Label

 
'Instanzvariebel der HauptForm
    Dim al As New ArrayList
    Private Const wh As Integer = 100
    Private Const loops As Integer = 10
    Private dec As Integer = Math.Ceiling(wh / loops)
'Einblendeffekt
        Dim sb As Rectangle = Screen.GetWorkingArea(New Point(0, 0))
 
        Dim f1 As New fPopUp
 
        f1.Left = sb.Width - f1.Width
        al.Add(f1)
        f1.Show()
 
        f1.Label1.Text = TextBox1.Text
 
 
        For i As Integer = 0 To wh
            f1.Height = i
            f1.Top = sb.Height - i
            f1.Opacity = i / wh
            f1.Refresh()
        Next
'Ausblendeffekt
        If al.Count = 0 Then Return
        Dim f1 As Form = al(0)
 
        Dim sb As Rectangle = Screen.GetWorkingArea(New Point(0, 0))
 
        f1.BringToFront()
 
        For i As Integer = wh To 0 Step -1
            f1.Height = i
            f1.Top = sb.Height - i
            f1.Opacity = i / wh - 0.001
            f1.Refresh()
        Next
 
        f1.Dispose()
        al.RemoveAt(0)
Die ergibt einen schönen Ein- und Ausblendeeffekt, wobei sich das Fenster von der Taskbar ausgehend mit abnehmender Transparenz aufbaut und umgekehrt wieder schließt. DieTaskleiste muß dafür aber fixiert sein, ansonten geht das Ganze halt von unteren Rand des Bildschirms aus. K.A. ob man das abfragen kann, schau ich nochmal nach...

Der Vorteil dabei ist, dass man das Ganze timergesteuert überlappen kann, wobei beim "Ausblenden" immer das aktuell zuerst geöffnete wieder geschlossen wird. Dieses wird aus dem Array "al(0)" gelöscht und die anderen werden "aufgerückt".

Ich habe es bei mir zB timergesteuert, d.h. ein Fenster belibt für 2sek geöffnet, bevor es wieder geschlossen wird.
Ist halt Geschmackssache. Die Sache aus DaveS guten Beispiel fand ich auch sehr gut, da man alle Fesnter übereinander angezeigt bekommt, mußte aber feststellen, dass es bei mir durchaus sein kann, dass sich je nach USer-Einstellung aufeinmal 10 oder mehr Fenster öffnen können, dabei würde das Ganze dann ruckzuck den oberen Rand des Bildschirms erreichen....


MfG
Huppi

######################################################
# Dank Computer wissen wir viel genauer, was wir nicht wissen... #
######################################################

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
PopUp wie zB bei Outlook1.063DerLord30.08.06 20:58
Re: PopUp wie zB bei Outlook684ModeratorDaveS30.08.06 21:39
Re: PopUp wie zB bei Outlook684DerLord30.08.06 22:00
Re: PopUp wie zB bei Outlook635ModeratorDaveS30.08.06 22:23
Re: PopUp wie zB bei Outlook670DerLord30.08.06 22:35
Re: PopUp wie zB bei Outlook681ModeratorDaveS31.08.06 08:30
Für alle dies es interessiert :708DerLord31.08.06 22:41
Re: Für alle dies es interessiert :656ModeratorDaveS01.09.06 10:25

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-2025 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