Конструктор форм
-
Глава 6. Конструктор форм
Глава 6. Конструктор форм Окно конструктора форм Создание формы Настройка параметров формы Расположение формы Заголовок формы Стиль обрамления формы Среда окружения формы Адаптер курсора Последова...
Окно конструктора форм
Окно конструктора форм Вы уже познакомились с созданием формы с помощью мастера форм. В данной главе рассмотрим создание формы в окне конструктора форм. Любая форма в Visual FoxPro состоит из объе...
Рис. 6.1. Окно конструктора форм с панелями инструмента
Рис. 6.1. Окно конструктора форм с панелями инструмента В том случае, когда необходимые панели инструментов отсутствуют, для их отображения на экране выберите соответствующие команчы в меню View (...
Рис. 6.2. Установленные метки в опциях меню Viow для отображения на экране панелей инструмент;
Рис. 6.2. Установленные метки в опциях меню Viow для отображения на экране панелей инструмент; Панель инструментов Form Controls (Элементы управления формы) используется для рачмстеиия в форме объ...
Таблица 6.1. Кнопки панели инструментов Form Controls
Таблица 6.1. Кнопки панели инструментов Form Controls Кнопка Наименование Назначение...
Таблица 6.3. Кнопки панели инструментов Layout
Таблица 6.3. Кнопки панели инструментов Layout Кнопка Наименование Назначение Align Left Sides (По левому краю) Выравнивает выбранные объекты по левому краю самого левого объекта Align Right Sides...
Размещение объектов в форме
Размещение объектов в форме После того как вы определили параметры формы, разместили в окружении используемые таблицы, можно приступать к размещению объектов в форме. Размещение полей таблиц и над...
Таблица 6.6. Назначение вкладок окна Form Builder
Таблица 6.6. Назначение вкладок окна Form Builder Вкладка Назначение Field Selection (Выбор поля) Выбор полей, которые будут размещены в форме (рис. 6.10) Style (Стиль) Задание стиля отображения о...
Рис. 6.10. Вкладка для выбора полей, размещаемых в форме с помощью построителя
Рис. 6.10. Вкладка для выбора полей, размещаемых в форме с помощью построителя...
Рис. 6.11. Вкладка для определения стиля объектов, размещаемых с помощью построителя
Рис. 6.11. Вкладка для определения стиля объектов, размещаемых с помощью построителя Сформировав список полей, перейдите на вкладку Style (Стиль). Используя расположенный здесь список Style (Стиль...
Рис. 6.12. Форма с объектами, размещенными с помощью построителя
Рис. 6.12. Форма с объектами, размещенными с помощью построителя Замечание Замечание Построитель может размещать в форме все поля, включая также поля типа General. Замечание Замечание При размещен...
Текстовая информация
Текстовая информация Размещение в форме текста (заголовков, надписей к полям, поясняющей информации) осуществляется с помощью кнопки Label (Метка) , находящейся на панели инструментов Form Control...
Поле ввода
Поле ввода Для отображения информации из таблиц в форме используются поля различных типов. Наиболее простым типом поля является поле ввода. Для размещения поля ввода в форме выполните следующие де...
Рис. 6.13. Связывание поля формы с полем таблицы
Рис. 6.13. Связывание поля формы с полем таблицы Для задания стиля и цвета рамки поля используйте свойства Borderstyie (Стиль рамки) и Bordercoior (Цвет рамки) соответственно. С помощью свойства D...
Таблица 6.7. Форматы данных
Таблица 6.7. Форматы данных Код Назначение ! Преобразует буквы к верхнему регистру $ Выводит на экран текущий денежный символ ^ Отображает числа в экспоненциальном виде А Разрешает ввод только тек...
Таблица 6.8. Коды шаблонов, задаваемые свойством input Mat,:
Таблица 6.8. Коды шаблонов, задаваемые свойством input Mat,: Код Назначение ! Преобразует буквы к верхнему регистру # Позволяет вводить цифры, пробелы и знак $ Выводит на экран текущий денежный си...
Рис. 6.14. Отображение в строке состояния информации, задаваемой свойством StatusBarText
Рис. 6.14. Отображение в строке состояния информации, задаваемой свойством StatusBarText...
Использование построителя для создания поля ввода
Использование построителя для создания поля ввода В Visual FoxPro для большинства размещаемых в форме объектов имеются построители объектов, которые помогут вам при настройке их свойств. Рассмотри...
Рис. 6.15. Вкладка Format позволяет задать формат поля ввода
Рис. 6.15. Вкладка Format позволяет задать формат поля ввода Замечание Замечание Используя построитель, вы можете не только разместить новое, но и изменить свойства уже размещенного в форме поля....
Таблица 6.9. Назначение флажков вкладки Format
Таблица 6.9. Назначение флажков вкладки Format Флажок Назначение Enable at run time (Доступно для ввода ) Устанавливает признак разрешения доступа к полю ввода при запуске формы. Данный флажок свя...
Таблица 6.10. Назначение параметров вкладки Style
Таблица 6.10. Назначение параметров вкладки Style Параметр Назначение Special effect (Специальный эффект) Этот переключатель содержит опции 3D (Объемный) или Plain (Плоский). При выборе значения 3...
Рис. 6.16. Окно, предназначенное для установки параметров стиля поля
Рис. 6.16. Окно, предназначенное для установки параметров стиля поля...
Рис. 6.17. Связывание создаваемого поля с полем таблицы
Рис. 6.17. Связывание создаваемого поля с полем таблицы Совет Совет Для автоматического вызова построителя при размещении объектов в форме необходимо на панели инструментов Form Controls (Элементы...
Поле редактирования
Поле редактирования Поля Edit Box (Поле редактирования) очень удобны для редактирования символьных полей большого размера и Memo-полей. Чтобы разместить поле редактирования в форме, выполните след...
Кнопки управления
Кнопки управления Как правило, в полях формы отображается информация об одной записи. Для просмотра всех записей таблицы необходимо добавить в форму средства перемещения по записям. В Visual FoxPr...
Таблица 6.11. Кнопки панели инструментов Form Controls
Таблица 6.11. Кнопки панели инструментов Form Controls Кнопка Наименование Назначение...
Размещение одиночных кнопок
Размещение одиночных кнопок Для размещения в форме одной кнопки выполните следующие действия: Нажмите кнопку Command Button (Кнопка) на панели инструментов Form Controls (Элементы управления формы...
Рис. 6.18. Диалоговое окно Open, предназначенное для выбора изображения на кнопке
Рис. 6.18. Диалоговое окно Open, предназначенное для выбора изображения на кнопке Кнопка размещена в форме. Теперь необходимо, используя автоматически вызываемый при нажатии кнопки метод объекта c...
Рис. 6.19. Окно процедур для метода Click
Рис. 6.19. Окно процедур для метода Click...
Редактирование составных объектов
Редактирование составных объектов Некоторые объекты Visual FoxPro, такие как commandGroup (Группа кнопок) и optionGroup (Переключатель), являются составными объектами, т. к. они содержат несколько...
Рис. 6.20. Объект CommandGroup в режиме редактирования
Рис. 6.20. Объект CommandGroup в режиме редактирования...
Создание группы кнопок
Создание группы кнопок Для размещения в форме группы из нескольких кнопок можно использовать инструмент Command Group (Группа кнопок) на панели инструментов Form Controls (Элементы управления форм...
Рис. 6.21. Окно свойств объекта типа CommandGroup
Рис. 6.21. Окно свойств объекта типа CommandGroup Теперь необходимо определить команды, которые будут выполняться при нажатии на данные кнопки. Для этого, открывая поочередно окно процедур метода...
Рис. 6.22. Форма с размещенной группой кнопок
Рис. 6.22. Форма с размещенной группой кнопок После ввода команд закройте окна процедур. Набор кнопок для перемещения по записям таблицы и выхода из формы создан. Запустите форму на выполнение по...
Размещение изображений в форме
Размещение изображений в форме В форме можно размещать различные изображения, используя кнопку Image (Изображение) на панели инструментов Form Controls (Элементы управления формы). Для размещения...
Рис. 6.23. Размещение графического изображения в форме
Рис. 6.23. Размещение графического изображения в форме...
Размещение в форме объекта типа General
Размещение в форме объекта типа General Размещение графического поля типа General (Общий) рассмотрим на примере таблицы Goods, содержащей список товаров базы данных sales. В таблице имеется поле д...
Рис. 6.24. Форма, содержащая поле типа General
Рис. 6.24. Форма, содержащая поле типа General...
Использование в форме флажков
Использование в форме флажков Для размещения в форме полей, которые могут иметь только одно из дв допустимых значений, используются объекты типа сhесквох (Флажок), н зываемые флажками. Объекты дан...
Таблица со списком клиентов может...
Таблица со списком клиентов может с держать поле, указывающее, является ли данный клиент постоянным пок пателем. При установке флажка значение в поле будет соответствовать а при сбросе флажка — 0...
Таблица б. 12. Значения свойства Value объекта типа CheckBox в зависимости от установки флажка
Таблица б. 12. Значения свойства Value объекта типа CheckBox в зависимости от установки флажка Вид флажка на экране Значение свойства value...
Рис. 6.25. Использование в форме объекта типа CheckBox
Рис. 6.25. Использование в форме объекта типа CheckBox Откройте окно Properties (Свойства) для объекта типа checkaox (Флажок). Для связывания флажка с полем таблицы скорректируйте свойство Controi...
Что такое переключатель
Что такое переключатель Объекты типа optionGroup (Переключатель) называются переключателями, так как они позволяют выбрать одно из нескольких значений поля или переменной. Переключатели широко исп...
Таблица 6.13. Назначение основных свойств объекта типа optionGroup
Таблица 6.13. Назначение основных свойств объекта типа optionGroup Свойство Назначение ButtonCount (Количество опций) Задает количество опций в переключателе style (Стиль) Определяет вид переключа...
Рис. 6.26. Выбор объекта Optioni для коррекции
Рис. 6.26. Выбор объекта Optioni для коррекции Для объекта Option1 (Опция 1) скорректируйте свойства Forecoior (Цвет надписи), Backcoior (Цвет фона), FontName (Наименование шрифта), определяющие ц...
Рис. 6.27. Форма, содержащая переключатель
Рис. 6.27. Форма, содержащая переключатель Теперь при вводе информации в список клиентов в поле таблицы, содержащее страну проживания, будет заноситься значение, которое вы установите с помощью пе...
Создание формы
Создание формы Процесс создания формы включает следующие действия: настройка параметров формы; определение среды окружения, то есть выбор используемых в форме таблиц и установка связей между ними;...
Списки
Списки Visual FoxPro позволяет использовать разные объекты для отображения в форме одного и того же поля. Например, в предыдущем примере для ввода информации в поле, указывающее страну проживания,...
Таблица 6.14. Значения свойства RowSourceType
Таблица 6.14. Значения свойства RowSourceType Значение Источник данных 0 - None Значения элементов списка определяются программно с помощью методов Additem (Добавить объект) или AddListltem (Добав...
Таблица 6.15. Свойства объектов типа ListBox, отсутствовавшие у рассмотренных ранее объектов
Таблица 6.15. Свойства объектов типа ListBox, отсутствовавшие у рассмотренных ранее объектов Свойство Назначение ColumnCount (Количество колонок) Определяет число колонок в списке FirstElement (Пе...
Рис. 6.28. Использование в форме списка
Рис. 6.28. Использование в форме списка...
Раскрывающиеся списки
Раскрывающиеся списки В Visual FoxPro существуют два вида списков. Один из них мы рассмотрели в предыдущем примере. Второй вид списка — объект типа соmbоbох (Раскрывающийся список) или раскрывающи...
Рис. 6.29. Определение свойств раскрывающегося списка
Рис. 6.29. Определение свойств раскрывающегося списка Запустите форму на выполнение. Теперь при редактировании списка покупателей для ввода в таблицу customer названия города, в котором проживает...
Рис. 6.30. Выбор наименования города из раскрывающегося списка
Рис. 6.30. Выбор наименования города из раскрывающегося списка...
Использование построителя для создания раскрывающегося списка
Использование построителя для создания раскрывающегося списка Для размещения в форме раскрывающегося списка удобно применять построитель раскрывающегося списка. Рассмотрим его использование для со...
Рис. 6.31. Вкладка List Items построителя объекта ComboBox
Рис. 6.31. Вкладка List Items построителя объекта ComboBox Рассмотрим назначение вкладок диалогового окна Combo Box Builder (Построитель раскрывающегося списка). Вкладка List Items (Список объекто...
Таблица 6.16. Назначение опций раскрывающегося списка Fill the list with
Таблица 6.16. Назначение опций раскрывающегося списка Fill the list with Опция Назначение Fields from a table or view (Поля таблицы или представления) Указывает, что источником данных являются пол...
Рис. 6.32. Вкладка List Items...
Рис. 6.32. Вкладка List Items построителя раскрывающегося списка при установленном значении Values from an array При выборе других значений из списка Fill the list with (Заполнение списка) вкладка...
Рис. б.33. Вкладка Style построителя раскрывающегося списка
Рис. б.33. Вкладка Style построителя раскрывающегося списка Опции третьей группы задают значение свойства incrementaisearch и имеют следующее назначение: Yes, enable incremental searching (Да, воз...
Таблица данной вкладки содержит...
Таблица данной вкладки содержит реальные данные и позволяет задать значения свойства coiumnwidths (Ширина колонки). Для изменения ширины колонки установите курсор на правую границу столбца и перем...
Рис. 6.34. Вкладка Layout построителя раскрывающегося списка
Рис. 6.34. Вкладка Layout построителя раскрывающегося списка...
Рис. 6.35. Вкладка Value построителя раскрывающегося списка
Рис. 6.35. Вкладка Value построителя раскрывающегося списка...
Счетчики
Счетчики Чтобы разместить в форме поле для ввода числовых значений, которые изменяются в заданном диапазоне, вы можете использовать объект типа spinner, называемый счетчиком. Разместим в форме сче...
Рис. 6.36. Счетчик, размещенный в форме
Рис. 6.36. Счетчик, размещенный в форме...
Линии и контуры
Линии и контуры Visual FoxPro позволяет размещать в форме линии, прямоугольники, скругленные прямоугольники, круги, эллипсы, используемые для объединения в группу схожих по смыслу объектов и улучш...
Линия
Линия Для добавления в форму вертикальной или горизонтальной линии выполните следующие действия: Нажмите кнопку Line (Линия) на панели инструментов Form Controls (Элементы управления формы). Устан...
Таблица 6.17. Описание стилей линии в зависимости от свойства Borderstylе
Таблица 6.17. Описание стилей линии в зависимости от свойства Borderstylе Значение Стиль линии 0 - Transparent Линия отсутствует (имеет цвет фона) 1 - Solid (Default) Тонкая линия 2 - Dash Штрихов...
Контуры
Контуры Для добавления в форму контура и настройки его свойств выполните следующие действия: Нажмите кнопку Shape (Контур)...
Таблица 6.18. Описание узоров заполнения в зависимости от свойства Filistyle
Таблица 6.18. Описание узоров заполнения в зависимости от свойства Filistyle Значение Узор заполнения 0 - Solid Сплошное заполнение 1 - Transparent (Default) Нет заполнения 2 - Horizontal Line Гор...
Настройка параметров формы
Настройка параметров формы Форма, как и все располагаемые в ней объекты, имеем свойства, используя которые, можно задать ее размер, координаты верхнего левого угла, стиль рамки обрамления, заголов...
Расположение формы
Расположение формы Новая форма по умолчанию располагается в верхнем левом углу основного окна Visual FoxPro. Для изменения ее положения можно использовать свойства left (Левый) и тор (Верхний), ук...
Рис. 6.3. Расположение формы в центре главно! о окна Visual FoxP:^
Рис. 6.3. Расположение формы в центре главно! о окна Visual FoxP:^ Совет Для размещения формы в центре главного окна Visual FoxPro необходим в окне свойств установить для свойства AutoCenter (Авто...
Заголовок формы
Заголовок формы Для задания текста заголовка формы, располагающегося в строке заголовка, предназначено свойство caption (Надпись) окна свойств. Чтобы отредактировать заголовок, откройте окно Prope...
Стиль обрамления формы
Стиль обрамления формы Стиль обрамления формы задается с помощью свойства Borderstyle (Стиль рамки) и может принимать значения, описанные в табл. 6.4....
Таблица 6.4. Значения стиля обрамления формы
Таблица 6.4. Значения стиля обрамления формы Значение Описание 0-No border (Нет рамки) Форма не имеет рамки 1-Fixed Single (Одинарная рамка) Неизменяемая одинарная рамка 2-Fixed Dialog (Двойная ра...
Таблица 6.5. Значения свойства windowstate
Таблица 6.5. Значения свойства windowstate Значение Описание Normal (Обычное) Форма имеет размеры, определенные его свойствами Minimized (Windows only) (Минимизированное) Форма сворачивается в зна...
Среда окружения формы
Среда окружения формы При создании формы, предназначенной для редактирования или просмотра информации, содержащейся в таблицах, в конструкторе форм необходимо определить среду окружения, то есть з...
Рис. 6.4. Диалоговое окно Data Environment с контекстным меню
Рис. 6.4. Диалоговое окно Data Environment с контекстным меню...
Рис. 6.5. Диалоговое окно Add Table or View
Рис. 6.5. Диалоговое окно Add Table or View При этом открывается диалоговое окно Add Table or View (Добавить таблицу или представление данных) (рис. 6.5), содержащее список таблиц открытой базы да...
Рис. 6.6. Диалоговое окно Data Environment с размещенными таблицами
Рис. 6.6. Диалоговое окно Data Environment с размещенными таблицами При размещении в форме связанных таблиц они переносятся в окружение формы вместе со связями, установленными в базе данных. Вам н...
Адаптер курсора
Адаптер курсора В Visual FoxPro 8.0 возможности окна Data Environment (Среда окружения) расширены. Контекстное меню (см. рис. 6.4) содержит две новые команды: Add CursorAdapter (Добавить адаптер к...
Рис. 6.7. Вкладка Properties диалогового окна построителя адаптера курсора
Рис. 6.7. Вкладка Properties диалогового окна построителя адаптера курсора Окно CursorAdapter Builder (Построитель адаптера курсора) содержит три вкладки: Properties (Свойства) — указывается источ...
Рис. 6.8. Вкладка Data Access построителя адаптера курсора
Рис. 6.8. Вкладка Data Access построителя адаптера курсора Auto-Update (Автообновление) — позволяет указать параметры автоматического обновления записей в адаптере курсора. Вкладка Properties соде...
Рис. 6.9. Форма, созданная с использованием адаптера курсора.
Рис. 6.9. Форма, созданная с использованием адаптера курсора....
Последовательность действий при настройке параметров формы
Последовательность действий при настройке параметров формы Теперь рассмотрим последовательность действий для определения окружения и задания основных свойств формы. Откройте проект sales. Выберите
Содержание раздела