Распечатать страницу

Счетчик и переключатели формы VFP

« Назад

Счетчик SpinnerColumnNumber употребляется для задания номера сортируемого столбца. Чтобы избежать ошибок ввода номера, нижняя и верхняя граница счетчика задаются в обработчике события Init формы ArrayShow соответственно равными 1 и n, где n – число столбцов отображаемого массива.

Переключатели, задающие направление сортировки выбранного столбца массива, входят в группу OptionGroupSortOrder. Свойства Name, TabIndex, Left, Top, Height и Width группы изменены. Остальные свойства имеют заданные по умолчанию значения.

Заметим, что свойство Themes (Темы) влияет на качество отображения группы в диалоге. Это свойство определяет, действуют ли предусмотренные Windows XP повышающие качество отображения элементов управления средства. В частности, если для группы переключателей отказаться от использования этих средств, задав

ThisForm.OptionGroupSortOrder.Themes = .F.

то рамка группы будет выведена в виде обычного прямоугольника (рис. 6.5, а).

117.1.-Действие-свойства-Themes-а–Themes=F;-б-Themes=T

Рис. 6.5. Действие свойства Themes: а – Themes = .F.; б – Themes = .T.

Если же восстановить заданное по умолчанию значение

ThisForm.OptionGroupSortOrder.Themes = .T.

то VFP скруглит углы прямоугольника и несколько смягчит цвет его сторон (рис. 6.5, б).

Свойство Value группы переключателей может принимать значения 1 и 2 (по числу имеющихся в группе переключателей, задаваемым ее свойством ButtonCount). При этом, если выбран переключатель с заголовком "Возрастающая" (имя Incr), то значение рассматриваемого свойства будет равно 1, и будет равно 2 при выборе переключателя с заголовком "Убывающая" (имя Decr). Номер переключателя в группе можно определить, например, просмотрев группу в окне свойств формы (рис. 6.6).

117.2.-Фрагмент-окна-свойств-формы-ArrayShow

Рис. 6.6. Фрагмент окна свойств формы ArrayShow

По умолчанию свойство Value переключателя может принимать значение 0 или 1. Если настройки, заданные по умолчанию, сохранены, то в события Click кнопки "Сортировать" вместо кода

&& Устанавливаем значение переменной nSortOrder по значению

&& свойства Value группы переключателей OptionGroupSortOrder

nSortOrder = .OptionGroupSortOrder.Value – 1

определяющего порядок сортировки массива FormArray, можно записать иной, апеллирующий к свойству Value переключателя:

&& Устанавливаем значение переменной nSortOrder равным значению

&& свойства Value переключателя Decr, входящего в группу OptionGroupSortOrder

nSortOrder = ThisForm.OptionGroupSortOrder.Decr.Value