Delphi
Справочник по компонентам Delphi. Часть 3
Страница 32 из 44
Компоненты отображения данных и управления данными
Рассматриваемые в этом разделе компоненты предназначены для построения пользовательского интерфейса приложений 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;...