Vielen Dank, Alex!

Die erste Version hatte ich ja verwendet. Die ist ungeeignet, weil gerade da 
die Unschönheit auftritt.

Die zweite Version scheint mir nicht passend - habe ich erst gar nicht versucht.

Die dritte Version hatte ich noch nicht entdeckt und die ist geeignet, um genau 
das zu erreichen, was ich wollte:
Beim Klick auf den Header geschieht nichts - er wird insbesondere nicht 
aktiviert.

Gleiches erreicht man übrigens auch, wenn man den MouseDown-Event der Listbox 
mit return true beantwortet. Das habe ich zufällig entdeckt. Allerdings ist 
diese Variante aus meiner Sicht ungeeignet, weil sie eher einen Seiteneffekt 
darstellt.

Gruß Jürgen

Am 04.11.2011 um 20:10 schrieb Alex:

> 
>> Leider gibt es eine Unschönheit, wenn man auf den Listbox Event 
>> HeaderPressed mit return true reagiert: 
>> Der Header wird aktiviert und zeigt die Richtung der nicht ausgeführten 
>> Sortierung an.
>> Kann man das auch vermeiden?
> 
> Ohne es ausprobiert zu haben, ein paar Ideen:
> 
> http://docs.realsoftware.com/index.php/ListBox.SortColumn
> 
> "The user has clicked on the passed column header to sort that column. Column 
> is zero-based.
> Return True if you don't want the ListBox to be sorted."
> 
> http://docs.realsoftware.com/index.php/ListBox.SortedColumn
> Vielleicht kann man hier -1 übergeben, hab's nicht ausprobiert.
> 
> http://docs.realsoftware.com/index.php/ListBox.HeaderType
> "Enables or disables column sorting. HeaderType may be set to either
> ListBox.HeaderTypes.Sortable
> ListBox.HeaderTypes.NotSortable
> "
> 
> 
> Eines wird sicher klappen ;)
> 
> Gruss,
> Alex
> 


Antwort per Email an