- •Курс лекций
- •Лекция 1. Технология программирования - основа разработки качественных программных средств
- •1.1. Программа как формализованное описание процесса обработки данных. Понятие «программное средство».
- •Определение требований к программному средству.
- •1.3. Спецификация качества программного средства.
- •Технология программирования как технология разработки качественных программных средств.
- •. Этапы развития технологии программирования.
- •Виды программных продуктов и специализация программистов
- •Лекция 2. Общие принципы разработки программных средств
- •2.1. Специфика разработки программных средств.
- •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. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
16.2. Стандартные объекты управления, свойства, методы, события
Стандартные объекты управления, представленные на панели инструментов , могут использоваться при разработке любой программы. Каждый их этих объектов характеризуется набором свойств, методов и событий. Эти объекты являются встроенными В VB и не могут быть удалены.
Кроме стандартных объектов управления имеется набор пользовательских элементов управления. эти элементы не являются встроенными. Они добавляются в проект разработчиком на этапе проектировании.
16.3. . Пользовательские элементы управления
В VB 6.0 пользовательские элементы управления соответствуют новому стандарту построения элементов управления и связанной с таким построением технологией ActiveX. Элементы управления разработаны на основе технологии OLE и их можно использовать в различных приложениях.
Возможность расширения VB позволяет разработчику перенимать знания и опыт сотен других коллег. Прежде, чем затратить свой труд и нервы на разработку определенного элемента управления. стоит подумать. не обойдется ли дешевле купить уже существующий. В редакции VB для профессионалов поставляется ряд таких элементов ActiveX. Эти элементы управления находятся в каталоге Windows/ System, Они имеют расширение OCX. Кроме того такие файлы могут быть добавлены в программу с дискет и с компакт дисков, а так же загружены из сети Internet.
Общее число пользовательских элементов управления составляет более сотни. Рассмотрим наиболее часто используемые.
FlexGrid (MSFLXGRD.OCX) и иерархический FlexGrid (MSРFLXGRD.OCX)
Назначение
Элемент управления напоминает электронную таблицу, но предназначен только для отображения данных, Информация располагается в строках и столбцах.
Свойства
Число строк определяет свойство Rows, а число столбцов свойство Cols. Таблица может содержать фиксированные строки и столбцы, используемые обычено как заголовки столбцов и строк. По умолчанию таблица имеет один фиксированный столбец и одну фиксированную строку. но с помощью свойств FixedRows и FixeCols их количество может быть изменено. При этом следует учитывать, что свойства включают также число фиксированных строк и столбцов.
Пример.
MSFlexGrid1. Cols =10 ‘ в таблице 10 столбцов
MSFlexGrid1.FixedCols = 2 ‘ два из них фиксированные
Пользователь может перемещаться по таблице. но только по нефиксированным ячейкам.
Позиция курсора определяется двумя свойствами Row и Col, в которых хранятся значения текущих строки и столбца. Установить эти свойства можно также программно, изменяя позицию активной ячейки. Нумерация ячеек и столбцов, начинается с нуля.
Существует несколько способов ввода данных в ячейки.
1. Один из них использование свойства Text, которое устанавливает или возвращает содержимое активной в данный момент ячейки.
Пример
MSFlexGrid1. Col =2
MSFlexGrid1. Row =1
MSFlexGrid1.Text = “Ячейка 2.1” ‘ вставляет текст в ячейку 2,1.
2. Вторая возможность ввода данных в таблицу – использование свойства TextArray.
Это свойство хранит одномерный линейный массив содержимого ячеек всей таблицы. Индекс ячейки в массиве определяется следующим образом: номер требуемого столбца суммируется с общим количеством столбцов, умноженным на номер требуемой строки. Помните, что номера столбцов и строк начинаются с нуля.
MSFlexGrid1. TextArray ( 2* MSFlexGrid1. Cols + 3) = “Ячейка 3, 2”
3. Более простую возможность представляет свойство Text Matrix.
MSFlexGrid1. TextMatrix (3,2 ) = “ячейка 3, 2”
Указанные свойства могут также использоваться для считывания данных в текстовое окно, либо выводиться на печать.
Свойства HighLight определяет когда выбранная ячейка будет подсвечиваться всегда, никогда либо по получении фокуса. свойство ColAligment позволяет установить выравнивание текста определенных столбцов таблицы, кроме фиксированных - для них следует использовать свойство FixedAligment.
Пример:
MSFlexGrid1. СolAligment (2) = 1 ‘правостороннее выравнивание третьего столбца
MSFlexGrid1. FixedAligment (0) = 2 ‘ выравнивает по центру 1 –й фиксированный столбец.
Методы.
Для добавления в таблицу нового столбца или строки можно увеличивать свойства Cols и Rows. При этом новый столбец или строка вставляются в конец таблицы. Если нужно вставить строку в определенную позицию, то используется метод AddItem
Синтаксис применения метода имеет вид.
MSFlexGrid1. AddItem Item, [Index]
где в параметре указывается содержимое первого столбца новой строки . Можно заполнить и следующий столбец, отделив его символом табуляции. Индексация ( параметр Index) начинается с нуля.
MSFlexGrid1. AddItem “ 1 –ая ячейка” & “2 – ая ячейка”, 3
Этот метод не действует в фиксированных строках. Не может он использоваться и для добавления столбцов.
Для удаления строки применяется метод RemoveItem. При этом аргумент Index определяет какую строку нужно удалить.
MSFlexGrid1. RemoveItem Index
CommonDialog (ComDlg32.ocx)
Для доступа к окну стандартного диалога необходимо выбрать команду Project\ Components.
После добавления соответствующего элемента на панель компонентов управления и размещения его на форме, вы увидите, что он изображается в виде пиктограммы, размер которой нельзя изменить. Однако это не имеет значения , как и то где он будет размещен, так как во время выполнения приложения он не отображается на форме, а только позволяет осуществлять вызов требуемого диалогового окна.
Элемент управления CommonDialog не имеет собственных событий и свойств. Они зависят о выбранного диалогового окна.
Элемент общего диалога позволяют создать следующие диалоговые окна:
Диалоговое окно открытия файла – вызывается с помощью метода ShowOpen.
Диалоговое окно сохранения файла – вызывается методом ShowSave.
Диалоговое окно выбора цвета – вызывается методом – ShowColor.
Диалоговое окно Выбора шрифта – вызывается методом – ShowFont.
Диалоговое окно печати – вызывается методом ShowRpint.
Размещение CommonDialog в форме и организации процедур обращения к диалоговым окнамо во время выполнения приложения значительно упрощают работу пользователя с программой.
Объект RichtextBox – Усоверщенствованное окно, позволяет пользователю работать с текстом в формате RTF, форматировать текст, выбирать шрифт и цвет, использовать отступы, висячие отступы и делать выключки текста. Объект имеет иакже средства импорта и экспорта файлоф RTF. Из окна RichtextBox можно выводить текст на печать, в таком же виде как он отформатирован.
Для вызовы объекта необходимо выбрать команду Project\ Components и в окрывшемся окне выбрать объект RichtextBox и разместить его на панели компонентов управления. и затем использовать в форме.
Свойства объекта в основном аналогичны свойствам стандартного текстового окна.
Среди других компонентов управления следует отметить:
MaskEdBox (MSMask32.OCX) – текстовое окно в котором можно форматировать ввод данных и ограничиватьввод- выод данныж путем опредеоения масок ввода.
MsComm (MSCOMM32.OCX) – предназначен для установления связи с последовательном портом для коммуникации через последовательный порт и установления параметров порта
Элементы управления MAPI (MSMAPI32.OCX) - позволяют организовать в приложении работу с электронной почтой, действует также как объект CommonDialog, и содержит два элемента управления:
MAPISection - позволяет сформировать в индетификатор, имя почтового ящика и пароль пользователя и переслать их на почтовый сервер Методы исвойства обеспечивают соединение и отключение от сервера и формированте и передачу соответствующих регистрационных данных
MAPIMessages – обеспечивает работу связанную с пересылкой и приемом сообщений по электронной почте.
Специально для Windows – 95 и в VB 6.0 включены новые компоненты управления, которые также можно выбрать в окне открывшемся по команде меню Project\ Components.
Основные из них:
Animation – элемент отображения анимации.
CoolBar – для создания конфигурируемых пользователем элементов управления( аналогично Microsoft Internet Explorer).
DtPicter - представляет комбинацию текстового окна икалендаря для ввода даты.
ListView – для отображения списка каких либо элементов.
ProgressBar – элемент индикации выполнения длительных процессов.
Возможности применения этих , а также других элементов управления пользовательского типа вы можете изучить по руководству VB 6.0.
