Ben een OCX aan 't bouwen waarin een imgList 1073 plaatjes bevat die zichtbaar gemaakt moeten kunnen worden. Onderstaande werkt leuk!
Plaatje verschijnt in een voorgesizede imagebox, bij het aanroepen van de control.Iconshow.
Maar ik moet soms wel 20 of meer van die plaatjes tonen, en na 7 houdt VB 't voor gezien. Dit komt omdat iedere kopie van de control uit deze ocx maar liefst 7 MB geheugenruimte inneemt (ocx is 2.5 MB). Dus dan maar een kopie van 't gevonden plaatje in een ordinaire imagebox plaatsen in de applicatie.
Vraag: Hoe maak ik nu een .Picture optie in mijn gemaakte OCX waar 't gevonden plaatje in hangt, of hoe kan ik die imgIcon Image control gebruiken voor een Image.Picture = Control.ImgIcon.Picture actie vanuit mijn OCX?
Heb de search al gebruikt, Google etc. Niets te vinden over plaatjes uitlezen uit OCX.
code:
1
2
3
| Public Sub IconShow(Picnr As Integer)
imgIcon.Picture = imgList.ListImages(Picnr + 1).Picture
End Sub |
Plaatje verschijnt in een voorgesizede imagebox, bij het aanroepen van de control.Iconshow.
Maar ik moet soms wel 20 of meer van die plaatjes tonen, en na 7 houdt VB 't voor gezien. Dit komt omdat iedere kopie van de control uit deze ocx maar liefst 7 MB geheugenruimte inneemt (ocx is 2.5 MB). Dus dan maar een kopie van 't gevonden plaatje in een ordinaire imagebox plaatsen in de applicatie.
Vraag: Hoe maak ik nu een .Picture optie in mijn gemaakte OCX waar 't gevonden plaatje in hangt, of hoe kan ik die imgIcon Image control gebruiken voor een Image.Picture = Control.ImgIcon.Picture actie vanuit mijn OCX?
Heb de search al gebruikt, Google etc. Niets te vinden over plaatjes uitlezen uit OCX.
LACOBO's Tyros2 site: http://www.lacobo.com