Смекни!
smekni.com

АРМ менеджера по продажам комплектующих (стр. 2 из 6)

Потом вы можете повторно использовать свой код и формы, определяя новые классы на основе ранее созданных классов. Например, на основе базового класса Form можно создать пользовательский класс, который автоматически придаст всем формам приложения требуемый вид и образ действий.

Модель классов Visual FoxPro дает вам широкие возможности по контролю над объектами вашего приложения. Вы сможете на этапе выполнения управлять внешним видом и поведением объектов формы в том же объеме, что и в конструкторе форм на этапе разработки.

В Visual FoxPro можно создавать классы либо визуально, используя конструктор классов, либо программным путем с помощью команды DEFINE CLASS.

События

В Visual FoxPro можно создавать приложения, полностью управляемые событиями, причем для этого вам не понадобятся ни команды READ различных уровней, ни ограничения окна просмотра, ни самостоятельно написанные программы обработки событий: Visual FoxPro содержит событийную модель, которая выполняет автоматическую обработку событий.

Благодаря этой модели вы получаете доступ ко всем стандартным событиям Windows, таким как движение мыши, данное событие позволяет перемещать объекты с помощью мыши. Вы можете контролировать события либо визуально, используя окно Properties, либо программным путем, с помощью языка Visual FoxPro.

Технология RushMore

Производительность обработки запросов можно резко повысить с помощью технологии Rushmore: это уникальная технология, позволяющая быстро выбирать группы записей из таблиц; с ее помощью время ответа на запрос сокращается с нескольких часов или минут до секунд.

При обращении к отдельным таблицам вы можете пользоваться технологией Rushmore всякий раз, когда встречается предложение FOR.

Взаимодействие с другими приложениями

Панели инструментов

Как и в других приложениях Microsoft, в Visual FoxPro для удобства работы предусмотрены панели инструментов. Они состоят из кнопок, которые представляют часто встречающиеся задачи или часто используемые объекты. Чтобы выполнить задачу или воспользоваться объектом, достаточно нажать соответствующую кнопку.

Вы можете адаптировать панели инструментов, поступающие в составе Visual FoxPro, а также определять пользовательские панели инструментов для своих приложений.

Совместное использование данных с другими приложениями

В Visual FoxPro довольно просто обеспечить совместное использование данных с другими приложениями. Например, пользоваться данными Visual FoxPro совместно с Excel позволяет мастер опорных таблиц, а совместно с Word мастер автоматизированной рассылки.

Можно включать объекты из другого приложения, связывая или внедряя их в таблицы или в формы. Затем эти объекты можно редактировать непосредственно, не выходя из Visual FoxPro.

Автоматизация OLE

Средства автоматизации OLE позволяют расширить возможности приложения: вы можете программным способом контролировать работу других приложений. Например, можно сделать так, чтобы приложение Excel выполнило определенные вычисления, приложение Graph построило график на основании полученных результатов, а затем сохранить этот график в поле типа General в таблице Visual FoxPro - и все это в рамках кода Visual FoxPro.

Импортирование и экспортирование данных

Вы можете импортировать и экспортировать данные между Visual FoxPro и многими другими приложениями, используя разнообразные форматы файлов: текст, электронную таблицу и другие. Данные можно легко добавлять в существующие таблицы. Мастер импорта поможет вам принять решение о структуре, которую будут иметь данные, импортированные в Visual FoxPro.

Средства связанные со средой клиент/сервер

Словарь данных

Базы данных Visual FoxPro (файлы.DBC) предоставляют вам словарь данных, который позволяет определять представления и соединения, а также правила, триггеры и постоянные отношения для любой таблицы, принадлежащей базе данных.

В базе данных можно определять следующие элементы.

Правила уровня поля или уровня записи, соблюдение которых Visual FoxPro отслеживает при каждом использовании таблицы в приложении.

Ключи первичного индекса и индекса-кандидата.

Локальные и удаленные представления.

Триггеры.

Постоянные отношения между таблицами базы данных.

Соединения с удаленными источниками данных.

Хранимые процедуры.

Значения, принимаемые для полей по умолчанию.

Длинные имена таблиц и полей.

Помимо этого, вы можете обеспечить для каждого постоянного отношения целостность на уровне ссылок, определив с помощью построителя ссылочной целостности правила операций добавления, обновления и удаления.

Visual FoxPro также поддерживает значения NULL в таблицах, что существенно повышает совместимость с другими источниками данных, такими как Microsoft Access, Visual Basic и серверы на базе SQL.

Удалённые и гетерогенные представления

Вы можете разработать и протестировать на своем локальном компьютере приложение клиент/сервер, использующее данные из удаленных, локальных или многотабличных гетерогенных представлений. В локальных представлениях используются таблицы, размещенные на локальном компьютере, но не таблицы удаленного сервера, а в многотабличных представлениях ѕ связанные данные из различных таблиц. Можно создавать параметризованные представления, чтобы из сервера извлекалось как можно меньше данных, а затем обновлять удаленные данные из приложения Visual FoxPro.

