Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 36 стр.

UptoLike

Составители: 

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