- •Введение в программирование и основы алгоритмизации
- •1.2. Понятие "правильной" программы
- •1.3. Надежность программного средства
- •1.4. Технология программирования как разработка надежных пс
- •1.5. Информатизация общества
- •Тема 2 источники ошибок в программных средствах
- •2.1. Интеллектуальные возможности человека
- •2.2. Неправильный перевод как причина ошибок в пс
- •2.3. Модель перевода
- •На каждом из этих шагов человек может совершить ошибку разной природы.
- •2.4. Основные пути борьбы с ошибками
- •Тема 3 общие принципы разработки программных средств
- •3.1. Специфика разработки пс
- •3.2. Жизненный цикл пс
- •3.3. Понятие качества пс
- •3.4. Внешнего описания и его роль в обеспечении качества пс
- •3.5. Обеспечение надежности – основной мотив разработки пс
- •3.5. Борьба со сложностью систем и обеспечение точности перевода
- •Тема 4 разработка структуры программы. Модульное и объектно-ориентированное программирование
- •4.1. Цель модульного программирования
- •4.2. Основные характеристики программного модуля
- •4.3. Методы разработки структуры программы
- •4.4. Объектно-ориентированное программирование
- •4.5. События и событийная модель
- •Тема 5 Алгоритмизация и разработка программного модуля
- •5.1. Определение алгоритма
- •Алгоритмизация - техника составления алгоритмов и программ для решения задач на эвм.
- •5.2. Изобразительные средства описания алгоритмов
- •5.3. Блок-схемы алгоритмов. Графические символы
- •5.4. Порядок разработки программного модуля
- •5.5. Структурное программирование
- •5.6. Пошаговая детализация и понятие о псевдокоде
- •Тема 6 тестирование и отладка программного средства
- •6.1. Основные понятия
- •6.2. Принципы и виды отладки пс
- •6.3. Заповеди отладки пс
- •6.4. Автономная отладка пс
- •Тема 7 Методы разработки алгоритмов
- •7.1. Метод частных целей
- •7.2. Метод подъема
- •7.3. Программирование с отходом назад
- •Тема 8 Алгоритмы сортировки
- •8.1. Сортировка. Основные понятия
- •8.2. Пузырьковая сортировка
- •8.3. Сортировка с помощью дерева
- •8.4. Пирамидальная сортировка
- •8.5. Быстрая сортировка
- •Тема 9 Алгоритмы поиска и перебора
- •9.1. Поиск. Основные понятия
- •9.2. Бинарный поиск
- •9.3. Поиск в сети
- •Тема 10 Событийно-управляемое программирование на языке Visual Basic
- •10.1. Историческая справка
- •10.2. Основы Visual Basic
- •Среда Windows: окна, события, сообщения
- •Интерактивная разработка
- •Интегрированная среда разработки
- •10.3. Формы и элементы управления
- •Разработка и установка свойств формы
- •События и методы формы
- •Кнопки управления как основа выполнения действий
- •10.4. Элементы управления пользователя
- •Флажки и переключатели
- •Другие стандартные элементы управления
- •10.5. Фокус. Последовательность переходов. Меню Фокус
- •Основы меню
- •Контекстные меню
- •Редактор меню
- •Подсказки пользователю с помощью диалога
- •Тема 11 Управление проектами
- •11.1. Работа с проектом и его структура
- •11.2. Работа с несколькими проектами
- •11.4. Установка параметров проекта
- •11.5. Дополнения и мастера
- •Тема 12 Управляющие конструкции
- •12.1. Конструкции принятия решения (ветвление)
- •12.2. Циклы
- •12.3. Работа со структурами управления и досрочный выход из них
- •Тема 13 Структура приложения. Техника написания кода
- •13.1. Структура приложения
- •13.2. Как работает событийное приложение
- •13.3. До начала кодирования
- •13.4. Техника написания кода
- •13.5. Автоматизация написания программы
11.4. Установка параметров проекта
Проект оформляется с помощью установки его параметров. Для этого используется окно диалога Project Properties, вызываемое командой Project Properties меню Project или одноименный пункт контекстного меню. Установленные параметры (см. табл.) сохраняются в файле проекта. Можно установить множество других параметров проекта, включая опции компиляции, параметры для компонентов и для организации потоков (Multithreading).
Параметр |
Описание |
Startup Object |
Первая форма, отображаемая во время выполнения или процедура Sub Main (). |
Project Name |
Идентифицирует код проекта при помощи некого имени. Имя не может содержать точек, скобок, пробелов и должно начинаться с буквы. Длина имени не более 37 символов. |
Help File |
Имя файла Справки (Help), связанного с данным проектом. |
Project Help Context ID |
Контекстный ID, задаваемый для того, чтобы вызывалась определенная тема Справки, когда пользователь нажимает кнопку ? при работе с библиотекой объектов приложения. |
Project Description |
Удобное для пользователя имя проекта отображается в диалоговых окнах References (Ссылки) и Object Browser (Просмотр объектов). |
11.5. Дополнения и мастера
Система VB позволяет выбирать и управлять дополнительными модулями (Add-ins), которые расширяют возможности создания проектов. Мастера (Wizards) – это дополнения, облегчающие выполнение некоторых задач, например, задачи создания формы.
Добавить или удалить дополнение в проект можно с помощью Add-In Manager (Диспетчера дополнений), который вызывается из меню Add-Ins (Дополнения). В диалоговом окне Add-In Manager перечисляются все доступные модули из группы Load Behavior (Загрузить функции), которые выбираются с помощью флажков. В зависимости от сделанного выбора подсоединятся выбранные модули или отключатся те, флажки которых сброшены.
Мастера облегчают работу, предоставляя помощь при выполнении определенной задачи. Например, Application Wizard (Мастер приложения), помогает создать структуру приложения с помощью серии вопросов и возможных ответов. Он создает формы и код для них в соответствии с ответами пользователя. После этого разработчик добавляет свой код. Некоторые издания VB предоставляют и другие мастера, включая Data Form Wizard (Мастер формы данных) для создания форм, работающих с базами данных, и ActiveX Document Wizard (Мастер документа ActiveX) для преобразования форм VB в формы Интернет. Мастера устанавливаются и удаляются с помощью Add-In Manager. Однажды установленные, они появляются в виде дополнительных пунктов меню Add-Ins (Дополнения). Для вызова некоторых мастеров в соответствующих окнах диалога также создаются значки, например, Application Wizard (Мастер приложения) можно вызвать с помощью его значка в диалоговом окне New Project (Новый проект).
Тема 12 Управляющие конструкции
12.1. Конструкции принятия решения (ветвление)
Используются три конструкции принятия решения: If…Then, If…Then…Else, Select Case.
Конструкция 1 |
Конструкция 2 |
If Дата < Now Then Дата = Now, где Now - системная дата |
If anyDate < Now Then anyDate = Now End If |
If <условие> Then
<блок операторов>
End If
If <условие> Then <один оператор>
If anyDate < Now Then
anyDate = Now
Timer1.Enabled = False ' Запретить таймер.
End If
онструкция If…Then. Применяется, когда необходимо выполнить один или группу операторов в зависимости от некоторого условия. Синтаксис конструкции позволяет задать ее в одной строке или нескольких строках программы (блоковая конструкция). Обычно условие является логической величиной, но оно может быть любым выражением с числовым значением. Значение интерпретируется как True (Истина) или False (Ложь) в соответствии со следующим правилом: нулевое значение – False (Ложь), любое ненулевое значение – True (Истина). Если условие истинно, выполняются все операторы, стоящие после ключевого слова Then. Следующие две конструкции эквивалентны. Синтаксис конструкции if…Then для одной строки не требует оператор End if. Чтобы выполнить последовательность операторов следует использовать блоковую конструкцию if…Then…End if.
К
If
<условие 1> Then
[<блок
операторов 1>]
[ElseIf
< условие 2> Then
[блок
операторов 2]] ...
[Else
[<блок
операторов n>]]
End
If
К
Private Sub mnuCut_Click
(Index As Integer)
If
Index = 0 Then 'Команда
Cut
CopyActiveControl 'Вызовы
общих
процедур
ClearActiveControl
Elself Index = 1 Then 'Команда
Copy
CopyActiveControl
ElseIf
Index = 2 Then 'Команда
Clear
ClearActiveControl
Else 'Команда
Paste
PasteActiveControl
End If
End
Sub
К
Select
Case
<проверяемое выражение>
[Case
<список значений 1>
[<1-ый
блок операторов>]]
[Case
< список значений 2>
[<2-ой
блок операторов >]]
...
[Case
Else
[<n-ый
блок операторов >]]
End
Select
Конструкция Select
Case работает с
единственным проверяемым выражением,
которое вычисляется один раз при входе
в конструкцию. Результат вычисления
сравнивается со значениями, задаваемыми
списками других выражений в операторах
Case. Если найдено
совпадение, выполняется блок операторов,
непосредственно следующих за оператором
case, в котором это
совпадение найдено. В каждом из списков
значений может быть одно или более
значений. Выражения в списке отделяются
друг от друга запятыми. Список можно
задавать также интервалом значений в
виде: <начало интервала> to
<конец интервала>. Если вычисленному
значению проверяемого выражения
соответствуют значения из нескольких
операторов Case, то
выполняется блок операторов, ассоциированный
с первым оператором Case
из всех найденных соответствий. Блок
операторов, ассоциированный с
необязательным оператором Case
Else, выполняется
если не найдено ни одного соо
Private Sub mnuCut_Click
(Index As Integer)
Select Case Index
Case
0 'Команда
Cut.
CopyActiveControl
'Вызовы
общих
процедур.
ClearActiveControl
Case 1
'Команда
Copy.
CopyActiveControl
Case
2 'Команда
Clear.
ClearActiveControl
Case
3 'Команда
Paste.
PasteActiveControl
Case Else
frmFind.Show 'Показать
диалоговое окно Find.
End
Select
End
Sub