Введение  Главы  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  Приложения  1  2  

Глава 15. Расширенные средства ввода данных


    Глава 15. Расширенные средства ввода данных
    Глава 15. Расширенные средства ввода данных Отображение данных в форме в табличном виде Использование построителя Свойства объекта Grid Создание многотабличных форм для таблиц, имеющих отношение о...
    Отображение данных в форме в табличном виде
    Отображение данных в форме в табличном виде В главе 6 мы рассмотрели создание формы, предназначенной для ввода и просмотра данных, с помощью конструктора форм. Но средства, предлагаемые системой V...
    Добавление данных в список
    Добавление данных в список В главе 6 мы рассматривали использование объектов типа ListBox (Список), которые значительно облегчают ввод данных в поля, одновременно избавляя от дополнительных ошибок...
    Рис. 15.27. Определение свойства KeyPress
    Рис. 15.27. Определение свойства KeyPress Теперь при запуске формы на выполнение значения, введенные в поле ввода Поле формирования списка, при нажатии клавиши Enter переносятся в список городов (...
    Рис. 15.28. Формирование списка с помощью поля ввода в диалоговом режиме
    Рис. 15.28. Формирование списка с помощью поля ввода в диалоговом режиме...
    Использование построителя
    Использование построителя Использование построителя ускоряет размещение объекта в форме и определение его свойств. Особенно заметным это преимущество становится при создании сложных объектов, к чи...
    Рассмотрим пример размещения объекта...
    Таблица). Рассмотрим пример размещения объекта Grid (Таблица) с помощью построителя для таблицы customer и изучим свойства, которыми наделен данный объект. Для создания формы, в которой данные буд...
    Таблица на панели инструментов...
    Таблица) на панели инструментов Form Controls (Элементы управления формы). Установите указатель в место предполагаемого расположения таблицы, нажмите кнопку мыши и, удерживая ее нажатой, перемести...
    Таблица 15.1. Назначение вкладок окна Grid Builder
    Таблица 15.1. Назначение вкладок окна Grid Builder Вкладка Назначение Grid Items (Элементы объекта Grid) Позволяет сформировать список полей, размещаемых в создаваемом объекте Style (Стиль) Позвол...
    Рис. 15.1. Диалоговое окно Grid Builder
    Рис. 15.1. Диалоговое окно Grid Builder Используя кнопки со стрелками, перенесите из списка Available fields (Имеющиеся поля) в список Selected fields (Выбранные поля) поля, ко торые вы хотите раз...
    Для задания стиля отображения...
    Таблица). Для задания стиля отображения данных в таблице перейдите па вкладку Style (Стиль). Используя одноименный список, выберите один из вариантов оформления таблицы (рис. 15.2). По умолчанию з...
    Рис. 15.2. Определение стиля объекта...
    Таблица) для создания многотабличных форм вы можете выбрать вкладку Relationship (Отношение) (рис. 15.4) и на ней задать ключевое поле главной таблицы и индекс подчиненной таблицы. Если вторая таб...
    Рис. 15.4. Вкладка Relationship для установки связи между таблицами
    Рис. 15.4. Вкладка Relationship для установки связи между таблицами После завершения определения всех параметров нажмите кнопку ОК для закрытия окна построителя. Используя кнопку Label (Текстовый...
    Для перемещения по записям таблицы...
    Таблица). Для перемещения по записям таблицы customer можно использовать размещенную справа от таблицы полосу прокрутки. Рис. 15.5. Использование в форме объекта Grid для отображения информации в...
    Свойства объекта Grid
    Свойства объекта Grid Построитель — удобное средство для быстрого создания объекта Grid (...
    В контекстном меню содержится...
    Таблица). В контекстном меню содержится команда Edit (Правка), указывающая, что объект является сложным, т. е. состоящим из нескольких входящих в нею объектов. Такими объектами являются column (Ст...
    Таблица 15.2. Назначение объектов, характеризующих столбцы таблицы
    Таблица 15.2. Назначение объектов, характеризующих столбцы таблицы Объект Назначение Column (Столбец) Определяет свойства, относящиеся к помещаемой в столбец информации Header (Заголовок) Определя...
    Рис. 15.6. Окно свойств объекта Grid
    Рис. 15.6. Окно свойств объекта Grid...
    Свойства, определяющие объект Grid
    Свойства, определяющие объект Grid Сначала обратимся к основным свойствам, определяющим объект Grid (...
    Таблица в целом. К числу таких свойств относятся:
    Таблица) в целом. К числу таких свойств относятся: columnCount — количество столбцов в создаваемом объекте Grid (...
    Свойства объекта Column Объект...
    Таблица) и определяет информацию, выводимую в столбцах объекта Grid (Таблица). Используя свойства объекта column (Столбец), можно задать цвет фона столбца, а также цвет выводимой информации, тип ш...
    Таблица состоит из столбцов, каждый...
    Таблица) состоит из столбцов, каждый из которых имеет собственный заголовок, являющийся объектом Header (Заголовок). В Visual FoxPro заголовок каждого столбца является самостоятельным объектом. Ег...
    Создание многотабличных форм для таблиц, имеющих отношение "один-ко-многим"
    Создание многотабличных форм для таблиц, имеющих отношение "один-ко-многим" Во всех рассмотренных нами ранее примерах по созданию форм использовались связанные таблицы с отношением между ними "оди...
    Создание многотабличной формы с помощью мастера
    Создание многотабличной формы с помощью мастера Рассмотрим создание формы для связанных таблиц customer и Phoncust, имеющих отношение "один-ко-многим", с помощью мастера....
    Таблица customer содержит информацию...
    Таблица customer содержит информацию о клиентах, таблица Phoncust - номера телефонов, по которым можно с ними связываться. Откройте проект sales. Перейдите на вкладку Documents (Документы), выбери...
    Рис. 15.7. Диалоговое окно для выбора мастера многотабличной формы
    Рис. 15.7. Диалоговое окно для выбора мастера многотабличной формы На экране открывается диалоговое окно, предназначенное для выбора мастера создания формы (рис. 15.7). Поскольку мы создаем форму...
    Рис. 15.8. Выбор полей главной таблицы
    Рис. 15.8. Выбор полей главной таблицы На втором шаге работы мастера выберите подчиненную таблицу и ее поля, которые будут размещены в форме в виде объекта Grid (...
    Для перехода к следующему шагу...
    Таблица) (рис. 15.9). Для перехода к следующему шагу нажмите кнопку Next (Далее). На третьем шаге мастера необходимо установить связь между таблицами. используемыми в форме (рис. 15.10). В диалого...
    Рис. 15.9. Выбор полей подчиненной...
    Рис. 15.10. Установка связи между таблицами На четвертом шаге (рис. 15.11) необходимо установить стиль отображения объектов формы, воспользовавшись значениями из списка Style (Стиль), и тип кнопок...
    Рис. 15.11. Выбор стиля отображения полей и управляющих кнопок
    Рис. 15.11. Выбор стиля отображения полей и управляющих кнопок...
    Рис. 15.12. Установка критерия сортировки данных
    Рис. 15.12. Установка критерия сортировки данных На следующем шаге формируется список полей, по которым будет осуществляться сортировка отображаемых в форме данных. Для переноса поля из списка Ava...
    Таблица 15.3. Варианты продолжения работы с формой
    Таблица 15.3. Варианты продолжения работы с формой Опция Действие Save form for later use (Сохранить форму) Созданная форма сохраняется на диске Save and run form (Сохранить и запустить форму на в...
    Рис. 15.13. Заключительное диалоговое окно мастера
    Рис. 15.13. Заключительное диалоговое окно мастера...
    Рис. 15.14. Многотабличная форма, созданная с помощью мастера форм
    Рис. 15.14. Многотабличная форма, созданная с помощью мастера форм Посмотрите на форму, созданную с помощью мастера (рис. 15.14). Надписи к полям основной таблицы созданы с использованием информац...
    Создание объекта Grid с помощью конструктора форм
    Создание объекта Grid с помощью конструктора форм Форма для таблиц, имеющих отношение "один-ко-многим", с помощью мастера создается достаточно быстро. Но она требует определенной доработки в конст...
    Создание формы, содержащей объект...
    customer - список клиентов; phoncust — средства связи, по которым можно связаться с клиентом; ordsaiem — информация о продажах: номер заказа, дата заказа, код клиента, итоговая сумма заказа; Ordsa...
    Таблица на панели инструментов...
    Таблица) на панели инструментов Form Controls (Элементы управления формы). Установите указатель в место предполагаемого расположения объекта и, удерживая кнопку мыши нажатой, переместите курсор по...
    Рис. 15.15. Окно Data Environment...
    Таблица), задав количество столбцов в создаваемом объекте равнным 3. Если вы хотите изменить цвет сетки таблицы, определите свойство GridLineCoior (Цвет сетки таблицы) объекта Grid (Таблица). Испо...
    Таблица на панели инструментов...
    Таблица) на панели инструментов Form Controls (Элементы управления формы). Установите указатель в нижней части формы и, удерживая кнопку мыши в нажатом состоянии, переместите курсор по диагонали т...
    Рис. 15.17. Просмотр многотабличной формы Создание формы, содержащей три объекта Grid
    Создание формы, содержащей три объекта Grid В рассмотренном примере мы использовали поля формы для отображения информации главной таблицы. Модифицируем созданную форму и разместим поля таблицы cus...
    Создание формы с вкладками
    Создание формы с вкладками Visual FoxPro позволяет создавать формы, содержащие несколько вкладок. Объекты данного типа удобно использовать в том случае, когда необходимо разместить большой объем и...
    Таблица содержащий список всех...
    Таблица), содержащий список всех клиентов, а на второй — дополнительные данные о выбранном на первой вкладке клиенте. Откройте Проект Sales. Откройте окно конструктора форм для создания новой форм...
    Рис. 15.20. Размещение в форме объекта Page Frame
    Рис. 15.20. Размещение в форме объекта Page Frame Используя кнопку Grid (...
    Таблица на панели инструментов...
    Таблица) на панели инструментов Form Controls (Элементы управления формы), создайте объект Grid (Таблица) для отображения полей icdCustomer, cCompany таблицы Customer. В третьем столбце таблицы дл...
    Рис. 15.21. Первая страница многостраничной формы
    Рис. 15.21. Первая страница многостраничной формы Перейдите на вторую вкладку объекта Page Frame (Вкладка). Для этого щелкните на названии вкладки Дополнительная информация в верхней части формы....
    Рис. 15.22. Окно процедур для метода Refresh
    Рис. 15.22. Окно процедур для метода Refresh Сохраните созданную форму и запустите ее на выполнение. Используя первую вкладку формы, вы можете, перемещаясь по записям таблицы, просмотреть весь спи...
    Рис. 15.23. Вторая вкладка формы
    Рис. 15.23. Вторая вкладка формы...
    Набор форм
    Набор форм В Visual FoxPro вы можете объединить несколько форм в набор форм. Для этого служит команда Create Form Set (Создать набор форм) из меню Form (Форма), создающая объект Formset. Создадим...
    Таблица, разместив в нем необходимые...
    Таблица), разместив в нем необходимые поля таблицы Customer. Для добавления второй формы выполните команду Add New Form (Добавить новую форму) из меню Form (Форма). В окне конструктора форм открое...
    Таймер
    Таймер В Visual FoxPro существует объект, обрабатывающий данные системных часов и называемый таймером. Его можно использовать для отображения в форме системных часов, а также для выполнения опреде...
    Таблица 15.4. Назначение свойств объекта Timer
    Таблица 15.4. Назначение свойств объекта Timer Свойство Назначение Interval (Интервал) Интервал активизации объекта в миллисекундах Enabled (Доступно) Устанавливает режим работы таймера. Если знач...
    Создание формы с использованием таймера
    Создание формы с использованием таймера Рассмотрим пример использования таймера в форме, в которой через заданный интервал времени на экран будут выводиться данные о количестве продаж каждого това...
    Таблица, разместив в нем все поля...
    Таблица), разместив в нем все поля представления данных. Для отображения текущей даты и времени расположите два поля ввода curDate и curTime. Скорректируйте для данных объектов свойство Readonly (...
    Рис. 15.25. Использование таймера в форме
    Рис. 15.25. Использование таймера в форме...
    Рис. 15.26. Просмотр итоговых продаж через заданный промежуток времени
    Рис. 15.26. Просмотр итоговых продаж через заданный промежуток времени При работе в сети каждые десять минут на экране будет обновляться информация об итоговом количестве продаж товаров и их стоим...