Если текст в нод не помещается, он обрезается и в конце строки ставится '…' (многоточие).
 Когда в моем дереве выбирается нод, в событии DrawText шрифт этого нода делается жирным
| Код | procedure TMainForm.VSTDrawText(Sender: TBaseVirtualTree; TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; const Text: string; const CellRect: TRect; var DefaultDraw: Boolean); begin if vsSelected in Node.States then TargetCanvas.Font.Style := TargetCanvas.Font.Style + [fsBold] else TargetCanvas.Font.Style := TargetCanvas.Font.Style - [fsBold]; end;
|
При этом текст уже обрезается неверно (не так, когда нод не выбран)

Как при изменении стиля шрифта "сказать" VirtualTreeView, чтобы он пересчитал длинну строки и правильно ее обрезал с учетом нового стиля? |