Студопедия

КАТЕГОРИИ:


Архитектура-(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

Соответствие визуальных компонентов,

расположенных на разных страницах Палитры компонентов

Компоненты страниц Standard и Additional Компоненты страницы Data Controls Компоненты страницы QReport
Label DBText QRLabel
Edit DBEdit -
Memo DBMemo -
RichEdit Edit DBRichEdit QRRichEdit, QRDBRichEdit
ListBox DBListBox -
ComboBox DBComboBox -
CheckBox DBCheckBox -
RadioGroup DBRadioGroup -
Image DBImage QRImage, QRDBImage
Shape - QRShape
StringGrid DBGrid -
Chart DBChart QRChart

 

В данной лекции мы рассмотрим особенности отдельных визуальных компонен­тов, предназначенных для работы с данными. Визуальные компоненты, исполь­зуемые для формирования отчетов, будут изучены позднее.



<== предыдущая лекция | следующая лекция ==>
Источник данных | Отображение и выбор значения поля
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 671; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.