Variablentyp für LoadPicture() ?

programer85

Mitglied
Hallo Leute !
Habe mal eine Frage
zur Zeit arbeite ich
mehr oder weniger aus Langeweile :D
an einem kleineren Programm in VB 6.0
Dieses basiert auf vielen kleinen Bildern
Immer wenn man auf ein Bild raufgeht
ändert sich das Bild wieder durch die MouseOver()-Funktion
nun ...
ich habe es so gemacht, dass er das Bild dann jedes mal lädt
ich habe allerdings gemerkt, dass dies mit der Zeit zu Aufhängern führt !
Daher wollte ich, dass er die vier Bilder zu Anfang schon lädt
und dann nur noch abruft !
Ich weiß allerdings nicht den Variablentyp !

Ich habe es folgendermaßen ausprobiert:
(Beispiel anhand von EINEM Bild)

Code:
Dim BildTaschenrechnerNormal As Image

BildTaschenrechnerNormal = LoadPicture("E:\Documents and Settings\Anton\My Documents\VB6\MyOS\FTaschenrechnerNormal.JPG")

Image1.Picture = BildTaschenrechnerNormal

Dies führte jedoch leider zu einem Fehler, als ich das Programnm ausführen wollte !
Ich schließe mal darauf, dass "Image" einfach der falsche Variablentyp für die Variable "BildTaschenrechnerNormal" ist aber vielleicht könnt ihr mich ja eines besseren belehren ^^

Danke schonmal im voraus !
LG p85
 
Zuletzt bearbeitet:
Mal nur so als Frage, wieso lädst du das Bild nicht gleich in in ein Image-Feld, dann kannst du ganz einfach die Bilder von dort rauslesen, wenn du sie z.B. in einem anderen Image oder in einer PictureBox benötigst:
Visual Basic:
'Annahme du hast 2 Image-Controls namens imgTemp mit einem Index von 0-1 (also imgTemp(0), imgTemp(1))
imgTemp(0).Picture = LoadPicture("E:\Documents and Settings\Anton\My Documents\VB6\MyOS\FTaschenrechnerNormal.JPG")
imgTemp(0).Picture = LoadPicture("E:\Documents and Settings\Anton\My Documents\VB6\MyOS\FTaschenrechnerOver.JPG")

'Jetzt kannst du ganz einfach z.B. einer PictureBox ein Image zuweisen

picButton.Picture = imgTemp(0).Picture


Der Doc!
 
Zurück