+3  A: 

Using a TFrame for each list item and put them all Aligned Top on a TScrollBox might work. Also see TDBCtrlGrid which does something like that in combination with datasets.

Lars Truijens
Thanks Lars, I've gone a similar direction Neftali suggested.
utku_karatas
+2  A: 

It can be done with existing Delphi controls.

For instance in the TCustomListBox control you can create your own OnDrawItem event to draw your own list item. You also need to create your own OnMeasureItem to change the item height.

In some cases it is very limited, so if you want more freedom you will need to do it from scratch.

Drejc
This is exactly what I was avoiding :-) Thanks though!
utku_karatas
A: 

Check out TMS Software. They have plenty of components, some might fit your need.

Riho
I'll indeed buy TMS components when an overall GUI polish-up is decided. Or the Raize pack..
utku_karatas
+5  A: 

If you're using Delphi 2007 or Delphi 2009, you might be able to do something similar using TCategoryButtons (from the 'Additional' component palette page). Drop it on a form and right click to display the popup menu, and then click "Categories Editor...". Add a category with the resulting dialog, set it's caption, and optionally set up Items it contains. Not exactly the same, but it might do what you need.

You could also use a dialog with a TTreeView (if you have categories of objects) or TListView to emulate the Delphi 2007 Projects->Options dialog. Clicking an item in the TreeView or ListView displays the proper page of a TPageControl to configure the object.

Ken White
TCategoryButtons was my answer, so you got my vote.
Cesar Romero
Thanks, Cesar.Finally got around to setting up an OpenID so I could answer questions here. <g> Been lurking on occasion, but just for short times.
Ken White
This seems the viable choice in D2007 and above. Though unfortunately I don't have it. Thanks.
utku_karatas
It might be nice, in the future, if you included which version of Delphi you were using; it would help people know which solutions might be acceptable. :-)
Ken White
Thanks for the heads up too.
utku_karatas
+2  A: 

I mostly agree with Lars, but I would use a frame for each item instead of a panel. That would separate into its own file, and you would get easy designtime support for it.

Vegar
Nice suggestion. I updated my answer.
Lars Truijens
+3  A: 
Neftalí
Wow! thank you very much Neftali! :)
utku_karatas