Главная страница
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.013 c
4-44956
Василий Петрович
2003-05-13 00:00
2003.07.14
Вопрос про статик и битмап...


14-44868
irq
2003-06-26 16:02
2003.07.14
Управление чужим приложением в Win95/98


4-44953
BJValentine
2003-05-13 12:35
2003.07.14
Временная системная директория


14-44900
Soft
2003-06-25 19:16
2003.07.14
Программисты и админы


14-44891
Knight
2003-06-25 20:26
2003.07.14
Преобразователь имен...