Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.14;
Скачать: CL | DM;

Вниз

Вопрос по TStringGrid   Найти похожие ветки 

 
INCOGNITO ©   (2003-06-30 23:36) [0]

Здравствуйте!
проблема в следующем:
Устанавливаю св-во goEditing true? т.е. пользователь имеет возможность вводить в ячейки какой-то текст. Дау вот, мне нужно событие, которое генерится при выходе из этой ячейки. Т.е. юзер текст ввёл, вышел, а этот текст тем временем уже обработался.
OnSetEditText не подходит, т.к. там событие генерится при вводе даже одной буквы


 
Makhanev A.S. ©   (2003-07-01 01:28) [1]

Как вариант, предлагаю следующее решение.

Рассмотрим этот вопрос "от обратного": что юзер может сделать чтобы выйти из редактирования ячейки?:

OnKeyUp: Key=VK_RETURN // юзер нажал на "Enter"

OnSelectCell: if (ARow <> StringGrid1.Row) or (ACol <> StringGrid1.Col) then .... //если юзер выбрал другую ячейку

OnExit: //юзер покинул наш грид (изменения в ячейке по умолчанию сохраняются)

P.S.: если что-то упустил, приму замечания.


 
Германн ©   (2003-07-01 01:37) [2]

2 Makhanev A.S. © (01.07.03 01:28)
"Enter", кстати, по умолчанию не приводит к выходу из ячейки Afaik. А вот "TAB" приводит. А сам вариант нормальный.


 
INCOGNITO ©   (2003-07-01 02:19) [3]

Большое спасибо!
Наверное, так и сделаю.

P/S/ Но буду рад и другим ответам


 
Separator ©   (2003-07-01 07:42) [4]

Ещё можно использовать RxDrawGrid в нём куча полезных событий


 
Makhanev A.S. ©   (2003-07-01 13:58) [5]


> Германн © (01.07.03 01:37)

Как это не приводит???

Я имел ввиду, что при нажатии Enter"а меняется свойство EditorMode...
Выход из ячейки - т.е. выход ИЗ РЕЖИМА РЕЛАКТИРОВАНИЯ ЯЧЕЙКИ (т.е. EditorMode).
Если мы отловили вход в EditorMode, то нажатие Enter"а приведёт к выходу из EditorMode.

В чём я не прав?
Может под словами "выход из ячейки" Вы поняли смену координат (Col, Row) текущей ячейки?


 
INCOGNITO ©   (2003-07-01 14:55) [6]

я подрзумевал под выходои из ячейки, выход из режима ввода. Ентер тоже нужно учитывать


 
Anatoly Podgoretsky ©   (2003-07-01 15:00) [7]

Но спрашивал то "Дау вот, мне нужно событие, которое генерится при выходе из этой ячейки"


 
INCOGNITO ©   (2003-07-01 15:13) [8]

Блин, чё за привычка к словам придираться. Лучше б советом помогли


 
Anatoly Podgoretsky ©   (2003-07-01 15:21) [9]

Это не придирка к словам, а отвечали по вопросу, хотел при выходе - про это не отвечали. А вот если разрешить себе гадать, то можно ответить так в обработчике Table.BeforePost - ты же про это думал, но просто не так написал.


 
INCOGNITO ©   (2003-07-01 15:35) [10]

fnx



Страницы: 1 вся ветка

Текущий архив: 2003.07.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
14-44864
nester
2003-06-26 19:07
2003.07.14
Как можно заменить встроенные ресурсы?


14-44840
Юрий Федоров
2003-06-26 17:23
2003.07.14
Перлы горе-переводчика англ. фильмов


14-44878
BALU1111
2003-06-27 13:49
2003.07.14
BIOS


7-44926
Mor
2003-05-04 17:14
2003.07.14
работа с файлами


3-44605
Eugene_e
2003-06-20 14:43
2003.07.14
Обновление TClientDataSet