Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TreeView Selected Item


Автор: RA 16.1.2004, 18:05
Такая вот проблема В компоненте TreeView когда выбираешь какойто итем
вокруг него образуется пунктирная линия ( - - - - - - -)
как её убрать ?

Автор: Ars 16.1.2004, 18:42
Рисуй итемы сам - по OnCustomDrawItem.

Автор: x77 16.1.2004, 18:45
по OnCustomDrawItem придётся перерисовывать их полностью, с учётом CustomDrawState. гораздо проще не рисовать итем, а стереть лишнее в OnAdvancedCutomDrawItem:
Код

 if (Stage = cdPostPaint) and Node.Selected then
   with TreeView1.Canvas do begin
     Pen.Color := Color;
     FrameRect (Node.DisplayRect (TRUE));
   end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)