Softline

Справочник по компонентам Delphi. Часть 3

ОГЛАВЛЕНИЕ

Компоненты отображения данных и управления данными

Рассматриваемые в этом разделе компоненты предназначены для построения пользовательского интерфейса приложений Delphi, работающих с базами дан­ных. Размещаются они на странице Data Controls Палитры компонентов. Многие из них наследуют свойства стандартных управляющих элементов, но есть и предназначенные исключительно для работы с базами данных. Их основная задача заключается в отображении данных наиболее удобным для пользователя способом, а также реализация возможностей по редактированию данных и их передаче для последующего обновления набора данных. Компо­ненты, рассматриваемые здесь, являются заключительным звеном в цепочке компонентов, реализующих механизм работы приложения с базами данных (см. рис. 4.4).

Особую роль среди компонентов отображения и управления данными играют TDBGrid и TDBNavigator. Первый является наиболее удобным средством -для работы с табличными данными, а второй реализует набор основных функций навигационного перемещения по данным.

В Delphi существует возможность просмотра данных в компонентах непосред­ственно в процессе отладки приложения, при условии наличия активной связи с базой данных. В этом режиме очень удобно проверять правильность работы компонентов с необходимыми типами данных и эргономичность создаваемого интерфейса. Работать с записями и полями связанного набора данных можно при посредстве Редактора полей. Единственное, чего нельзя делать в таком режиме — это изменять исходные данные.

В этом разделе собрана справочная информация обо всех компонентах отоб­ражения и управления данными. В описаниях компонентов приводятся сведения только о тех свойствах и методах, которые важны с точки зрения работы с базами данных, все прочие элементы стандартны и реализуют простейшие интерфейсные свойства. При необходимости информацию о них можно получить в разделах третьей главы, посвященных стандартным визуальным компонентам для построения пользовательского интерфейса. Кроме этого, некоторые рассматриваемые свойства и методы могут присутствовать у не­скольких компонентов, поэтому их описание приводится только один раз в первом по порядку компоненте. Например, свойства DataSource, Enabled, FieldCount и Fields принадлежат сразу нескольким из двенадцати рассматрива­емых компонентов, их описание приводится в компоненте TDBGrid. Следует отметить, что все перечисленные свойства играют важную роль в управлении отображаемыми данными.

Читайте также:
  • Написание внешних компонент для 1С на Delphi
    Сборка проектаДля компиляции примера потребуется среда разработки Delphi 6 или 7.Файл проекта - TestVK.dpr.Откройте этот файл (например, двойным щелчком мыши из Проводника). Нажмите сочетание клавиш Ctrl-F9 (или пункт меню Project-Compile). Если все прошло нормально, в этой же папке образуется готов...
  • Вывод графиков функций в Delphi
    Во первых вывод на экран - это вывод на дискретный носитель. Этот факт почти никак не учитывается. В тексте будет пояснено.А сейчас я приведу пример программы из одного учебного электронного издания, автора я привести не могу, т.к. последний не указан.unit Graf;interfaceuses  Windows, Messages,...
  • Приемы работы с базами данных в Delphi
    1. Выбираем из базы данных только те поля, которые нам нужныЗапросы вида: select * from ...могут очень сильно нагрузить как сервер, так и компьютер пользователя, особенно если таблицы содержат большие символьные или двоичные поля. Например, зачем выбирать поле с фотографией сотрудников, когда нужны ...
  • Работа с потоками в Delphi
    Нередко встречал на форумах мнения, что потоки не нужны вообще, любую программу можно написать так, что она будет замечательно работать и без них. Конечно, если не делать ничего серьёзней "Hello World" это так и есть, но если постепенно набирать опыт, рано или поздно любой начинающий прогр...
  • Message методы, или обработка сообщений классами в Delphi
    Наверняка каждый из нас хотя бы раз в своей практике, но встречался с кодом вида:TForm1 = class(TForm)private procedure MyCoolHandler(var Message: TMessage); message WM_USER;public {some code here}end;procedure TForm1.MyCoolHandler(var Message: TMessage);begin Message.Result := 32767;...