- •Тема 5. Разработка пользовательского интерфейса.
- •5.1. Средства быстрой разработки приложений.
- •5.2. Сложные системы. Методы их декомпозиции.
- •5.3. Создание классов разработчика.
- •5.4. Язык sql. Sql – запросы.
- •Sql – запросы.
- •Запрос 1. Простые запросы.
- •Запрос 2.Сложные условия поиска.
- •Сортировка результатов.
- •Запросы с подзапросами
- •5.5. Работа с “Word”, “Excel” и ActiveX
- •Понятие о com-клиенте и com-сервере
- •Vtf как com-клиент.
- •Листинг программы экспорта в Word
- •Основные структуры программы.
- •Комментарии к каждой строке листинга
- •Листинг программы экспорта в Excel
- •ActiveX → Календарь
- •Процедура определения календарной даты
- •5.6. Визуальные средства проектирования.
- •5.6.1. Мастера.
- •5.6.2. Конструкторы.
- •5.6.3. Построители.
5.3. Создание классов разработчика.
Разработка собственных классов разработчика – это необходимость, которая вытекает из концепции объектно-ориентированного программирования.
В VFP базовые классы не могут быть изменены программистом, но разработчик может свои классы.
До настоящего времени Ваша технология работ в VFP состояла в следующем:




- Базовые классы VFP.
Не изменяются
программистом.
Из базовых классов, методом визуального программирования получились объекты в виде различных форм, обеспечивающих диалог с пользователем.
С помощью меню на эти объекты программировалась ссылка, и это обеспечивало некоторую функциональность пользовательского интерфейса.
Сложный интерфейс потребует несколько десятков форм. Во все эти формы необходимо вставить кнопки управления, обеспечивающие набор одинаковых функций.
В
процессе разработки Вам предъявили
требование изменить цвет всех форм и
шрифтовое оформление, а на кнопках
изменить картинки на набор, рекомендованный
дизайнером разработчика.
При существующей технологии –
разработчик должен переработать все созданные формы. Но есть другая технология.

В СУБД и в частности в VFP базовые классы не могут быть изменены программистом. Внеся изменения свойств только в базовый класс разработчика, и на основании свойства наследования мы получим автоматическое изменение свойств на нижней уровне иерархии, т.е. в объектах.
Каждый класс имеет свое программное описание. Его можно просмотреть с помощью выбора в главном меню VFP пункта <Tools> - <Class browser> - < View class code>.
В окне Class browser export будет представлен текст выбранного класса.
5.4. Язык sql. Sql – запросы.
Язык SQL основан на реляционном исчислении с переменными кортежами и реляционной алгебре. Он имеет несколько стандартов:
1. SQL-89 - SQL-1.
2. SQL-92 - SQL-2.
3. SQL-3 – находится в стадии опытной эксплуатации.
Язык SQL предназначен для выполнения операций над таблицами 9создание, удаление, изменение структуры) и над данными таблиц ( выборка- запросы, изменение, добавление, удаление).
Стандарт языка SQL поддерживают современные реализации языков C, Pascal, и др. Это встроенный SQL.
В стандарте языка SQL-92 были записаны такие функции:
1. Поддержка дополнительных реляционных операций (типа JOIN – соединение, INTERSECT – пересечение).
2. Поддержка ссылочной целостности данных.
3. Поддержка дополнительных типов данных и другие.
В SQL -3 включены новые функции:
1. Требования к поддержке словаря данных.
2. Дополнительные интерфейсы с языками программирования.
3. Поддержка объектно-ориентированных баз данных и т.д.
Стандарт языка SQL-3 занимает около 600 стр., в то время как SQL-2 60 стр.
Существуют диалекты языков. Каждая компания движется со своей скоростью.
