Главная страница
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
1-44731
Пубертанец
2003-07-01 09:19
2003.07.14
Как обратиться к свойству, зная его название?


14-44872
stalker780
2003-06-27 11:38
2003.07.14
FIBPlus v4.8.1


1-44626
Пубертанец
2003-06-30 09:37
2003.07.14
Почему не работает код?


11-44621
nsvi
2002-11-07 15:32
2003.07.14
Как при множественном выборе файлов засунуть их список в ListBox?


1-44702
Some0ne
2003-06-30 02:48
2003.07.14
Рисование на десктопе