Helle everyone,
Below you will find the code which is in the “Open” event handler of the form listbox “lstSymbol” is in. I cannot find any errors inside this code.
The following code is in the “Change” event of listbox “lstSymbol” :
// Select User Symbol
self.intUserSymbol = self.lstSymbol.RowTag(self.lstSymbol.ListIndex)
These are the only two places where listbox “lstSymbol” is created or accessed by code. Nowhere else is anything done with the listbox.
I found out that after the last row in the listbox, there appear a blank “ghost” row which is NOT added by my code. I can fill a listbox in a test project and when running there is no “ghost” row after the last one added.
When I do a lstSymbol.RemoveRow(lstSymbol.LastIndex)) it removes the last added row, not the Ghost row which is actually the last row.
I checked everything but cannot find anything. The listbox has no header.
I am searching this error by my own coding. I know I made a mistake somewhere along the line but fail to see where.
Do you know what is going wrong here and how I can solve it?
Thank you very much for your efforts spend on my problem, which is very much appreciated.
Wish you all a happy and healthy New Year!
Friendly greetings,
Chris
[code] // Creating object array clssBCSsymbols
// which contain the symbols with which
// the listbox lstSymbol is filled.
// Element 0
intPTRsymbol = 0
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Bee”
self.clssBCSsymbols(intPTRsymbol).picImage = imgBee
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgBee_32
// Next object 1
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Chicken”
self.clssBCSsymbols(intPTRsymbol).picImage = imgChicken
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgChicken_32
// Next object 2
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Crocodile”
self.clssBCSsymbols(intPTRsymbol).picImage = imgCrocodile
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgCrocodile_32
// Next object 3
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Dog”
self.clssBCSsymbols(intPTRsymbol).picImage = imgDog
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgDog_32
// Next object 4
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Dove”
self.clssBCSsymbols(intPTRsymbol).picImage = imgDove
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgDove_32
// Next object 5
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Elephant”
self.clssBCSsymbols(intPTRsymbol).picImage = imgElephant
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgElephant_32
// Next object 6
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Fish”
self.clssBCSsymbols(intPTRsymbol).picImage = imgFish
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgFish_32
// Next object 7
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Frog”
self.clssBCSsymbols(intPTRsymbol).picImage = imgFrog
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgFrog_32
// Next object 8
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Giraffe”
self.clssBCSsymbols(intPTRsymbol).picImage = imgGiraffe
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgGiraffe_32
// Next object 9
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Lion”
self.clssBCSsymbols(intPTRsymbol).picImage = imgLion
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgLion_32
// Next object 10
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Owl”
self.clssBCSsymbols(intPTRsymbol).picImage = imgOwl
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgOwl_32
// Next object 11
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Penguin”
self.clssBCSsymbols(intPTRsymbol).picImage = imgPenguin
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgPenguin_32
// Next object 12
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Salamander”
self.clssBCSsymbols(intPTRsymbol).picImage = imgSalamander
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgSalamander_32
// Next object 13
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Snake”
self.clssBCSsymbols(intPTRsymbol).picImage = imgSnake
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgSnake_32
// Next object 14
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Spider”
self.clssBCSsymbols(intPTRsymbol).picImage = imgSpider
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgSpider_32
// Next object 15
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Starfish”
self.clssBCSsymbols(intPTRsymbol).picImage = imgStarFish
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgStarFish_32
// Next object 16
intPTRsymbol = intPTRsymbol + 1
ReDim clssBCSsymbols(intPTRsymbol)
self.clssBCSsymbols(intPTRsymbol) = New clsBCSsymbols
self.clssBCSsymbols(intPTRsymbol).intID = intPTRsymbol
self.clssBCSsymbols(intPTRsymbol).strDescription = “Whale”
self.clssBCSsymbols(intPTRsymbol).picImage = imgWhale
self.clssBCSsymbols(intPTRsymbol).picImage_32 = imgWhale_32
intTotElements = UBound(self.clssBCSsymbols)
// Fill lstSymbol with images and descriptions
// Clear listbox lstSymbol
self.lstSymbol.DeleteAllRows
self.lstSymbol.ColumnWidths = “40, *”
For i = 0 To intTotElements
self.lstSymbol.AddRow “”
self.lstSymbol.RowTag(i) = clssBCSsymbols(i).intID
self.lstSymbol.RowPicture(i) = clssBCSsymbols(i).picImage_32
self.lstSymbol.Cell(i, 1) = self.clssBCSsymbols(i).strDescription
Next i[/code]