OwnerDrawFixed = immer gleiche Zeilenhöhe.
OwnerDrawVariable = Zeilenhöhe für jede Zeile separat bestimmen. Dann wird vor OnDrawItem ein OnMeasureItem ausgelöst, in dem du die Zeilenhöhe festlegen kannst.
Okay. Und wie kann ich das genau machen, d.h. wie kann ich herausfinden, wie viel platz eine Zeile benötigt, um richtig dargestellt werden zu können?
Indem du die Höhe des auszugebenden Textes berechnest, mit Canvas.TextHeight zum Beispiel.
Vielleicht postest du mal deinen Code?
Ehm, da müsstest du mir sagen, welche Teile relevant für dich sind. Der Code ist zu lang, als dass ich es jemandem zumuten könnte, ich zu lesen. Außerdem werdende ich (ein bischen) Code von anderen, müsste also erst den Papierkram erledigen.
Na ja, die ListBoxDrawItem Procedure, denke ich.
Wie soll man dir helfen, wenn man nicht weiß, wie du die Texte ausgibst.