![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TDBGrid
Алексей Петухов © (2003-08-14 09:01:00)
Здравствуйте, уважаемые мастера.
Допустим у нас есть DBGrid, в нем отображон некоторый набор данных.
Мы перемещаемся в некоторую ячейку некоторого столбца и нажимаем клавишу "Enter".
Данные в этой ячейке Выделяются и в ней появляется курсор.
Подскажите пожалуйста, как я могу узнать, что DBGrid находистя в этом состоянии?
Reindeer Moss Eater (2003-08-14 09:35:00) [41]
Ну так ты получил значение этого выражения, узнавпри этом, что датасет не в режиме редактирования.
Еще вопросы?
Алексей Петухов (2003-08-14 09:33:00) [42]
>Ты чего в начале спрашивал?
Если DBGrig находится в описанном в начале состоянии, и я нажимаю "Esc", то в теле обработчика события DBGrid.OnKeyPress
(DBGrid.DataSource.DataSet.State in dsEditModes)=false, потому что DBGrid.DataSource.DataSet.State=dsBrowse.
Вот такое булево выражение.
Reindeer Moss Eater (2003-08-14 09:28:00) [43]
Ты чего в начале спрашивал?
как я могу узнать, что DBGrid находистя в этом состоянии?
Тебе написали булево выражение, отвечающее на твой вопрос.
Алексей Петухов (2003-08-14 09:24:00) [44]
Дело в том, что в теле обработчика DBGrid.OnKeyPress
DBGrid.DataSource.DataSet.State = dsBrowse
А мне при нажатии "Esc" на DBGrid нужно: в случае если DBGrid находится в вышеописанном состоянии произвести обычнае действия, иначе - закрыть форму.
HSolo (2003-08-14 09:20:00) [45]
DBGrid.DataSource.DataSet.State = dsEdit;
Reindeer Moss Eater (2003-08-14 09:16:00) [46]
Что не сработало? Что должно было сработать?
Алексей Петухов (2003-08-14 09:11:00) [47]
> DBGrid.DataSource.DataSet.State in dsEditModes
Что то не сработало...
Reindeer Moss Eater (2003-08-14 09:06:00) [48]
DBGrid.DataSource.DataSet.State in dsEditModes