Главная страница
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.019 c
1-44732
Gorlum
2003-07-01 13:19
2003.07.14
Несколько элементов


3-44562
ADOQuery
2003-06-20 07:35
2003.07.14
При ADOQuery.Open появл. ошибка:


1-44691
ss300
2003-06-29 17:02
2003.07.14
Выбрать из ста 20 случайных неповторяющихся чисел


1-44726
Rawman
2003-07-01 10:37
2003.07.14
PopUp в TMemo


1-44744
Pentium 5
2003-07-01 12:51
2003.07.14
TExcelApplication, завершение процесса EXCEL.EXE