Lazarus. TVirtualStringTree внутренний редактор и прокрутка

Ghost Writer
Дата: 31.07.2019 08:15:51
Если начать редактировать ячейку и прокрутить дерево вверх или вниз, то редактируемая ячейка остается на месте.
При Сталине в делфи такого не было!
Ghost Writer
Дата: 31.07.2019 08:58:42
Вышеописанная картина в Lazarus 1.8.4 и VTV 4.8.7

Поставил проверить последний лазарь 2.0.2 с VTV 5.5.3 - картина не лучше:
Edit при прокрутке стал перемещаться вследа за своей ячейкой. Но когда выделенный узел с редактируемой ячейкой уходит за границы дерева, то возвращается уже со скрытым Edit.
Док
Дата: 31.07.2019 09:31:35
Ghost Writer,

выложи минимальный тестовый проект(Project --> Publish Project). Самому лепить лень, чтобы проверить
Ghost Writer
Дата: 31.07.2019 09:34:29
вот (с VTV 5.5.3)
ёёёёё
Дата: 31.07.2019 09:36:20
Ghost Writer,

я немножко возился с этой "проблемой", и даже решил её. Но потом пошли тикеты от разных дурочек по поводу того, что едитор скрывается из области видимости при скорллинге.
+ Юзеры





И в итоге мы пришли к выводу, что нефиг скроллить при редактировании. А если ручки тянутся - то прекращаем редактирование.

Обработчик скроллинга в нашем наследнике VST теперь выглядит так:

  if Assigned(VST.EditLink) then
    PostMessage(VST.Handle, UM_ENDEDIT, 0, 0);

Соответственно, обработчик сообщения UM_ENDEDIT:
  if tsEditing in TreeStates then
    EndEditNode;


И фсио!
Ghost Writer
Дата: 31.07.2019 11:18:40
ёёёёё
даже решил её.
Как?
ёёёёё
нефиг скроллить при редактировании
сурово
ёёёёё
EndEditNode
почему не CancelEditNode ?
Gator
Дата: 31.07.2019 11:31:33
Ghost Writer
почему не CancelEditNode ?

Ты когда обедать уходишь, тоже Cancel делаешь всему утреннему?
А по возвращении рабочий день заново начинаешь?
Ghost Writer
Дата: 31.07.2019 12:02:22
Gator,

я не хочу делать ни Cancel, ни End...
ушел обедать ))
ёёёёё
Дата: 31.07.2019 12:07:48
Ghost Writer

Так надо.
Док
Дата: 31.07.2019 12:21:39
ёёёёё
И в итоге мы пришли к выводу, что нефиг скроллить при редактировании. А если ручки тянутся - то прекращаем редактирование.

Ты хоть предупреждаешь этих несчастных, что их труду сейчас придет пипец?