512______________________________________________Глава 9

В этом операторе свойству Accept непосредственно присваивается значение ре-
зультата анализа условий фильтрации в зависимости от значения свойства Itemln-
dex группы радиокнопок RGF. Например, если RGF->ItemIndex = 0 (пользователь
задал просмотр без фильтрации), то Accept = true независимо от каких-либо дру-
гих условий.

Приведенный оператор обеспечивает нужную фильтрацию. Но чтобы он рабо-
тал, необходимо выполнить еще два условия. Во-первых, надо не забыть устано-
вить в компоненте Tablel значение Filtered = true. Кроме того, надо обеспечить,
чтобы при смене условий отображения таблицы проводилась бы новая фильтра
ция. Иначе просто события OnFilterRecord не будут происходить. Поэтому в обра
ботчик RGFClick события OnClick компонента RGF надо вставить операторы:

Tablel->Filtered = false;

Tablel->Filtered = true;

if (RGF->ItemIndex == 3)

Tablel->IndexName = "Year";

else Tablel->IndexName = "depfio";

Первые два оператора обеспечивают отключение и включение фильтрапиг
При включении и происходят события OnFilterRecord. А третий оператор прост'
изменяет индексацию в зависимости от того, что задал пользователь. На этот обра
ботчик RGFClick надо сослаться и в событии OnClick кнопки Обновить.

9.6 Использование словарей атрибутов полей

Выше мы рассмотрели множество свойств полей. Если вы хотите использовать
эти свойства в различных приложениях или в различных частях одного приложе
ния, то желательно обеспечить единый стиль представления данных, единые зато
ловки одноименных столбцов таблиц, их единый размер и т.п. Задавать для каж
дого нового компонента Table все это заново — достаточно трудоемкое занятие. К
тому же обеспечить при этом единообразие довольно сложно.

Решить эту задачу помогают словари. Создать новый словарь можно с помо
щью программы SQL Explorer, вызываемой командой главного меню Database Ex
plore. Для создания нового словаря надо перейти на страницу Dictionary и выпол
нить команду Dictionary | New. Откроется диалоговое окно создания нового словаря.
представленное на рис. 9.35. В верхнем окне редактирования Dictionary Name вы
пишете имя создаваемого словаря. Это то имя, по которому вы в дальнейшем смо
жете выбрать этот словарь среди других. В расположенном ниже выпадающеу
списке Database выбираете базу данных, в которой хотите сохранить словарь. Сло
варь по умолчанию сохраняется в виде таблицы Paradox. Поэтому в следующеу
окне Table Name вы пишете имя таблицы, в которой будет сохраняться словарь. Ii
нижнем окне Description вы можете написать произвольный комментарий, описы
вающий назначение вашего словаря. В заключение щелкаете на ОК и новый ело
варь создан.

Вы попадаете в окно, представленное на рис. 9.36. Раскрыв вершину Dictiona
гу, вы увидите два раздела: Databases — базы данных, и Attribute Sets — множеств..

Рис. 9.35

Создание нового словаря в SQL Explorer