Form-Hintergrundbilder sind eine feine Sache Nachteil eines solchen Hintergrundbildes: Wird die Form vergrößert, erscheint plötzlich wieder das triste Grau der Form, oder ist das Bild kleiner als die Fenstergröße, wird der Fenster-Hintergrund ebenfalls nicht vollständig mit dem Bild ausgefüllt. Lösung: Das Bild muss gekachelt werden, d.h. das Bild soll so oft neben- und untereinander angezeigt werden, bis das gesamte Fenster mit dem Bild "ausgemalt" ist. Und wie das geht, das verrät Ihnen nachfolgender Tipp: ' Bild kacheln Public Sub ShowWallpaper(Container As Object, _ pPicture As StdPicture) Dim x As Long Dim y As Long Dim nWidth As Long Dim nHeight As Long With Container ' Bildgröße ermitteln nWidth = .ScaleX(pPicture.Width, 8, .ScaleMode) nHeight = .ScaleY(pPicture.Height, 8, .ScaleMode) ' Altes Wallpaper löschen .AutoRedraw = True .Cls ' Jetzt Bild kacheln For x = 0 To .ScaleWidth Step nWidth For y = 0 To .ScaleHeight Step nHeight .PaintPicture pPicture, x, y Next y Next x .Picture = .Image .AutoRedraw = False End With End Sub Aufrufn der Funktion: Private Sub Form_Resize() If Not Me.WindowState = vbMinimized Then ShowWallpaper Me, LoadPicture("c:\bilder\Background.bmp") End If End Sub Selbstverständlich lässt sich die Funktion ShowWallpaper nicht nur auf Forms anwenden - nein: auch PictureBox-Control bleiben nicht verschont Dieser Tipp wurde bereits 15.425 mal aufgerufen.
Anzeige
![]() ![]() ![]() (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevPopUp 2.0 ![]() Dynamische Kontextmenüs! Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Tipp des Monats TOP Entwickler-Paket ![]() TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR... |
||||||||||||||||
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. |