Вверх ↑
Этот топик читают: Гость
Ответов: 2433
Рейтинг: 693
#16: 2025-06-18 09:21:15 ЛС | профиль | цитата
nesco, а что если MTStrTbl "усыновит" MST_DragRow? Будет MST_DragRow подключаться к таблице как и DrawManager, что в принципе и будет логично, так как только один MST_DragRow и может работать с одно таблицей.
карма: 11

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#17: 2025-06-18 19:44:20 ЛС | профиль | цитата
sla8a писал(а):
а что если MTStrTbl "усыновит" MST_DragRow? Будет MST_DragRow подключаться к таблице как и DrawManager, что в принципе и будет логично, так как только один MST_DragRow и может работать с одно таблицей.

Попробуй. Но ты его закончил?
карма: 22

0
Ответов: 2433
Рейтинг: 693
#18: 2025-06-20 14:27:12 ЛС | профиль | цитата
nesco писал(а):
Но ты его закончил?

Он сразу был готов к использования. Из тех проблем что есть (описаны в первом посте), то первая решиться если подключить его как менеджер к таблице, а вторая не проблема элемента, а "фича" таблицы с мультиселектом. Пару ошибок уже отловили.
nesco писал(а):
Попробуй.
Пробую, пока что есть загвоздка, пробую решить.
карма: 11

0
Ответов: 2433
Рейтинг: 693
#19: 2025-06-23 12:57:24 ЛС | профиль | цитата
nesco, в первом посте вторая ссылка (с пометкой МЕНЕДЖЕР) файлы таблицы и самого элемента переделанного как менеджер таблицы.
Файлы таблицы (ini, pas) брал твои с последнего архива по группам. В таблицу добавлено только:
в uses hiMST_DragRowManager
и в WndProcTabGrid

Добавлено пользовательское событие US_STOPDRAG в Share.pas

Если что, то в таблице всегда можно остановить перетаскивание строки:

if Assigned(_prop_DragRowManager) then
if _prop_DragRowManager.dragRow then
_prop_DragRowManager.stopDrag;
карма: 11

0
Ответов: 2433
Рейтинг: 693
#20: 2025-06-24 13:50:39 ЛС | профиль | цитата
Изменил еще одну деталь в коде таблице.

Элемент MST_UseEditCtrl (Управление внешними Edit контролами MTStrTbl) отключал detachwndproc функцию WndProcTabGrid, которую использует и DragRowManager.

Вместо отключения добавил FUseEdit: boolean, который в функции WndProcTabGrid блокирует нужные участки кода. MST_UseEditCtrl это не должно повредить.

detachwndproc и FUseEdit можно было бы переименовать, если вся эта затея с DragRowManager получит путевку в жизнь.

Обновил архив в первом посте (ссылка на Менеджер).

Редактировалось 7 раз(а), последний 2025-06-24 13:53:01
карма: 11

0
Ответов: 2433
Рейтинг: 693
#21: 2025-07-01 15:17:25 ЛС | профиль | цитата
Обновлен архив в первом посте (с пометкой МЕНЕДЖЕР).
Причина обновления: редактирование nesco файлов MTStrTbl, подробней в этой теме: Форумы\Помощь по пакету\MTStrTbl\стр. 16
карма: 11

0
21
Сообщение
...
Прикрепленные файлы
(файлы не залиты)