Что замечательно в компоненте DBGrid - так это то, что он знает, как запросить следующую или предшествующую запись в таблице, и делает это, когда вы перемещае тесь по записям, используя линейки прокрутки или клавиши перемещения курсора. Весь код, который вам нужно было бы написать, в случае со строчной сеткой и модулем доступных данных, аналогичным тому, что мы разработали в Главе 11, уже встроен в компонент DBGrid.

DBGrid знает, также, как добавлять, удалять и модифицировать записи. Если вы хотите иметь возможность модифицировать записи при помощи программы Authors, просто установите свойство DataSourcel.AutoEdit в True, а затем ретранслируйте и запустите программу. Используя клавиши перемещения, поместите линейку выделения в DBGrid над одним из полей AUTHOR NOTES и начните печатать. Текст, который находился в поле, будет замещаться новым текстом, который вы вводите, а когда вы перемес титесь к другой записи, информация, которую вы ввели, автоматически запишется в таблицу. Если вы хотите отменить изменения, которые вы сделали, просто нажмите клавишу Escape перед тем, как покинуть поле.

Чтобы добавить новую запись к концу сетки, поместите линейку выделения на пус тую запись внизу сетки и начните вводить информацию. Если вы хотите вставить запись в средину сетки, просто нажмите клавишу Insert. Пустая запись будет вставлена после текущей записи, и вы сможете начать вводить информацию немедленно.

Рис. 13.3 Манипулирование таблицами при помощи компонентов, воспринимающих данные

Чтобы удалить запись, поместите курсор в любое поле внутри записи, которую вы хотите удалить, и нажмите Ctrl+Delete. Здесь предусмотрена некоторая зщита; вы будете запрошены, подтверждаете ли вы, что действительно хотите удалить запись.

Компонент DBGrid предоставляет вам полный контроль не зависимо от того могут ли записи быть отредактированы, добавлены или удалены. Если вы хотите предотвратить все модификации таблицы, установите свойство Readonly DBGrid в True, a Options.dgE-diting - в False. (Это даст вам просмотрщик таблицы только- чтение", а не базу данных - что подразумевает возможность добавлять, редактировать и удалять записи.) Различные комбинации этих и других свойств Options дают вам возможность настраивать комплекс свойств, доступных пользователю.

DBGrid является удобным, если вы хотите отображать и редактировать записи, используя интерфейс, типа электронных таблиц. Но это не является наиболее дружественным из доступных видов интерфейсов. Если вы хотите иметь более отполированную форму, вам необходимо использовать отдельные компоненты для отображения отдельных полей и DBNavigator для управления доступом к таблице.

Программирование в среде Delphi

Построение программы доступа с помощью DBNavigator

Давайте усовершенствуем нашу программу Authors таким образом, чтобы она отображала информацию об авторах по одной записи одновременно в диалоговом окне, аналогичном программе тревожной статистики в Главе 11. Компонент DBNavigator будет управлять доступом к записи давая нам возможность выбирать запись для отображения или редактирования, а также добавлять и удалять записи. Законченное приложение приведено в Рисунке 13.4.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в среде Delphi



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31