- •6.1. Объекты – экземпляры класса 11
- •6.2. Графические объекты. Рисуем и пишем. 22
- •Глава 7. Разветвляющиеся программы 45
- •Глава 8. Циклические программы 94
- •Глава 9. Отладка программы 133
- •Глава 10. Типичные приемы программирования 144
- •10.3.1. Пример 154
- •Глава 11. Процедуры и функции 167
- •11.3. Области видимости переменных 208
- •11.4. Функции 222
- •11.5. Переменные и параметры объектного типа 239
- •Глава 12. Графика – 2 259
- •Глава 13. Работа с таймером, временем, датами 320
- •Глава 14. Работа с мышью и клавиатурой 392
- •Глава 15. Массивы, рекурсия, сортировка 440
- •Глава 16. Разные звери в одном ковчеге 479
- •Объекты – экземпляры класса
- •Понятие объекта, как экземпляра класса
- •Создаем объекты из класса
- •Невидимый код в окне кода – Windows Form Designer generated code
- •Удобство визуального программирования
- •Класс – это программа
- •Невидимые объекты
- •Графические объекты. Рисуем и пишем.
- •Класс Graphics
- •Первая нарисованная линия
- •Рисуем отрезки, прямоугольники, круги, эллипсы
- •Рисуем дуги, сектора и закрашенные фигуры
- •Рисуем на нескольких элементах управления
- •Переменные и выражения вместо чисел
- •Методы, «придирчивые» к типу параметров
- •Разветвляющиеся программы
- •Что такое выбор (ветвление)
- •Условный оператор If или как компьютер делает выбор
- •Разбираем оператор If на примерах
- •Правила записи однострочного оператора If
- •Еще примеры и задания
- •Случайные величины
- •Функции Rnd и Randomize
- •Проект «Звездное небо».
- •Многострочный If
- •Разбираем многострочный If на примерах
- •Правила записи многострочного If
- •If условие Then операторы ElseIf операторы
- •Ступенчатая запись программы
- •Вложенные операторы If. Логические операции и выражения
- •Вложенные операторы If
- •Логические операции And, Or, Not
- •Логические выражения
- •Логический тип данных Boolean
- •Оператор варианта Select Case
- •Улучшаем калькулятор
- •Проверка ввода чисел в текстовое поле
- •Запрет деления на ноль
- •Ставим пароль на калькулятор
- •Функция MsgBox
- •Циклические программы
- •Оператор перехода GoTo. Цикл. Метки
- •Цикл с GoTo. Метки
- •Зацикливание
- •Примеры
- •Движение объектов по экрану
- •Выход из цикла с помощью If
- •Операторы цикла Do
- •Оператор Do …. Loop
- •Оператор Do …. Loop While
- •Оператор Do …. Loop Until
- •Оператор Do While …. Loop
- •Оператор Do Until …. Loop
- •Разница между вариантами операторов Do
- •Примеры и задания
- •Оператор Exit Do
- •Оператор цикла While …End While
- •Оператор цикла For
- •Объясняю For на примерах
- •Шаг цикла
- •Синтаксис и работа оператора For
- •Оператор Exit For
- •«Мыльные пузыри» и другие шалости
- •Используем в рисовании переменные величины
- •Отладка программы
- •Типичные приемы программирования
- •Вычисления в цикле
- •Роль ошибок в программе
- •Счетчики и сумматоры
- •Счетчики
- •Сумматоры
- •Вложенные операторы
- •Вложенные циклы – «Таблица умножения»
- •Вложенные циклы – «Небоскреб»
- •Поиск максимума и минимума
- •Процедуры и функции
- •Процедуры
- •Понятие о процедурах пользователя
- •Пример процедуры пользователя
- •Понятие о процедурах с параметрами
- •Пример процедуры с параметрами
- •Вызов процедур из процедуры пользователя
- •Операторы Stop, End и Exit Sub
- •Проект «Парк под луной»
- •Задание на проект
- •От чисел – к переменным
- •От переменных – к параметрам
- •Делим задачу на части
- •Программируем части по-отдельности
- •Серп молодого месяца или «в час по чайной ложке»
- •Земля, пруд, три дерева и два фонаря
- •Ряд деревьев
- •Ряд фонарей и аллея
- •Два способа программирования
- •Области видимости переменных
- •Создание, инициализация и уничтожение переменных
- •Области видимости переменных
- •Зачем нужны разные области видимости
- •Область видимости – блок
- •Статические переменные
- •Функции
- •Передача параметров по ссылке и по значению
- •Из чего состоит тело процедуры. Выражения
- •Функции
- •Константы
- •Переменные и параметры объектного типа
- •Переменные объектного типа
- •Параметры объектного типа
- •Соответствие типов
- •Соответствие объектных типов
- •Неопределенные параметры, произвольное число параметров
- •Что такое методы
- •Пользуемся подсказкой, чтобы узнать объектные типы
- •Параметры методов
- •Графика – 2
- •Точки и прямоугольники
- •Прямоугольник
- •Использование Точки и Прямоугольника в графических методах
- •Собственные перья, кисти и шрифты
- •Создаем собственные перья. Конструктор
- •Создаем собственные кисти
- •Работа с картинками
- •Картинка, как свойство Image элемента управления
- •Растровая и векторная графика
- •Рисуем картинки
- •Размер и разрешение картинок
- •Метод DrawImage и его варианты
- •Метод RotateFlip объекта Bitmap
- •Метод Save объекта Bitmap
- •Рисуем в памяти
- •Перерисовка картинок, фигур и текста
- •Текстурная кисть
- •Работа с цветом
- •Системные цвета
- •Функция FromArgb
- •Прозрачность
- •Как узнать цвет точки на фотографии
- •Преобразования системы координат
- •Встроенный графический редактор vb
- •Работа с таймером, временем, датами
- •Тип данных DateTime (Date)
- •Переменные и литералы типа DateTime
- •Свойства и методы структуры DateTime
- •Свойства и методы модуля DateAndTime
- •Значения строкового параметра для функций работы с датами:
- •Форматирование даты и времени
- •Перечисления
- •Рамка (GroupBox), панель (Panel) и вкладка (TabControl)
- •Рамка (GroupBox)
- •Панель (Panel)
- •Вкладка (TabControl)
- •Проект «Будильник-секундомер»
- •Постановка задачи
- •Делим проект на части
- •Делаем часы
- •Занимаемся датой
- •Занимаемся днем недели
- •Делаем будильник
- •Делаем секундомер
- •Рисуем бордюры вокруг рамок
- •Полный текст программы «Будильник-секундомер»
- •Недоработки проекта
- •Таймер и моделирование
- •Анимация
- •Суть анимации
- •Движем объекты
- •«Движем» свойства объектов
- •Мультфильм «Летающая тарелка»
- •Мультфильм «Человечек»
- •Работа с мышью и клавиатурой
- •Фокус у элементов управления
- •Работа с мышью
- •Основные события, связанные с мышью
- •Подробности событий мыши. Класс MouseEventArgs
- •Две задачи: Глаз-ватерпас и Мышка-карандаш
- •Работа с клавиатурой
- •Событие KeyPress. Класс KeyPressEventArgs. Структура Char
- •События KeyDown и KeyUp. Класс KeyEventArgs
- •Проект – Гонки (игра)
- •Постановка задачи
- •Делим проект на части
- •Первая часть – рисуем поле для гонки
- •Вторая часть – управляем машиной
- •Третья часть – Поведение машины, организация счетчиков и пр.
- •Недоработки проекта
- •Гонки двух автомобилей
- •Задания на проекты
- •Часть III. Программирование на vb – второй уровень
- •Массивы, рекурсия, сортировка
- •Переменные с индексами
- •Одномерные массивы
- •Основы работы с одномерными массивами
- •Мощь одномерных массивов
- •Двумерные массивы
- •Какие бывают массивы
- •Использование массивов при программировании игр
- •Массивы как объекты
- •Массивы как параметры
- •Массивы элементов управления
- •Индукция. Рекурсия
- •Сортировка
- •Простая сортировка
- •Метод пузырька
- •Разные звери в одном ковчеге
- •Коллекции
- •Создание коллекции, методы коллекции
- •Оператор цикла For Each
- •Коллекции, принадлежащие контейнерам
- •Структуры
- •Оператор With
- •Алфавитный указатель
- •Специально для http://all-ebooks.Com
С.Н.Лукин
Специально для http://all-ebooks.com
Самоучитель
Том 2 (из 3)
Все права защищены
©
2005
Содержание
Введение 10
Глава 1. Первые шаги 10
Глава 2. Объекты и пространства имен 10
Глава 3. Фейерверк возможностей 10
Глава 4. Работа в среде Visual Studio .NET 10
Глава 5. Переменные величины 10
Глава 6. Графика – 1 11
6.1. Объекты – экземпляры класса 11
6.1.1. Понятие объекта, как экземпляра класса 11
6.1.2. Создаем объекты из класса 13
6.1.3. Невидимый код в окне кода – Windows Form Designer generated code 16
6.1.4. Удобство визуального программирования 19
6.1.5. Класс – это программа 19
6.1.6. Невидимые объекты 20
6.2. Графические объекты. Рисуем и пишем. 22
6.2.1. Класс Graphics 22
6.2.2. Первая нарисованная линия 23
6.2.3. Рисуем отрезки, прямоугольники, круги, эллипсы 24
6.2.4. Рисуем дуги, сектора и закрашенные фигуры 27
6.2.5. Рисуем на нескольких элементах управления 31
6.2.6. Пишем 35
6.2.7. Переменные и выражения вместо чисел 38
6.2.8. Методы, «придирчивые» к типу параметров 41
Глава 7. Разветвляющиеся программы 45
7.1. Что такое выбор (ветвление) 45
7.2. Условный оператор If или как компьютер делает выбор 47
7.2.1. Разбираем оператор If на примерах 47
7.2.2. Правила записи однострочного оператора If 51
7.2.3. Еще примеры и задания 53
7.3. Случайные величины 55
7.3.1. Функции Rnd и Randomize 55
7.3.2. Проект «Звездное небо». 57
7.4. Многострочный If 60
7.4.1. Разбираем многострочный If на примерах 60
7.4.2. Правила записи многострочного If 63
7.4.3. Ступенчатая запись программы 66
7.5. Вложенные операторы If. Логические операции и выражения 68
7.5.1. Вложенные операторы If 68
7.5.2. Логические операции And, Or, Not 69
7.5.3. Логические выражения 73
7.5.4. Логический тип данных Boolean 74
7.6. Оператор варианта Select Case 76
7.7. Улучшаем калькулятор 83
7.7.1. Проверка ввода чисел в текстовое поле 83
7.7.2. Запрет деления на ноль 86
7.7.3. Ставим пароль на калькулятор 86
7.8. Функция MsgBox 89
Глава 8. Циклические программы 94
8.1. Оператор перехода GoTo. Цикл. Метки 95
8.1.1. Цикл с GoTo. Метки 95
8.1.2. Зацикливание 97
8.1.3. Примеры 97
8.1.4. Движение объектов по экрану 100
8.2. Выход из цикла с помощью If 102
8.3. Операторы цикла Do 106
8.3.1. Оператор Do …. Loop 107
8.3.2. Оператор Do …. Loop While 108
8.3.3. Оператор Do …. Loop Until 109
8.3.4. Оператор Do While …. Loop 110
8.3.5. Оператор Do Until …. Loop 111
8.3.6. Разница между вариантами операторов Do 112
8.3.7. Примеры и задания 113
8.3.8. Оператор Exit Do 115
8.3.9. Оператор цикла While …End While 117
8.4. Оператор цикла For 117
8.4.1. Объясняю For на примерах 118
8.4.2. Шаг цикла 120
8.4.3. Синтаксис и работа оператора For 122
8.4.4. Оператор Exit For 123
8.4.5. «Мыльные пузыри» и другие шалости 124
8.5. Используем в рисовании переменные величины 127
Глава 9. Отладка программы 133
Глава 10. Типичные приемы программирования 144
10.1. Вычисления в цикле 144
10.1.1. Пример 144
10.1.2. Роль ошибок в программе 146
10.2. Счетчики и сумматоры 147
10.2.1. Счетчики 147
10.2.2. Сумматоры 152
10.3. Вложенные операторы 153