|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.01.2015, 18:50 | #1 |
Пользователь
Регистрация: 03.12.2014
Сообщений: 33
|
Редактирование ячеек в dbgridEh
Всем привет!
Возникла такая проблема с dbgridEh. Чтобы отредактировать ячейку нужно два раза кликнуть по ней, а чтобы выйти из режима редактирования нужно кликнуть на соседнюю ячейку или нажать enter. Но вот если кликнуть в любое пустое место грида то ячейка так и остается в режиме редактирования. Может кто то подскажет как завершать редактирование если кликнуть на любое пустое место грида? |
13.01.2015, 20:58 | #2 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
DBGridEx не использую.
Вот вариант для простого DBGrid: Код:
|
14.01.2015, 16:47 | #3 |
Пользователь
Регистрация: 03.12.2014
Сообщений: 33
|
Огромное спасибо! Немного модернизировал код и всё заработало как надо. Пришлось добавить проверку, что кликаю на пустое место грида, а не на ячейку, иначе при клике режим редактирования сразу выключался, не давай войти в него.
Кому интересно выкладываю код: Код:
|
14.01.2015, 18:43 | #4 | |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Цитата:
Редактирование включается автоматом, когда вы начинаете изменять содержимое ячейки. Можете проверить... |
|
14.01.2015, 19:16 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Там просто при клике на заголовки колонок без проверки на -1 проблемки будут, а так Ok. При клике на рабочей ячейке это событие по моему вообще не происходит, но это good
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 14.01.2015 в 19:20. |
15.01.2015, 11:32 | #6 | |
Пользователь
Регистрация: 03.12.2014
Сообщений: 33
|
Цитата:
Код:
|
|
15.01.2015, 17:45 | #7 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Это ваши теоретические изыски. А попробовать реально вы так и не решились?
Вот нормально работает этот обработчик, хоть ты тресни! Код:
С чего вы взяли, что "в режим редактирования мы в принципе попасть не можем, потому что не успев войти мы из него выходим"??? Или вы определяете возможность редактирования исключительно по индикатору??? |
15.01.2015, 18:54 | #8 |
Пользователь
Регистрация: 03.12.2014
Сообщений: 33
|
Попробовать на DbGrid я не решился, да)
Но на DbGridEh не прокатило..чтобы отредактировать ячейку надо двойной клик сделать и тогда DBGrid1.EditorMode становится True, но отрабатывает событие MouseDown и ставит EditorMode в False. Если поставить begin после Then чтобы обе строки отрабатывали только при dsEdit тогда другое дело. Хотя и это не помогло мне и пришлось извращаться дальше. Главное что Вы меня вывели на правильный путь и за это спсибо! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединение ячеек в DBgridEh (Ehlib) | firephenix | Общие вопросы Delphi | 6 | 13.05.2014 12:01 |
Объединение ячеек по горизонтали или вертикали в DBGridEh в Ehlib? | RusMikle | Компоненты Delphi | 0 | 08.12.2013 23:40 |
Редактирование ячеек TStringGrid | Daria7 | Компоненты Delphi | 2 | 16.04.2013 00:35 |
Редактирование ячеек в datagridview | IlyaXXX | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 0 | 13.10.2011 17:10 |
Запрет на редактирование ячеек от даты | valerij | Microsoft Office Excel | 6 | 12.12.2010 21:46 |