powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxTreeList из кода закрыть активный редактор поля
8 сообщений из 8, страница 1 из 1
TcxTreeList из кода закрыть активный редактор поля
    #40080209
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня!
Написал наследника от 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
TcxTreeList из кода закрыть активный редактор поля
    #40080225
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у грида есть метод CloseEditor
...
Рейтинг: 0 / 0
TcxTreeList из кода закрыть активный редактор поля
    #40080232
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён,

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

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

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

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

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

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

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

...EndEdit().

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


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