[VB6] Picture uitlezen uit OCX

Pagina: 1
Acties:

  • lacobo
  • Registratie: April 2000
  • Laatst online: 14-02 10:17

lacobo

Tyros2 fan

Topicstarter
Ben een OCX aan 't bouwen waarin een imgList 1073 plaatjes bevat die zichtbaar gemaakt moeten kunnen worden. Onderstaande werkt leuk!

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


  • lacobo
  • Registratie: April 2000
  • Laatst online: 14-02 10:17

lacobo

Tyros2 fan

Topicstarter
Een schopje. Iemand enig idee? Heb al geprobeerd een public picture bij runtime aan te maken, maar ook die is in een ocx control niet te zien.

LACOBO's Tyros2 site: http://www.lacobo.com


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 13-02 20:06

Gerco

Professional Newbie

In mijn captionbutton control kun je dit afkijken. Je moet een property maken van het type StdPicture, zie deze file:
Public Property Get Picture() As StdPicture
...
End Property
Public Property Set Picture(p As StdPicture)
...
PropertyChanged "Picture"
End Property
Je moet ook een reference in je project opnemen naar 1 of andere library. Zie daarvoor de project file op http://svn.gdries.com/public/VisualBasic/CaptionButton

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • lacobo
  • Registratie: April 2000
  • Laatst online: 14-02 10:17

lacobo

Tyros2 fan

Topicstarter
Top! 'k Ga 't vanavond uitproberen.

Bedankt alvast.

LACOBO's Tyros2 site: http://www.lacobo.com


  • lacobo
  • Registratie: April 2000
  • Laatst online: 14-02 10:17

lacobo

Tyros2 fan

Topicstarter
Nou Gerco, 't werkt helemaal! Uiteindelijk was dit voldoende:

code:
1
2
3
Public Property Get Picture() As StdPicture
    Set Picture = imgIcon.Picture
End Property


Dank je voor 't voorbeeld, nu kan ik door!

Bert.

LACOBO's Tyros2 site: http://www.lacobo.com