All flavors of Symbian so far offer a nice class CEikColumnListBox which implements a list box with columns that can scroll horizontally as well as vertically. What this list box does not offer however are column titles. This is why I wrote a class CDreamColumnListBox implementing a list box with columns and column headers.
EIKON-LISTBOX panics are unfortunately not documented within the SDL (and they are unlikely to occur unless you define your own listboxes). However, here are the possible panics...
One of the more interesting classes in Avkon or Nokia Series 60 devices is the CAknSettingItemList control. This control differs from the other list type controls in that it allows items to be edited and displayed in the list. The control will allow you to create a list of items with a wide range of editors...
Whenever an event occurs, listbox can notify another object about it. That other object is called event handler or listbox observer, following GoF Observer pattern. ListBox observer can be any object that implements HandleListBoxEventL() method.
Multiselection and markable listboxes provide essentially the same kind of support for selecting multiple items. The differences between them are more visible at the usage level...
ListBox resource is described using LISTBOX structure (defined in uikon.rh) (...) ListBox content (items) are also represented by a resource. Items are described using ARRAY structure (also in uikon.rh). Each individual item is defined using LBUF resource structure.
The following code snippet shows how to create and initialize listbox. Certain parts of initialization are slightly different in case of CEikColumnListBox-derived and CEikFormattedCellListBox-derived listboxes.