- •Для начинающих
- •Содержание
- •Глава 2. Работа в среде Visual Basic 32
- •Часть II. Программирование на Visual Basic – первый уровень 40
- •Глава 0. Переменные величины 41
- •Глава 1. Разветвляющиеся программы 58
- •Глава 2. Циклические программы 72
- •2.5. Оглядимся вокруг 81
- •Глава 3. Отладка программы 82
- •Глава 4. Типичные маленькие программы 86
- •Глава 5. Графика 92
- •Глава 6. Процедуры 106
- •Глава 7. Работа с таймером, временем, датами 115
- •Глава 7. Объекты пользователя 193
- •Глава 2. Устройство и работа компьютера 229
- •Глава 0.Предисловие
- •0.1.Кому предназначена эта книга?
- •0.2.Задачи, игры.
- •0.3.Почему Visual Basic?
- •0.4.Какой вам нужен компьютер и какая версия Visual Basic?
- •0.5.Краткое содержание с рекомендациями
- •Часть I. Программирование без программирования.
- •От автора
- •К читателю
- •Часть I. Программирование без программирования
- •Глава 0.Первые шаги
- •0.1.Что такое программа?
- •0.2.Не программа, а проект
- •0.3.Первые шаги - за ручку
- •Глава 1.Проект - "Калькулятор"
- •1.1.Задание на проект
- •1.2.Проектируем
- •1.3.Свойства форм и элементов управления
- •1.4.Имена и надписи
- •1.5.Программируем. Проект готов
- •1.7.Помещаем фото на калькулятор
- •1.8.Музыка в проекте
- •1.9.Система координат
- •1.10.Вывод сообщений - MsgBox
- •1.11.Меню пользователя
- •1.12.Кино в проекте
- •Val(Число1.Text) _
- •Глава 2.Работа в среде Visual Basic
- •Глава 3. - Отладка программы
- •2.1.Что нужно знать и уметь перед тем, как сесть за компьютер
- •2.2.Инсталляция Visual Basic
- •2.3.Порядок работы над проектом в Visual Basic
- •2.4.Загрузка Visual Basic и выход из него
- •2.5.Сохранение проекта на диске. Загрузка проекта с диска
- •2.6.Окна среды Visual Basic
- •2.7.Главное меню Visual Basic
- •2.8.Перенос вашего проекта на другие компьютеры
- •Часть II. Программирование на Visual Basic – первый уровень
- •Глава 0.Переменные величины
- •0.1.Переменные величины. Оператор присваивания
- •0.2.Объявление переменных величин
- •0.3.Еще об именах
- •0.4.Математика. Запись арифметических выражений
- •0.5.Типы данных и точность вычислений
- •Integer и Long - целые числа
- •Три совета
- •0.6.Порядок создания простого вычислительного проекта
- •Задача:
- •Порядок создания проекта:
- •5. Теперь нужно задать компьютеру действия, которые он должен проделать с исходными данными, чтобы получить результат.
- •0.7.Строковые переменные
- •0.8.Как выводить информацию оператором Print
- •0.9.Диалог с компьютером
- •0.10.Как выводить информацию в текстовое поле
- •0.11.Оглядимся вокруг
- •Глава 1.Разветвляющиеся программы
- •1.1.Что такое выбор (ветвление)
- •1.2.Условный оператор If или как компьютер делает выбор
- •1.3.Правила записи однострочного оператора If
- •1.4.Случайные величины
- •1.5.Многострочный If
- •If условие Then операторы ElseIf операторы
- •1.6.Ступенчатая запись программы
- •1.7.Вложенные операторы If. Логические операции и выражения
- •1.8.Оператор варианта Select Case
- •1.9.Улучшаем калькулятор.
- •If IsNumeric("-67,3") Then MsgBox ("Это число") Else MsgBox ("Это не число")
- •1.10.Функция MsgBox
- •Глава 2.Циклические программы
- •2.1.Оператор перехода GoTo. Цикл. Метки
- •2.2.Выход из цикла с помощью If
- •2.3.Операторы цикла Do
- •2.4.Оператор цикла For
- •2.5.Оглядимся вокруг
- •Глава 3.Отладка программы
- •3.1.Типы ошибок. Сообщения об ошибках.
- •3.2.Отладка программы. Окна отладки. Режимы отладки.
- •Глава 4.Типичные маленькие программы
- •4.1.Вычислительная циклическая программа
- •4.2.Роль ошибок
- •4.3.Счетчики
- •4.4.Сумматоры
- •4.5.Вложение циклов в разветвления и наоборот
- •4.6.Вложенные циклы
- •4.7.Поиск максимального из чисел
- •Глава 5.Графика
- •5.1.Объекты. Их свойства, их события, их методы
- •5.2.Три способа рисовать
- •5.3.Первый способ - Загрузка в Visual Basic готовых изображений
- •5.4.Второй способ - Объекты Line и Shape
- •5.5.Взаимное перекрытие объектов. Метод zOrder
- •5.6.Цвет в Visual Basic
- •5.7.3 Способ - Рисуем при помощи графических методов
- •Снеговик Ефрем
- •5.8.Используем в рисовании переменные величины
- •5.9.Использование случайных величин при рисовании
- •Глава 6.Процедуры
- •6.1.Зачем нужны процедуры пользователя
- •6.2.Операторы Stop, End и Exit Sub
- •6.3.Переменные вместо чисел
- •6.4.Константы
- •6.5.Процедуры с параметрами
- •Private Sub Рисуем_мой_значок (Otstup As Integer, Razmer As Integer, Tsvet As Long)
- •Глава 7.Работа с таймером, временем, датами
- •7.1.Тип данных Date
- •7.2.Таймер
- •7.3.Проект "Будильник-секундомер"
- •7.4.Анимация
- •Глава 8.Работа с мышью и клавиатурой
- •8.1.Работа с мышью
- •8.2.Работа с клавиатурой
- •8.3.Проект - Гонки (игра)
- •8.4.Задание на игру “Торпедная атака
- •Часть III. Программирование на Visual Basic - второй уровень
- •Глава 0.Массивы
- •0.1.Переменные с индексами
- •0.2.Одномерные массивы переменных величин
- •0.3.Двумерные массивы
- •0.4.Какие бывают массивы
- •0.5.Использование массивов при программировании игр
- •0.6.Массивы элементов управления
- •Глава 1.Разные звери в одном ковчеге
- •1.2.Пользовательский тип данных
- •1.3.Коллекции
- •1.4.Рамка (Frame)
- •Глава 2.Элементы управления
- •2.1.Флажок (CheckBox)
- •2.2.Переключатель (OptionButton)
- •2.3.Полосы прокрутки (hScrollBar и vScrollBar)
- •2.5.Список (ListBox) и поле со списком (ComboBox)
- •2.6.Знакомство с другими элементами управления
- •Глава 3.Строки, файлы, обработка ошибок
- •3.1.Строки
- •3.2.Файлы
- •3.3.Функция Shell
- •3.4.Обработка ошибок. Оператор On Error
- •Глава 4.Функции. Параметры процедур и функций
- •4.1.Функции. Параметры функций
- •4.2.Локальные переменные
- •4.3.Массивы как параметры
- •4.4.Передача параметров по ссылке и по значению
- •4.5.Индукция. Рекурсия
- •4.6.Сортировка
- •4.7.Объекты, как параметры процедур
- •Глава 5.Проект, который выглядит солидно
- •5.1.Из чего бывает "сделано" приложение Windows
- •5.2.Элемент управления CommonDialog
- •5.3.Панель инструментов Toolbar
- •5.4.Проект - "Графический редактор"
- •Глава 6.Проекты из нескольких форм и модулей
- •6.1.Работа с несколькими формами
- •6.2.Модули кода
- •6.3.Структура проекта. Окно Project Explorer.
- •6.4.Зоны видимости
- •6.5.Затенение
- •6.6.Префиксы имен
- •6.7.К чему все эти сложности?
- •Глава 7.Объекты пользователя
- •7.1.Инкапсуляция - "Объект в футляре"
- •7.2.Игра "Сачок". Постановка задачи
- •7.3.Таймер и общая механика работы проекта
- •7.4.Этап проектирования
- •7.5.Порядок создания объектов
- •7.6.Создаем ловца
- •7.7.Создаем шар. Завершаем проект
- •7.8.Еще об объектах
- •Глава 8.Visual Basic и Интернет
- •8.1.Понятие об Интернет, Web-станицах и языке html
- •8.2.Создание Web-страницы
- •8.3.Сценарий на Web-странице
- •8.4.Доступ к локальному диску
- •8.5.Собственный броузер
- •Глава 9.Visual Basic и базы данных
- •9.1.Понятие о базах данных
- •9.2.Создаем заготовку базы данных при помощи Visual Data Manager
- •9.3.Работа с базами данных. Элементы управления Data и dbGrid. Язык sql.
- •Глава 10.До свидания
- •10.1.Нерассмотренные возможности Visual Basic
- •10.2.Миг между прошлым и будущим
- •Приложение 1. Необходимые сведения о компьютере и программе
- •Глава 0.Первое представление о компьютере и программе
- •0.1.Что такое компьютер. Первое представление о программе.
- •0.2.Как человек общается с компьютером
- •Глава 1.Программа и программирование
- •1.1.Список команд. Командный и программный режимы
- •Последовательность работы человека с роботом
- •1.2.Что важно знать о программе
- •1.3.Понятие о процедуре. Может ли робот поумнеть?
- •1.4.Программа для компьютера на машинном языке
- •1.5.Языки программирования
- •1.6.Пример настоящей программы для компьютера на языке Лого
- •1.7.Последовательность работы программиста на компьютере
- •1.8.Основные приемы программирования
- •Глава 2.Устройство и работа компьютера
- •2.1.Как устроен и работает компьютер
- •Процессор
- •Порядок обмена информацией между устройствами компьютера
- •2.2.Устройство и размеры оперативной памяти
- •2.3.Взаимодействие программ в памяти
- •2.4.Внешние устройства компьютера
- •Устройства ввода
- •1. Клавиатура.
- •2. Мышь.
- •Устройства вывода
- •Внешняя память
- •Связь компьютеров между собой. Модем. Сети
- •2.5.Кодирование информации в компьютере
- •Приложение 2. Работа в Windows. Ввод текста
- •Работа в Windows
- •Файлы и папки
- •Как вводить программу в компьютер или работа с текстом в текстовом редакторе
- •Решение заданий
- •Список литературы
- •Предметный указатель
Глава 1. Разветвляющиеся программы 58
1.1. Что такое выбор (ветвление) 58
1.2. Условный оператор If или как компьютер делает выбор 58
1.3. Правила записи однострочного оператора If 60
1.4. Случайные величины 61
1.5. Многострочный If 62
1.6. Ступенчатая запись программы 64
1.7. Вложенные операторы If. Логические операции и выражения 64
Вложенные операторы If 64
Логические операции 65
Логические выражения 65
1.8. Оператор варианта Select Case 66
1.9. Улучшаем калькулятор. 68
Проверка ввода чисел в текстовое поле 68
Запрет деления на ноль 69
Ставим пароль на калькулятор 69
1.10. Функция MsgBox 70
Глава 2. Циклические программы 72
2.1. Оператор перехода GoTo. Цикл. Метки 72
Движение объектов по экрану 74
2.2. Выход из цикла с помощью If 74
2.3. Операторы цикла Do 75
Оператор Do …. Loop 75
Оператор Do …. Loop While 76
Оператор Do …. Loop Until 76
Оператор Do While …. Loop 77
Оператор Do Until …. Loop 77
Разница между вариантами операторов Do 78
Оператор Exit Do 78
Устаревший оператор цикла 79
2.4. Оператор цикла For 79
Оператор Exit For 80
2.5. Оглядимся вокруг 81
Глава 3. Отладка программы 82
3.1. Типы ошибок. Сообщения об ошибках. 82
3.2. Отладка программы. Окна отладки. Режимы отладки. 82
Глава 4. Типичные маленькие программы 86
4.1. Вычислительная циклическая программа 86
4.2. Роль ошибок 86
4.3. Счетчики 87
4.4. Сумматоры 88
4.5. Вложение циклов в разветвления и наоборот 89
4.6. Вложенные циклы 89
4.7. Поиск максимального из чисел 90
Глава 5. Графика 92
5.1. Объекты. Их свойства, их события, их методы 92
5.2. Три способа рисовать 93
5.3. Первый способ - Загрузка в Visual Basic готовых изображений 94
Типы графических файлов 94
Регулировка размеров изображений 94
5.4. Второй способ - Объекты Line и Shape 96
5.5. Взаимное перекрытие объектов. Метод ZOrder 96
5.6. Цвет в Visual Basic 97
5.7. 3 способ - Рисуем при помощи графических методов 98
Метод Pset 100
Метод Line 100
Метод Circle 101
CurrentX, CurrentY, Step 101
Метод Cls 102
Метод Point 102
Метод PaintPicture 102
5.8. Используем в рисовании переменные величины 103
5.9. Использование случайных величин при рисовании 105
Глава 6. Процедуры 106
6.1. Зачем нужны процедуры пользователя 106
6.2. Операторы Stop, End и Exit Sub 108
6.3. Переменные вместо чисел 110
6.4. Константы 111
6.5. Процедуры с параметрами 111
Типы параметров 113
Глава 7. Работа с таймером, временем, датами 115
7.1. Тип данных Date 115
Функции для работы с датами и временем суток 116
7.2. Таймер 117
Цикл без цикла 117
7.3. Проект "Будильник-секундомер" 118
Знакомимся с типом Boolean 121
Делаем будильник 121
Знакомимся с перечислимым типом данных 124
Таймер и моделирование 126
7.4. Анимация 127
Анимация при помощи графических методов 127
Движем объекты 127
"Движем" свойства объектов 128
Мультфильм 128
О прозрачном цвете 129
Глава 8. Работа с мышью и клавиатурой 130
8.1. Работа с мышью 130
События MouseDown и MouseUp 130
Событие MouseMove 131
Мышь рисует 132
8.2. Работа с клавиатурой 132
События KeyDown и KeyUp 132
8.3. Проект - Гонки (игра) 133
8.4. Задание на игру “Торпедная атака 140
Часть III. Программирование на Visual Basic - второй уровень 141
Глава 0. Массивы 142
0.1. Переменные с индексами 142
0.2. Одномерные массивы переменных величин 142
0.3. Двумерные массивы 144
0.4. Какие бывают массивы 145
0.5. Использование массивов при программировании игр 145
0.6. Массивы элементов управления 147
Глава 1. Разные звери в одном ковчеге 149
1.1. Тип Variant 149
1.2. Пользовательский тип данных 149
1.3. Коллекции 151
Объектные переменные 151
Коллекции 152
1.4. Рамка (Frame) 153
Глава 2. Элементы управления 154
2.1. Флажок (CheckBox) 154
2.2. Переключатель (OptionButton) 155
2.3. Полосы прокрутки (HScrollBar и VScrollBar) 156
2.4. Slider, ProgressBar 156
2.5. Список (ListBox) и поле со списком (ComboBox) 157
Список (ListBox) 157
ComboBox (вариант "Раскрывающийся список") 157
ComboBox (вариант "Простой Combo") 158
ComboBox (вариант "Раскрывающийся Combo") 158
Свойства, события и методы элементов управления ListBox и ComboBox. 158
2.6. Знакомство с другими элементами управления 159
Элементы MonthView и DTPicker 159
UpDown 160
Элементы DriveListBox, DirListBox, FileListBox 160
RichTextBox 161
ListView и TreeView 161
Закладка (TabStrip) и строка состояния (StatusBar) 161
MSChart 161
PictureClip 161
ImageCombo 161
MSComm 161
Глава 3. Строки, файлы, обработка ошибок 162
3.1. Строки 162
Таблица ASCII 163
3.2. Файлы 163
3.3. Функция Shell 167
3.4. Обработка ошибок. Оператор On Error 167
Глава 4. Функции. Параметры процедур и функций 169
4.1. Функции. Параметры функций 169
4.2. Локальные переменные 170
Статические переменные 172
4.3. Массивы как параметры 172
4.4. Передача параметров по ссылке и по значению 173
4.5. Индукция. Рекурсия 173
4.6. Сортировка 175
4.7. Объекты, как параметры процедур 176
Глава 5. Проект, который выглядит солидно 178
5.1. Из чего бывает "сделано" приложение Windows 178
5.2. Элемент управления CommonDialog 178
Пример открытия и сохранения файлов с помощью элемента Common Dialog 179
5.3. Панель инструментов Toolbar 180
5.4. Проект - "Графический редактор" 182
Глава 6. Проекты из нескольких форм и модулей 185
6.1. Работа с несколькими формами 185
6.2. Модули кода 186
6.3. Структура проекта. Окно Project Explorer. 186
Работа с несколькими модулями 186
Работа с несколькими проектами 187
6.4. Зоны видимости 187
Зоны видимости переменных 187
Зоны видимости процедур 188
Зоны видимости констант и типов 188
6.5. Затенение 189
6.6. Префиксы имен 190
6.7. К чему все эти сложности? 190
