ВУЗ:
Составители:
Рубрика:
36
дёжно защитить таблицу от изменений. Однако применение этого метода не
всегда целесообразно, так как при переключении режима таблицу надо сначала
закрыть, а после повторного открытия текущей становится первая запись, и
чтобы вернуться к первоначальной позиции, приходится использовать заклад-
ку. В итоге тратятся дополнительные ресурсы и время.
Способ 3. Использование свойства
AutoEdit компонента DataSource.
Этот способ позволяет одновременно управлять возможностью редактирования
через все визуальные компоненты, подключенные к одному источнику данных.
Если свойство
AutoEdit компонента DataSource имеет значение false, то
при вводе данных в визуальные компоненты изменений в таблице не происхо-
дит. Однако можно выполнить редактирование программно, поэтому следует
сделать недоступными все компоненты, которые могут перевести таблицу в
режим редактирования. В частности,
присвоить false свойству dgEditing
компонента DBGrid.
Для переключения режимов целесообразно разместить на форме кнопку
или создать пункт меню и записать обработчик так, чтобы щелчок по кнопке
(выбор команды меню) изменял режим на противоположный. При этом пользо-
вателю должно быть понятно, в каком режиме находятся таблицы. Это можно
сделать с помощью надписей и путём изменения
доступности компонентов.
После запуска приложения обязательно должен быть включен режим просмотра.
Кнопки, использующиеся при модификации данных, в режиме просмотра
должны быть недоступны. Свойство этих кнопок
Enabled должно быть уста-
новлено в
false в Инспекторе объектов или программно.
Перевод приложения в режим редактирования пользователь задаёт явно.
Пусть для этой цели предусмотрена кнопка Изменить режим (
CntrBtn).
procedure TForm1.CntrBtnClick(Sender:TObject);
//Обработчик кнопки Изменить режим
begin
CanBtn.Enabled:=not DataSource1.Autoedit;
DelBtn.Enabled:=not DataSource1.Autoedit;
дёжно защитить таблицу от изменений. Однако применение этого метода не всегда целесообразно, так как при переключении режима таблицу надо сначала закрыть, а после повторного открытия текущей становится первая запись, и чтобы вернуться к первоначальной позиции, приходится использовать заклад- ку. В итоге тратятся дополнительные ресурсы и время. Способ 3. Использование свойства AutoEdit компонента DataSource. Этот способ позволяет одновременно управлять возможностью редактирования через все визуальные компоненты, подключенные к одному источнику данных. Если свойство AutoEdit компонента DataSource имеет значение false, то при вводе данных в визуальные компоненты изменений в таблице не происхо- дит. Однако можно выполнить редактирование программно, поэтому следует сделать недоступными все компоненты, которые могут перевести таблицу в режим редактирования. В частности, присвоить false свойству dgEditing компонента DBGrid. Для переключения режимов целесообразно разместить на форме кнопку или создать пункт меню и записать обработчик так, чтобы щелчок по кнопке (выбор команды меню) изменял режим на противоположный. При этом пользо- вателю должно быть понятно, в каком режиме находятся таблицы. Это можно сделать с помощью надписей и путём изменения доступности компонентов. После запуска приложения обязательно должен быть включен режим просмотра. Кнопки, использующиеся при модификации данных, в режиме просмотра должны быть недоступны. Свойство этих кнопок Enabled должно быть уста- новлено в false в Инспекторе объектов или программно. Перевод приложения в режим редактирования пользователь задаёт явно. Пусть для этой цели предусмотрена кнопка Изменить режим (CntrBtn). procedure TForm1.CntrBtnClick(Sender:TObject); //Обработчик кнопки Изменить режим begin CanBtn.Enabled:=not DataSource1.Autoedit; DelBtn.Enabled:=not DataSource1.Autoedit; 36
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »