Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
Если начать редактировать ячейку и прокрутить дерево вверх или вниз, то редактируемая ячейка остается на месте.
При Сталине в делфи такого не было!

К сообщению приложен файл. Размер - 32Kb
31 июл 19, 08:15    [21938487]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
Вышеописанная картина в Lazarus 1.8.4 и VTV 4.8.7

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

К сообщению приложен файл. Размер - 32Kb
31 июл 19, 08:58    [21938500]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Док
Member

Откуда: Казань
Сообщений: 6290
Ghost Writer,

выложи минимальный тестовый проект(Project --> Publish Project). Самому лепить лень, чтобы проверить
31 июл 19, 09:31    [21938527]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
вот (с VTV 5.5.3)

К сообщению приложен файл (project1.zip - 125Kb) cкачать
31 июл 19, 09:34    [21938530]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Ghost Writer,

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





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

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

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

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


И фсио!
31 июл 19, 09:36    [21938533]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
ёёёёё
даже решил её.
Как?
ёёёёё
нефиг скроллить при редактировании
сурово
ёёёёё
EndEditNode
почему не CancelEditNode ?
31 июл 19, 11:18    [21938638]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Gator
Member

Откуда: Москва
Сообщений: 14672
Ghost Writer
почему не CancelEditNode ?

Ты когда обедать уходишь, тоже Cancel делаешь всему утреннему?
А по возвращении рабочий день заново начинаешь?
31 июл 19, 11:31    [21938669]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
Gator,

я не хочу делать ни Cancel, ни End...
ушел обедать ))
31 июл 19, 12:02    [21938721]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Ghost Writer

Так надо.
31 июл 19, 12:07    [21938726]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Док
Member

Откуда: Казань
Сообщений: 6290
ёёёёё
И в итоге мы пришли к выводу, что нефиг скроллить при редактировании. А если ручки тянутся - то прекращаем редактирование.

Ты хоть предупреждаешь этих несчастных, что их труду сейчас придет пипец?
31 июл 19, 12:21    [21938740]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Док
ёёёёё
И в итоге мы пришли к выводу, что нефиг скроллить при редактировании. А если ручки тянутся - то прекращаем редактирование.

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

Вот для того и EndEdit, а на Cancel.
31 июл 19, 12:47    [21938786]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
ёёёёё
я немножко возился с этой "проблемой", и даже решил её
а какое первоначально было решение ?
31 июл 19, 13:05    [21938815]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Ghost Writer
ёёёёё
я немножко возился с этой "проблемой", и даже решил её
а какое первоначально было решение ?

Кажется, заменой в коде скроллинга метода ScrollWindow на ScrollWindowEx. И что-то еще. Кода нет, ибо
ёёёёё
...Но потом пошли тикеты от разных дурочек по поводу того, что едитор скрывается из области видимости при скорллинге.
...И в итоге мы пришли к выводу, что нефиг скроллить при редактировании. А если ручки тянутся - то прекращаем редактирование.
...
И фсио!


...и почти 15 лет прошло, как все работает по описанной схеме и все довольны.
31 июл 19, 13:20    [21938840]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
ёёёёё
...и почти 15 лет прошло, как все работает по описанной схеме и все довольны.
Lazarus ?
31 июл 19, 13:22    [21938843]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Ghost Writer
ёёёёё
...и почти 15 лет прошло, как все работает по описанной схеме и все довольны.
Lazarus ?

Конечно, нет. А какая разница?
31 июл 19, 13:24    [21938846]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
ёёёёё,

в делфи у меня никаких проблем проблем с VTV нет
31 июл 19, 13:25    [21938848]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Василий 2
Member

Откуда:
Сообщений: 679
Ghost Writer
Вышеописанная картина в Lazarus 1.8.4 и VTV 4.8.7

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

А актуальная версия VTV сейчас - 7.2, а 5.5.3 уже 4 года. Конечно там будут баги
5 авг 19, 13:05    [21942041]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
Василий 2,

5.5.3 устанавливается из сетевого диспетчера пакетов лазаря, а есть ли порток 7.2 для лазаря даже не знаю.
И повторюсь снова: в делфи и в старых версиях таких багов не было.
5 авг 19, 15:04    [21942124]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Ghost Writer
...в делфи и в старых версиях таких багов не было.

Ну конечно.
5 авг 19, 15:14    [21942138]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
ёёёёё,

по крайней мере в 4.8.6 ни с какими багами я не сталкивался.
5 авг 19, 15:42    [21942174]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Ghost Writer,

я Version 4.4.3 использую. "Работает - не трожь" - (с).
5 авг 19, 17:03    [21942250]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Василий 2
Member

Откуда:
Сообщений: 679
Ghost Writer
Василий 2,

5.5.3 устанавливается из сетевого диспетчера пакетов лазаря, а есть ли порток 7.2 для лазаря даже не знаю.

Это претензия к автору лазарь-порта, что он забил и не поддерживает апстрим
5 авг 19, 17:39    [21942311]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Док
Member

Откуда: Казань
Сообщений: 6290
На транках (2.2.1) VTV включили в стандартную поставку, переобозвали пакет на Laz.VirtualTrees и переместили на вкладку LazControls. Так что теперь разные хотелки и баги можно сразу писать в ООН багтрекер Лазаря.
5 авг 19, 18:28    [21942367]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Док,

с тем же результатом писать и сейчас можно.
5 авг 19, 20:54    [21942478]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Василий 2
Member

Откуда:
Сообщений: 679
И там тоже версия 5.5.3
6 авг 19, 10:32    [21942667]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Док
Member

Откуда: Казань
Сообщений: 6290
Василий 2,

но это официально поддерживаемый компонент Лазаря, а значит можно запросто аппелировать к евоному коммунити :)
6 авг 19, 11:35    [21942744]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Василий 2
Member

Откуда:
Сообщений: 679
Док, апеллировать-то можно, но то, что это коммунити не удосужилось подцепить апдейтов с апстрима аж за 4 года, не внушает оптимизма...
6 авг 19, 12:14    [21942794]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Док
Member

Откуда: Казань
Сообщений: 6290
Василий 2,

... от каждого по способностям. Опенсорс жеж ...

Взялся бы сделать. Не? :)
6 авг 19, 12:17    [21942797]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
ёёёёё
Member

Откуда:
Сообщений: 580
Док,

я бы взялся. Вот таким методом: 21938533. :)
6 авг 19, 12:24    [21942802]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Василий 2
Member

Откуда:
Сообщений: 679
Док
Василий 2,

... от каждого по способностям. Опенсорс жеж ...

Взялся бы сделать. Не? :)

Если б я плотно сидел на Лазарусе, то возможно. Но егойный дебаггер не вызывает ничего, кроме глубокой печали, а отлаживать мессаджбоксами как-то не хочется
6 авг 19, 14:34    [21942987]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus. TVirtualStringTree внутренний редактор и прокрутка  [new]
Док
Member

Откуда: Казань
Сообщений: 6290
Василий 2
а отлаживать мессаджбоксами как-то не хочется

Лазарь писан на линухе, а они консоль любят :)
Но это лучше, чем ничего...
6 авг 19, 21:13    [21943313]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Delphi Ответить