Я обнаружил ошибку, связанную с TTreeView
.
TTreeView
с HideSelection
, установленным на True
. Результат выглядит следующим образом:
Но на самом деле не должно быть никаких выделенных элементов. Интересно, что последний элемент выбран и больше не выделяется, как и все остальные элементы. Похоже, что последний выбранный элемент подвергается особой обработке.
Если вместо этого вы щелкнете в поле редактирования (или действительно в любом другом элементе управления, который принимает фокус), то все элементы будут правильно скрыты. Так что вполне нормально, если фокус будет перенесен на другой элемент управления в форме - проблема, похоже, ограничивается деактивацией формы.
Я обнаружил методом проб и ошибок, что могу исправить это, вызвав Invalidate
в древовидной структуре всякий раз, когда форма деактивируется и активируется (необходимо предотвратить зеркальное отображение ошибки). Однако я ищу лучшее понимание того, что это за ошибка и как исправить ее менее инвазивным способом, то есть на уровне древовидного представления, а не на уровне содержащей формы.
Итак, чтобы подвести итог, мои вопросы следующие: :
TForm
? Отправил проблему как QC # 94908 .