КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Введение. Визуальные компоненты для работы с данными
Визуальные компоненты для работы с данными ... Begin Begin Labell.Caption:='Запись номер ' + IntToStr(Tablel.RecNo); end; При модификации текущей записи, кроме события OnDataChange, генерируется еще событие OnUpdateData типа TNotifyEvent. Оно возникает непосредственно перед записью данных в БД, поэтому в его обработчике можно предусмотреть дополнительный контроль и обработку введенных в поля значений, а также некоторые другие действия, например, отказ от изменения записи. Иногда в визуальных компонентах требуется отключать отображение полей записей набора данных, например, при переборе записей в цикле их обработки, поскольку при этом возникает мелькание данных вследствие их быстрой смены. Для управления отображением записей можно использовать свойство Enabled типа Boolean источника данных. Рассмотрим пример, демонстрирующий, как производится такое управление: procedure TForml.ButtonlClick(Sender: TObject); Var n: integer; //Отключение отображения записей в визуальных компонентах DataSourcel.Enabled:=False; Table1.First; for n:=l to Tablel.RecordCount do begin // Обработка записи набора данных Tablel Tablel.Next; end; //Включение отображения записей в визуальных компонентах DataSourcel.Enabled:=True; end;
В цикле перебираются все записи набора данных Tablel. Перед началом цикла отображение записей в визуальных компонентах отключается, а после цикла — включается. Эти действия также можно выполнить, используя методы DisableControls и EnableControls набора данных.
Приложение к лекции 7
Введение 1. Отображение и редактирование значения логического поля 2. Отображение и выбор значения поля 3. Отображение и выбор значения поля из списка 3.1. Простой и комбинированный списки 3.2. Списки, сформированные по значениям поля набора данных
4. Представление записей в табличном виде 4.1 Характеристики сетки 4.2. Столбцы сетки 4.3. Использование модифицированной сетки 5. Использование навигационного интерфейса 6. Вывод графических изображений 7. Построение диаграмм
Визуальные компоненты для работы с данными расположены на странице Data Controls Палитры компонентов и предназначены для построения интерфейсной части приложения. Они используются для навигации по набору данных, а также для отображения и редактирования записей. Часто эти компоненты называют элементами, чувствительными к данным. Одни визуальные компоненты для работы с данными предназначены для выполнения операций с полями отдельной записи, они отображают и позволяют редактировать значение поля текущей записи. К таким компонентам относятся, например, однострочный редактор DBEdit и графический образ DBimage. Другие компоненты служат для отображения и редактирования сразу нескольких записей. Примерами таких компонентов являются сетки DBGrid и DBCtrlGrid, выводящие записи набора данных в табличном виде. Визуальные компоненты для работы с данными похожи на соответствующие компоненты страниц Standard и Additional и отличаются, в основном, тем, что ориентированы на работу с БД и имеют дополнительные свойства DataSource и DataField. Первое из них указывает на источник данных — компонент DataSource, второе — на поле набора данных, с которым связан визуальный компонент. Например, однострочный редактор DBEdit работает так же, как однострочный редактор Edit, отображая строковое значение и позволяя пользователю изменять его. Отличие компонентов состоит в том, что в редакторе DBEdit отображается и изменяется значение определенного поля текущей записи набора данных. Отметим, что для всех визуальных компонентов, предназначенных для отображения и редактирования значений полей, при изменении пользователем их содержимого набор данных автоматически переводится в режим редактирования. Произведенные с помощью этих компонентов изменения также автоматически сохраняются в связанных с ними полях при наступлении определенных событий, таких, например, как потеря фокуса визуальным компонентом или переход к другой записи набора данных.
При программном изменении содержимого этих визуальных компонентов набор данных автоматически в режим редактирования не переводится. Для этой цели в коде должен предварительно вызываться метод Edit набора данных. Чтобы сохранить изменения в поле (полях) текущей записи, программист также должен предусмотреть соответствующие действия, например, вызов метода Post или переход к другой записи набора данных. Отметим, что определенная часть компонентов, используемых для формирования отчетов (страница QReport Палитры компонентов), тоже имеет свои аналоги среди других визуальных компонентов. В табл. 8.1 приводятся так называемые стандартные и дополнительные визуальные компоненты, расположенные на страницах Standard и Additional Палитры компонентов, а также соответствующие им визуальные компоненты для работы с данными (страница Data Controls) и для формирования отчетов (страница QReport).
Таблица 8.1 Соответствие визуальных компонентов, расположенных на разных страницах Палитры компонентов
В данной лекции мы рассмотрим особенности отдельных визуальных компонентов, предназначенных для работы с данными. Визуальные компоненты, используемые для формирования отчетов, будут изучены позднее.
Дата добавления: 2014-01-11; Просмотров: 671; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |