Delphi. Иерархические данные. DBTreeView своими руками. Приведение CheckBoxes в нормальное состояние

Пока не нашел свойство DisplayRect у TTreeNode, не знал как быть с чекбоксами, а то поставить то я их поставил, а вот работали они не совсем адекватно. То есть при нажатии на текст, скажем – нажимались и чекбоксы, а мне нужно было разделить область чекбокса и текста узла, да ещё и так, чтобы не переделывать компонент))) Немного покопавшись в свойствах TTreeNode, обнаружил свойство DisplayRect.

Теперь при нажатии на чекбокс нажимается только чекбокс, при нажатии на текст, фокусировка текста. Почти как обработка 2 разных компонентов! Но на самом деле это единый TTreeNode.

14

Начали!

Добавил пару глобальных переменных

Код на MouseMove

Код на TreeViewClick

 

This entry was posted in Delphi, Деревья. Bookmark the permalink.