Транзакции

Вы можете разработать приложение таким образом, чтобы оно обеспечивало совместный доступ к данным. Совместный доступ подразумевает коллективное использование данных несколькими пользователями, а также ограничение доступа в случае необходимости. Применение транзакций и буферизации (жесткой или мягкой, на уровне записей или на уровне таблицы) означает, что вам придется меньше программировать. Процесс обновления данных в многопользовательской среде значительно упрощается благодаря встроенной пакетной обработке и средствам детализированного контроля над конфликтами при обновлении.

Поддержка системы клиент/сервер

Visual FoxPro можно использовать как среду разработки приложений клиент/сервер. В Visual FoxPro сочетается высокоуровневая поддержка обновляемых представлений данных сервера с непосредственным доступом к собственному синтаксису сервера с помощью технологии сквозного запроса SQL pass-through, что обеспечивает солидный фундамент для создания универсальных приложений клиент/сервер. В вашем распоряжении имеется все необходимое для разработки ѕ словарь данных, локальные и удаленные представления, поддержка значений NULL, транзакции, доступ к любому источнику данных ODBC.

2. Обзор базовых классов и элементов управления Microsoft Visual Foxpro

Развитие графического интерфейса пользователя привело к созданию гибкого и мощного инструментария, обеспечивающего в любой момент времени взаимооднозначное соответствие программного кода и разрабатываемых экранных форм. Это позволило уйти от утомительной и постоянной генерации кода.

Элемент управления CheckBox

Создает флажок.

Флажок используется для перехода между двумя состояниями, такими как «истина» (.T.) и «ложь» (.F.), «да» и «нет». Когда требуемое условие истинно, на кнопке флажка появляется значок X. С помощью свойства Caption можно задать текст, который появится возле флажка. Используя свойство Picture, можно задать рисунок флажка.

Объект Column

Создает столбец сетки.

Число столбцов сетки определяется свойством сетки ColumnCount.

Столбец сетки может содержать данные из табличного поля или значение выражения. С помощью свойства DataSource можно задать данные, которые будут фигурировать в столбце. Столбец может содержать элементы управления. Они включаются в столбец сетки с помощью метода AddObject события Init формы, содержащей данную сетку. Чтобы определить активный элемент управления сетки, используйте свойство CurrentControl. Заметьте, что доступ к верхним и нижним колонтитулам Column не может быть получен до возникновения события Init для Grid.

Элемент управления CommandButton

Создает одиночную командную кнопку.

Командная кнопка обычно используется для запуска события, выполняющего некоторое действие, например закрытие формы, переход к другой записи, печать отчета и т.д. Чтобы создать группу командных кнопок, которыми можно манипулировать как индивидуально, так и в целом, используйте элемент управления CommandGroup.

С помощью свойства Caption можно задать текст, появляющийся возле командной кнопки. Используя свойство Picture, можно задать рисунок для командной кнопки.

Вы можете нажать командную кнопку, щелкнув ее мышью или, если значение свойства Default ѕ «истина» (.T.), нажав клавишу ENTER в тот момент, когда командная кнопка выделена. Если значением свойства Cancel командной кнопки является «истина» (.T.), вы можете нажать эту кнопку, нажав клавишу ESC.

Элемент управления CommandGroup

Создает группу командных кнопок.

С помощью элемента управления CommandGroup можно создать группу командных кнопок, которыми можно манипулировать индивидуально и как единым целым. Чтобы создать отдельную командную кнопку, используйте элемент управления CommandButton.

С помощью свойства ButtonCount можно задать количество командных кнопок в группе, а с помощью свойства Caption ѕ название группы командных кнопок.

Элемент управления ComboBox

Создает поле ввода с раскрывающимся списком.

Если выбрать поле ввода с раскрывающимся списком, оно открывается и показывает список элементов, из которых можно выбрать нужный. Элемент управления ComboBox сочетает в себе свойства элементов управления TextBox (текстовое поле) и ListBox (список). Вы можете либо вводить информацию в текстовом поле, либо выбирать элементы из списка.

Тип поля ввода со списком определяется свойством Style. Если значение свойства Style установлено равным 0, создается поле ввода с раскрывающимся списком. Если значение свойства Style равно 2, создается список.

Объект Container

Создает объект, который может вмещать другие объекты.

Объекты-контейнеры могут содержать другие объекты и разрешать доступ к этим объектам. Например, если вы создали объект-контейнер, состоящий их двух списков и двух командных кнопок, а затем включили его в форму, то этими списками и кнопками можно будет манипулировать на этапе разработки и на этапе выполнения.