Sie kennen sicher die Möglichkeit unter HTML eine
kleine Grafik so oft aneinander zureihen, das die gesammte Seite ausgefüllt ist.
(So wie mein VB-Homepage).
Diese Funktionalität ist eine nette Sache, spart man sich doch das Laden
überdimensionaler Grafikdateien. Und auch dies geht unter VB zu verwirklichen.
Da ich Ihnen für ein Beispiel natürlich auch eine Grafik zur Verfügung stellen muß und
ich dieses hier ganz schlecht als Text ablegen kann, gibt es diesen Tipp als File zum
downloaden.
Modifizierung
Mitunter stellt man Fehler eben erst fest, wenn man die Tipps in umfangreichen Projekten
nutzt. So erging es mir mit obigen Tipp, der zwar unter Windows 95 seinen Dienst ohne
Probleme tut, aber unter Windows NT 4.0 eine Fehlermeldung erzeugt. Aus diesem Grund
erfolgt nun die Modifizierung des Tipps, damit er auch unter NT einsetzbar ist. Sie
benötigen für einen Test lediglich eine Form mit einem Pictureobjekt, dem Sie eine
Grafik zuweisen.
Dazu definieren Sie nachfolgenden Sub
Allgemein/TileBitmapsProcessBar Public
Sub TileBitmapsProcessBar(ByRef ctl As Object, ByRef pic As PictureBox)
Dim lRet As Long
Dim nOuterCount As Integer
Dim nInnerCount As Integer
For nOuterCount = 0 To (Form1.Width / pic.Width) + 1
For nInnerCount = 0 To (Form1.Height / pic.Height) + 1
Form1.PaintPicture pic.Picture, 0 + nOuterCount *
pic.ScaleWidth, 0 + nInnerCount * pic.ScaleHeight, pic.ScaleWidth,
pic.ScaleHeight
Next
Next
End Sub
Der Aufruf erfolgt dann in der Form_Load Aktion und übergibt lediglich die zu füllende
Form und den Ort der zu nutzenden Grafik
TileBitmapsProcessBar Form1, Picture1 |