[VB6] Afbeeldingen toevoegen aan ImageList

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Dag,

Ik zit me blind te staren op een stukje code: ik zie iets over het hoofd maar ik kan niet ontdekken wat dat is.

Ik heb een formulier met daarin een ImageList "ilApplications". Deze heb ik in de code geïnitialiseerd (Dim ilApplications As ImageList)

Nu wil ik via code een afbeelding uit mijn database halen en deze toevoegen aan de ImageList, als volgt:

Visual Basic:
1
ilApplications.ListImages.Add , , LoadPicture(rRst("ApplicationIcon"))


De foutmelding die ik echter krijg is: "Error 91: object variabele or with block not set"

Ik kan de oorzaak van deze melding niet achterhalen.

Anybody? |:( |:( |:(

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En je weet zeker dat je een afbeelding in dat record in dat veld hebt? En dat je uberhaupt records hebt?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
RobIII schreef op dinsdag 04 januari 2005 @ 20:07:
En je weet zeker dat je een afbeelding in dat record in dat veld hebt? En dat je uberhaupt records hebt?
Duh, de recordset bevat de string C:\test.bmp

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Ik heb hier nog eens de hele code neergezet, misschien zien jullie de fout:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Private Sub Form_Load()

  Dim x As Long
  Dim sSql As String
  Dim rRst As New ADODB.Recordset
  Dim ilApplications As ImageList

  'Databaseconnectie maken:
  modDatabaseConnectie.openDatabase

  'SQL-statement:
  sSql = "select ApplicationName" & _
          ", ApplicationExe" & _
          ", ApplicationIcon" & _
          " from Applications"
                    
  'SQL-statement uitvoeren:
  rRst.Open sSql, modDatabaseConnectie.gConn, adOpenStatic, adLockOptimistic
  
  'Afbeeldingen in de ImageList invoegen:
  For x = 0 To rRst.RecordCount - 1
    ilApplications.ListImages.Add , , LoadPicture(rRst("ApplicationIcon"))
    
    'Naar volgende record navigeren:
    rRst.MoveNext
  Next x

  'Sluiten:
  rRst.Close
  'Opruimen:
  Set rRst = Nothing

  'De afbeeldingen uit de ImageList halen:
  lvApplications.Icons = ilApplications
  lvApplications.View = lvwIcon

  'Databaseconnectie verbreken:
  modDatabaseConnectie.closeDatabase

End Sub

[ Voor 8% gewijzigd door nenne op 04-01-2005 20:44 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
nenne schreef op dinsdag 04 januari 2005 @ 20:10:
[...]


Duh, de recordset bevat de string C:\test.bmp
Jij bent een mooie:
nenne schreef op dinsdag 04 januari 2005 @ 20:02:
Nu wil ik via code een afbeelding uit mijn database halen en deze toevoegen aan de ImageList, als volgt:
En als je iets wil toevoegen aan je post gebruik je de edit knop en schop je je topic niet opnieuw omhoog.

En ik weet niet of je het in de gaten hebt, maar ik probeer je te helpen... En nee, niemand gaat hier een lap code voor je debuggen. En wat mij betreft mag je zelf je fout nu gaan zoeken. (En dan ben ik toch nog zo'n lul die een tip na geeft |:( : Loop 1 voor 1 je objecten uit de regel die fout gaat na. Geheid 1 van die objecten (je Recordset of je Imagelist, OF je Listimages is niet goed) En anders ga je uit van een default property van je recordset (ik mis .fields en .value) en heeft 'ie daar problemen mee.

code:
1
ImageList1.ListImages.Add , , LoadPicture("c:\bla.jpg")

werkt bij mij gewoon, dus het probleem lijkt me te zitten in rRst("ApplicationIcon") dus.

Overigens zie ik je alleen maar topics starten en zelden iemand helpen... Probeer dan ook wat constructiever te zijn als iemand je helpt dan "Duh....". Zoals je nu bezig bent maak je niet erg snel vrienden.

[ Voor 76% gewijzigd door RobIII op 04-01-2005 23:23 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • wallywally
  • Registratie: Maart 2004
  • Laatst online: 29-04 11:09
Moet dat application icon niet zonder " " aanhalingstekens?

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
RobIII = moderator "van beroep"? :Z

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 08:13

sopsop

[v] [;,,;] [v]

Moet het niet
Visual Basic:
1
Dim ilApplications As New ImageList

zijn?

  • DukeMan
  • Registratie: Mei 2000
  • Niet online
boppert schreef op woensdag 05 januari 2005 @ 11:40:
Moet het niet
Visual Basic:
1
Dim ilApplications As New ImageList

zijn?
idd, en dan voor de zekerheid nog
Visual Basic:
1
Set ilApplications = New ImageList
nenne schreef op dinsdag 04 januari 2005 @ 20:43:
Ik heb hier nog eens de hele code neergezet, misschien zien jullie de fout:

Visual Basic:
1
....
Als dit de hele code is, waarom heb je dan een imagelist die je declareert in je sub? Deze is dan niet bekend voor je listview, dus krijg je alsnog geen afbeeldingen te zien??? (correct me if i'm wrong) 8)7

[ Voor 44% gewijzigd door DukeMan op 05-01-2005 12:34 ]


  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
NTGiant schreef op woensdag 05 januari 2005 @ 12:31:
Als dit de hele code is, waarom heb je dan een imagelist die je declareert in je sub? Deze is dan niet bekend voor je listview, dus krijg je alsnog geen afbeeldingen te zien??? (correct me if i'm wrong) 8)7
True, true... de code is nog niet volledig, maar ik kwam in dit stadium al de eerdergenoemde error tegen, dus wilde ik deze eerst wegpoetsen voordat ik verder zou gaan...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-05 11:04

Janoz

Moderator Devschuur®

!litemod

Als je het niet op prijst stelt dat mensen tijd in je steken dan hoef je hier je vragen niet te stellen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.