
- •Проектирование форм ввода и редактирования данных в конструкторе форм Visual FохРrо
- •Курский государственный технический университет.
- •1. Цель работы
- •2. Окно конструктора форм
- •3. Создание формы
- •3. 1. Настройка параметров формы
- •3. 2. Среда окружения формы
- •3. 3. Размещение объектов в форме
- •3. 3. 1. Размещение полей таблиц и надписей к ним с использованием построителя формы
- •3. 3. 2. Размещение текстовой информации в конструкторе форм
- •3. 3. 3. Размещение полей ввода
- •3. 3. 4. Размещение полей редактирования
- •4. Создание кнопок управления в конструкторе форм
- •4.1. Размещение одиночных кнопок
- •4.2. Создание группы кнопок
- •5. Создание переключателей и флажков
- •6. Создание линий и контуров
- •7. Применение списков для ввода и редактирования данных
- •7.1. Списки
- •7.2. Раскрывающиеся списки
- •8. Применение составных объектов для работы с таблицами
- •9. Порядок выполнения работы
- •10. Контрольные задания
- •11. Контрольные вопросы
5. Создание переключателей и флажков
Объекты типа Option Group (переключатели) позволяют выбрать одно из нескольких значений поля или переменной. Переключатели широко используются не только в Visual FoxPro , но и в других приложениях Windows. Объекты типа Option Group представляют из себя составные объекты, содержащие внутри себя элементы, наделенные собственными свойствами. Ниже перечислены некоторые из свойств объектов данного типа.
Таблица 2
Свойство |
Описание |
ButtonCount |
Задает количество опций |
Style |
Определяет вид переключателя |
Left,Top |
Расстояние между кнопками |
BorderStyle |
Стиль обрамления |
Рассмотрим создание переключателя для просмотра и редактирования поля Gr_kr (группа крови), которое добавлено в таблицу PatientTab. Данное поле может принимать одно из значений: первая, вторая, третья, четвертая.
Создать форму для таблицы PatientTab, расположив в ней заголовок формы, текстовые объекты и все поля, за исключением Gr_kr.
Выбрать инструмент Option Group на панели инструментов FormControl.
Установить указатель мыши на место предполагаемого расположения поля Gr_kr. Удерживая кнопку мыши нажатой, установить рамку требуемого размера.
Открыть окно Properties для вновь созданного объекта.
Скорректировать свойство ButtonCount, задав количество опций, равным 4.
Из списка объектов в верхней части окна Properties выбрать первую опцию переключателя Option1 . При этом объект выделяется прямоугольниками.
Для объекта Option1 скорректировать свойства Caption, ForeColor, BackColor, FontName, определяющие заголовок, цвет шрифта, фон, вид шрифта и т.д.
Аналогично корректируются свойства для остальных трех объектов.
С помощью инструмента Label создать надпись «Группа крови» над объектом Option Group.
Список опций объекта Option Group можно расположить горизонтально, если использовать режим Edit (см. рис.7).
Для размещения в форме полей, которые могут иметь только одно из двух допустимых значений, используются объекты типа CheckBox, называемые флажками. Объекты данного типа могут использоваться в форме по одному или группами.
Рассмотрим следующий пример. Таблица DoctorTab может содержать поле, указывающее, является ли данная больница постоянным местом работы врача. При установке флажка значение в поле будет соответствовать 1, а при сбросе флажка — 0.
Рассмотрим подробно процедуру создания флажка для редактирования поля, указывающего, является ли данная больница постоянным местом работы врача. Это поле имеет тип Logiса1 и может принимать значения 0 или 1.
Откройте в окне конструктора проекта форму, позволяющую просматривать список клиентов.
Нажмите кнопку Сheck Вох (Флажок) на панели инструментов Form Controls (Элементы управления формы).
Щелкните в месте предполагаемого размещения флажка. Объект разместиться в форме.
Выделите созданный объект и выберите в окне конструктора проекта у меню View (Вид) команду Properties (Свойства). Откроется окно объекта Properties типа СheckВох.
Для связывания флажка с полем таблицы необходимо это поле в таблице создать (добавьте в таблицы новое поле post, которое будет иметь тип Logical) скорректируйте свойство ConrolSource, задав в качестве источника данных поле Poct таблицы DoctorTab.
Введите в поле свойства Caption (Надпись) текст Постоянное место работы. Данный текст будет размещен справа от флажка в окне конструктора форм, а также в форме.
7
.
Флажок создан. Запустите форму на
выполнение. Для установки признака
постоянного места работы установите
флажок так, как показано на рис. 9.
Рис. 9. Использование в форме объекта типа CheckBox