Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Delphi > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 01.02.2020, 13:18   #1
Сергей Горбач
 
Регистрация: 06.01.2012
Сообщений: 8
Вопрос Находится ли ячейка ShellTreeView в режиме редактирования?

В одном из окон использую компонент ShellTreeView как основной активный.
В обработке событий от клавиатуры в этом окне описал, что при нажатии клавиши Escape окно нужно закрыть.
Однако окно закрывать не нужно, если в ShellTreeView ячейка находится в режиме редактирования или с выделенным текстом, а нужно выполнить завершение редактирования ячейки ShellTreeView.
Не смог найти метод компонента, для того чтобы определить состояние текущей ячейки. Находится ли ячейка в данный момент в состоянии ввода?

Текущий вариант решения:
...
if Key =27 then {если нажата клавиша Escape}
begin
if TreeViewDIR.Selected.EditText then {если выбранная ячейка редактируется}(ТУТ ПРОБЛЕМА)
TreeViewDIR.Selected {завершить режим редактирование ячейки}
else
Close; {закрыть окно}
end
else if Key =113 then {если нажата клавиша F2}
TreeViewDIR.Selected.EditText; {перевести текущую выбранную ячейку в режим редактирования}
...

Работаю на Delphi7
Сергей Горбач вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
drawcell рамка для строки на которой находится выделенная ячейка Azam693 Компоненты Delphi 1 18.03.2012 16:15
Автозаполнение ячейка StringGrid по окончании её редактирования Diablero Компоненты Delphi 11 08.02.2011 18:07
StrinGrid( выделялась ячейка над которым находится курсор) StartMis Общие вопросы Delphi 1 29.03.2010 01:53
ошибка база данных не находится в режиме вставки или редактирования samouelson БД в Delphi 2 17.12.2009 01:24
таблица не в режиме редактирования. что делать? Mitron БД в Delphi 5 12.05.2007 11:06


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS