Einzelnen Beitrag anzeigen

Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.064 Beiträge
 
Delphi XE2 Professional
 
#7

AW: Einzelne Wörter in TListBox fett zeichnen

  Alt 22. Apr 2013, 03:23
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.
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat