![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго времени суток. Нужно проверить правильность ввода в ячейку. если не правильно выводить мессадже, для этого использовал событие OnSetEditText, но тут возникла проблема он начинает проверять в момент ввода в ячейку, а не по окончанию. Может кто подскажет что то дельного?
|
|
#2
|
||||
|
||||
|
Ну скорее всего OnExit - выход мз ячейки.
|
|
#3
|
||||
|
||||
|
в событии OnSetEditText у StringGrid проверяй свойство EditorMode:
Код:
procedure TForm1.StringGrid1SetEditText(Sender: TObject; ACol,
ARow: Integer; const Value: String);
begin
if not StringGrid1.EditorMode then
if Value<>'123' then
ShowMessage('Oops');
end;See also запомнить что было в ячейке до начала редактирования можно в событии OnGetEditText, чтобы его можно было восстановить в ячейке после неправильного редактирования, если это требуется. |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Zames (04.10.2013)
| ||
|
#4
|
|||
|
|||
|
Ещё вопросец. Можно ли как нибудь сделать TstrinGrid с фиксированными ячейками через одну строку?
|
|
#5
|
||||
|
||||
|
можно отрисовать нужные ячейки как Fixed
|