- •Курс лекций
- •Лекция 1. Технология программирования - основа разработки качественных программных средств
- •1.1. Программа как формализованное описание процесса обработки данных. Понятие «программное средство».
- •Определение требований к программному средству.
- •1.3. Спецификация качества программного средства.
- •Технология программирования как технология разработки качественных программных средств.
- •. Этапы развития технологии программирования.
- •2.1. Специфика разработки программных средств.
- •Виды программных продуктов и специализация программистов
- •Лекция 2. Общие принципы разработки программных средств
- •2.2. Основные этапы решения задач на эвм и их характеристика.
- •Основные этапы решения задач на эвм и их характеристика
- •Постановка задачи.
- •Формализация задачи.
- •Построения алгоритма
- •Составление программы на языке программирования.
- •Отладка и тестирование программы
- •Разработка документации.
- •Сопровождение опытной эксплуатации.
- •2.3. .Источники ошибок в программных средствах
- •2.3.1. Интеллектуальные возможности человека
- •2.3.2. Неправильный перевод как причина ошибок в программных средствах.
- •Модель перевода.
- •Основные пути борьбы с ошибками.
- •Лекция 3. Разработка структуры программы и модульное программирование.
- •3.1. Основные классы архитектур программных средств.
- •Структура программы. Методы разработки структуры программы. Блок - схема программы
- •Модульное программирование. Основные характеристики модуля.
- •Основные характеристики программного модуля.
- •Спецификация программного модуля содержит,
- •Порядок разработки программного модуля.
- •Контроль структуры программы.
- •Лекция 5. Представление основных структур программы в языках высокого уровня
- •Основные языки программирования и их характеристика.
- •Структура данных в языках программирования высокого уровня
- •Типы данных
- •6. Лекция 6. Стандартные типы данных в языках программирования Visual Basic.
- •Простые целые и вещественные типы переменных. И операции с ними
- •Логические типы данных и операции с ними.
- •7. Лекция 7. Представление строковых типов данных, типы данных Date и Variant.
- •Строковые типы данных и функции работы сними.
- •7.1.1. Операции со строковым типом данных.
- •Переменные типа Data и стандартные функции работы с ними.
- •Лекция 8. Структуры ветвления (операторы условного перехода) и повторения ( циклы) и особенности их использования в программах.
- •Операторы ветвления
- •8.2. Структуры повторения (Циклы).
- •Лекция 9. Структурированные типы данных. Массивы и пользовательские типы данных, их использование в программах
- •Типы данных, определяемые пользователем.
- •9.1. Массивы. Статические массивы.
- •9.2. Динамические массивы
- •9.3. Функции, предназначенные для работы с массивами.
- •9.4. Типы данных, определяемые пользователем.
- •Лекция 10. Основные строительные блоки программы, процедуры и функции.
- •Процедуры, назначение, написание, размещение.
- •10.2. Процедуры обработки событий.
- •Процедуры общего назначения.
- •Вызов процедуры.
- •Выход из процедуры до ее завершения.
- •Лекция 11. Функции . Области видимости переменных, функций и процедур
- •Функции. Стандартные функции
- •Функции, создаваемые пользователем
- •Модульная конструкция программы. Модули, формы. Стандартные модули, модули класса.
- •Области видимости переменных, процедур и функций
- •Лекция 12. Хранение информации в файлах.
- •12.1. Файлы с последовательным доступом.
- •12.1. Открытие файла с последовательным доступом.
- •12.3. Чтение данных из файла с последовательным доступом.
- •12.3. Запись информации в файл с последовательным доступом.
- •12.4. Работа с файлами произвольного доступа.
- •12.5. Ввод и вывод информации записями
- •Лекция 13. Операции с файлами.
- •13.1. Операции работы с файлами
- •13.2. Установка атрибутов файлов
- •Стандартные объекты для работы с файлами.
- •13.4. Вывод информации на печать
- •Лекция 14. Методы структурного программирования. Методы доказательства и отладки программ. Вопросы:
- •Методы структурного программирования
- •14.2. Пошаговая детализация и понятие о псевдокоде.
- •Пример пошагового составления программы
- •Доказательство свойств программы.
- •14.3.1. Обоснования программ. Формализация свойств программ.
- •Свойства простых операторов.
- •Свойства основных конструкций структурного программирования.
- •14.4.4. Завершимость выполнения программы.
- •Пример доказательства свойства программы.
- •Лекция 15 Отладка программы
- •15.1. Типы ошибок в программе
- •15.2. Программные средства для обнаружения ошибок.
- •Ошибки в структуре программы.
- •Перехват и устранение ошибок
- •15.5. Инструменты отладки
- •6. Отображение значений переменных и функций.
- •Лекция 16. Обьекто - ориентированное программирование.
- •16.1. Основные понятия объекто – ориентированного программирования.
- •16.2. Стандартные объекты управления, свойства, методы, события
- •16.3. . Пользовательские элементы управления
- •Лекция 17. Применение технологии ole в программировании и завершение проекта.
- •17.1.. Применение технологии ole в программировании на языках высокого уровня
- •Объект управления ole Container
- •Технология ole Automation.
- •17.4. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Объект управления ole Container
Наиболее простой способ использования OLE в вашем приложении - это применение элемента OLE Container или просто OLE. Чтобы вставить объект в приложение, надо всего лишь поместить в соответствующую форму элемент управления OLE. После добавления элемента управления OLE в форму отображается диалоговое окно вставки OLE – объекта.
С помощью этого окна можно создать новый объект или создать его из файла, указав будет ли это связанный или внедренный объект. После того как вся необходимая информация будет указана, запустите приложение данного объекта.
Как и любой объект в VB объекты OLE имеют свойства, большинство из которых аналогичны ранее изученным. Следует запомнить, что старое доброе свойство Action (действия, оно на панеле свойств в новой версии не приводится), хотя и сохранилось в языке, но лишь по соображениям совместимости со старыми версиями. В VB 6.0 различные действия свойства Action реализованы как самостоятельные методы., которые приведены в таблице 17.1.
Таблица 17.1
Методы объекта OLE Container
Действия |
Значение свойства Action |
Название метода |
Создает внедренный объект |
0 |
CreateEmbed |
Создает связанный объект |
1 |
CreateLink |
Копирует объект в буфер обмена |
4 |
Copy |
Вставляет объект из буфера обмена |
5 |
Paste |
Восстанавливает текущие данные связанного объекта |
6 |
Update |
Открывает объект для определенной операции (например, для редактирования текста) |
7 |
DoVerb |
Закрывает объект |
9 |
Close |
Удаляет содержащийся в контейнере объект |
10 |
Delete |
Сохраняет объект в файле |
11 |
SaveToFile |
Загружает объект из файла |
12 |
ReadFromFile |
Отображает диалоговое окно Insert Object |
14 |
InsertObjDlg |
Отображает диалоговое окно Past Special |
15 |
PasteSpecialDlg |
Сохраняет объект в формате OLE 1.0 |
18 |
SaveToOlelFile |
Большинство действий элемента OLE Container можно превосходно выполнить в диалоговом режиме на этапе разработке. Но все же следует привести некоторые примере, чтобы показать, как это происходит в коде программы.
Создание внедренного объекта осуществляет метод CreateEmbed.
Синтаксис обращения: CreateEmbed sourceDoc, class
При вызове этого метода достаточно указать имя класса внедряемого объекта.
OLE1. CreateEmbed “ “, “Wopd.Document.8”
Для связанного объекта надо указать источник данных, т.е. имя файла.
CreateLink sourceDoc, sourceItem
Кроме того , параметр должен содержать ссылку на область в объекте, напаример, на необходимые ячейки:
OLE1. CreateLink “D:\ EXCEL\ TERMIN.XLS”, “C1R1”
Сохранение объекта не только возможно, но даже необходимо, чтобы при следующем запуске приложения в контейнере находится тот же объект. Сохранение данных в двоичном формате применимо к внедренным объектам, так как связанные объекты сохраняются источником:
Пример:
fh = FreeFile
Open “C:\DATE.OLE” For Sinary As fh
OLE1.SaveToFile fh
Close # fh
Загруска объектов производится аналогичным образом при помощи метода ReadFormFile.
Объекты OLE как элементы управления
Вместо использования элемента управления OLE Container VB позволяет добавить любой объект, обладающий OLE – возможностями, вывести его на панель инструментов и использовать как элемент управления. Для добавления таких элементов управления следует выполнить команду Components меню Project. а затем во вкладке Insetable Object диалогового окна Components выбрать все необходимые объекты. После добавления объекта его значек появится на панели инструментов, с помощью которой объект может быть помещен в форму как обычный элемент управления.
