Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2017, 15:16   #1
MrDimain
Пользователь
 
Регистрация: 16.04.2017
Сообщений: 18
По умолчанию Запретить снятие выделения Esc в DBGridEh

Здравствуйте.Пользуюсь DBGridEh. Он лежит на маленькой форме, на которой больше ничего нет кроме грида. У грида multiSelect. Форма закрывается по Esc, но по нажатию на Esc так же и сбрасывается выделение у выбранных полей. Как предотвратить сброса выделения?
MrDimain вне форума Ответить с цитированием
Старый 16.04.2017, 21:01   #2
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

"Options" -> "Always Show Selected"
Не?
Если "не", то тогда дайте-ка процедурку "Форма закрывается по Esc"
kropotkina-alice вне форума Ответить с цитированием
Старый 16.04.2017, 21:51   #3
MrDimain
Пользователь
 
Регистрация: 16.04.2017
Сообщений: 18
По умолчанию

Событие OnKeyDown формы:
Код:
if Key = VK_ESCAPE then
 begin
   Close;
 end;
На самом гриде нет событий сбрасывающих выделение.
MrDimain вне форума Ответить с цитированием
Старый 16.04.2017, 23:23   #4
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Ну тогда после Close у вас где-то должно быть "моя_маленькая_форма.Create".
Верно?
Кто мешает в процедуре моя_маленькая_форма.OnClose запомнить идентификатор записи и при следующем создании (открытии) ее спозиционировать курсор на запомненную запись?
Или же запомнить целый набор идентификаторов выбранных записей и при открытии пометить их как Selected.
Увы, но за вас это никто не сделает...
Правда есть еще один выход - не ЗАКРЫВАТЬ (уничтожать), а просто СКРЫВАТЬ формочку.
Или боитесь, что памяти не хватит, если она будет всегда существующей? Сомнительно...

Последний раз редактировалось kropotkina-alice; 16.04.2017 в 23:28.
kropotkina-alice вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запретить клавишу ESC при вводе значения в textbox на форме ольгаг Microsoft Office Excel 2 28.07.2016 15:55
Cобытие: "снятие выделения ячейки" roborrr Microsoft Office Excel 6 04.06.2016 21:11
Снятие выделения с пункта <select multiple> fs444 JavaScript, Ajax 1 18.04.2014 17:42
копирование данных текущей строки DBGridEh В другjq DBGridEh ТипичныйСтудент Помощь студентам 1 06.06.2013 21:19
Снятие выделения или смена события ListBox Хамяг Общие вопросы Delphi 0 20.04.2010 23:32