Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxTreeList из кода закрыть активный редактор поля / 8 сообщений из 8, страница 1 из 1
25.06.2021, 19:21
    #40080209
Virtual Student
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxTreeList из кода закрыть активный редактор поля
Доброго дня!
Написал наследника от TcxDBTreeList с добавлением специфических функций.
Пытаюсь сделать собственный Copy/Paste с распознаванием типов вставляемых данных и т.п.
Сообщения WM_COPY/WM_PASTE перекрываться не хотят. Повесил обработку нужных комбинаций клавиш на дефолтное событие OnKeyDown.
Делаю так:
Код: pascal
1.
2.
3.
4.
5.
6.
  if FocusedNode <> ANode then
    FocusedNode := ANode;
  DataController.SetNodeValue(FocusedNode, FocusedColumn.ItemIndex, Value);
  DataController.Post();
//  ANode.EndEdit(False);
//  HideEdit;


Сделано так, т.к. необходимо, чтобы в дереве отрабатывали обработчики событий завершения редактирования данных.
Значение вставляется, но редактор поля не закрывается . Вручную заставлять пользователя каждый раз мышкой выходить из активного редактора или нажимать Enter - не комильфо...

Подскажите, кто в курсе, как можно закрыть активный редактор из наследника TcxDBTreeList/TcxTreeList
...
Рейтинг: 0 / 0
25.06.2021, 22:06
    #40080225
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxTreeList из кода закрыть активный редактор поля
у грида есть метод CloseEditor
...
Рейтинг: 0 / 0
25.06.2021, 22:55
    #40080232
Virtual Student
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxTreeList из кода закрыть активный редактор поля
Кроик Семён,

У TcxTreeList метода CloseEditor, к сожалению нет...
...
Рейтинг: 0 / 0
25.06.2021, 23:08
    #40080236
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxTreeList из кода закрыть активный редактор поля
Virtual Student
Кроик Семён,

У TcxTreeList метода CloseEditor, к сожалению нет...

Зато он есть у TcxTreeListNode.
...
Рейтинг: 0 / 0
25.06.2021, 23:19
    #40080237
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxTreeList из кода закрыть активный редактор поля
ъъъъъ
Virtual Student
Кроик Семён,

У TcxTreeList метода CloseEditor, к сожалению нет...

Зато он есть у TcxTreeListNode.

...EndEdit().
...
Рейтинг: 0 / 0
26.06.2021, 07:41
    #40080254
Virtual Student
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxTreeList из кода закрыть активный редактор поля
ъъъъъ
ъъъъъ
пропущено...

Зато он есть у TcxTreeListNode.

...EndEdit().

Пробовал. Не работает... :(
...
Рейтинг: 0 / 0
26.06.2021, 08:01
    #40080256
Virtual Student
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxTreeList из кода закрыть активный редактор поля
Дошло!
После перекрытого мной метода OnKeyDown отрабатывает стандартный код дерева. Дерево ведет себя соответственно.
...
Рейтинг: 0 / 0
26.06.2021, 09:23
    #40080257
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TcxTreeList из кода закрыть активный редактор поля
Код: pascal
1.
cxTreeList1.HideEdit;
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxTreeList из кода закрыть активный редактор поля / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]