TVirtualStringTree: проверить, находится ли узел в отображаемой области

Я пытаюсь выяснить, если TVirtualStringTree Узел фактически отображается или находится за пределами видимой области дерева.

Очевидно, что это нечто совершенно иное, чем .Visible,

Зачем мне это нужно: Мой AfterCellPaint рисует различные компоненты поверх ячеек. Я проверяю видимость TRects ячеек узла по позициям компонентов. Это нормально, за исключением случая, когда дерево прокручивается сразу на большое количество. Например, когда я нажимаю на не скользящую часть полосы прокрутки, она будет прыгать. AfterCellPaint, который регулирует видимость, не будет вызываться, поэтому видимость компонентов не регулируется. Я ищу пуленепробиваемый метод для настройки видимости компонентов.

0 ответов

Другие вопросы по тегам