ebook img

Понятно о Visual Basic .NET. Самоучитель. Т.3 PDF

406 Pages·2005·5.937 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Понятно о Visual Basic .NET. Самоучитель. Т.3

С.Н.Лукин Самоучитель Том 3 (из 3) Все права защищены © 2005 448 Содержание Введение ........................................................................................... 462 Кому предназначена эта книга? ......................................... Ошибка! Закладка не определена. Примеры и задачи ............................................................... Ошибка! Закладка не определена. Кратко о .NET Framework и о Visual Studio .NET ....... Ошибка! Закладка не определена. Почему Visual Basic, а не C++? .......................................... Ошибка! Закладка не определена. Почему Visual Basic .NET, а не старый Visual Basic? ....... Ошибка! Закладка не определена. Отличия Visual Studio .NET 2005 от 2003 и от Visual Studio.NET ............ Ошибка! Закладка не определена. Какие вам нужны компьютер и Windows? .......................... Ошибка! Закладка не определена. Краткое содержание с рекомендациями ........................... Ошибка! Закладка не определена. Часть I. Программирование без программирования ........ 462 Глава 1. Первые шаги ..................................................................... 462 1.1. Что такое программа на VB? ....................................... Ошибка! Закладка не определена. 1.2. Не программа, а проект ............................................... Ошибка! Закладка не определена. 1.3. Первые шаги – за ручку ............................................... Ошибка! Закладка не определена. 1.3.1. Запускаем Visual Studio .NET ............................................... Ошибка! Закладка не определена. 1.3.2. Создаем проект .................................................................... Ошибка! Закладка не определена. 1.3.3. Размещаем объекты на форме .......................................... Ошибка! Закладка не определена. 1.3.4. Пробный запуск ..................................................................... Ошибка! Закладка не определена. 1.3.5. Пишем программу ................................................................. Ошибка! Закладка не определена. 1.3.6. Сохранение, закрытие, открытие, создание проекта, выход из VS .... Ошибка! Закладка не определена. 1.3.7. Работа с файлами и папками в окнах Open Project и Open File .............. Ошибка! Закладка не определена. 1.3.8. Как VB реагирует на наши ошибки .................................... Ошибка! Закладка не определена. 1.3.9. Усложняем проект................................................................ Ошибка! Закладка не определена. 1.3.10. Дальнейшее усложнение .................................................... Ошибка! Закладка не определена. 1.4. Порядок работы над проектом в VB ........................... Ошибка! Закладка не определена. 1.5. Что дальше? ................................................................. Ошибка! Закладка не определена. Глава 2. Объекты и пространства имен ...................................... 462 2.1. Вглубь пространства имен ........................................... Ошибка! Закладка не определена. 2.1.1. Beep ........................................................................................ Ошибка! Закладка не определена. 2.1.2. Debug.WriteLine ..................................................................... Ошибка! Закладка не определена. 2.1.3. Выводы ................................................................................... Ошибка! Закладка не определена. 2.2. Экономим чернила ....................................................... Ошибка! Закладка не определена. 2.2.1. Первый способ – опускаем названия пространств имен Ошибка! Закладка не определена. 2.2.2. Знакомимся с некоторыми объектами ............................. Ошибка! Закладка не определена. 2.2.3. Второй способ – Imports ...................................................... Ошибка! Закладка не определена. Глава 3. Фейерверк возможностей ............................................... 462 3.1. Задание на проект «Калькулятор» .............................. Ошибка! Закладка не определена. 3.2. Проектируем ................................................................. Ошибка! Закладка не определена. 3.2.1. Окно свойств ........................................................................ Ошибка! Закладка не определена. 449 3.2.2. Метки. Свойства: имя, текст, шрифт ............................. Ошибка! Закладка не определена. 3.3. Программируем. Проект готов..................................... Ошибка! Закладка не определена. 3.4. Свойства из окна свойств ............................................ Ошибка! Закладка не определена. 3.4.1. Общие свойства .................................................................... Ошибка! Закладка не определена. 3.4.2. Свойства текстового поля ................................................. Ошибка! Закладка не определена. 3.4.3. Свойства формы ................................................................... Ошибка! Закладка не определена. 3.5. Положение объекта на экране. Система координат.. Ошибка! Закладка не определена. 3.6. Помещаем фото на объекты ....................................... Ошибка! Закладка не определена. 3.7. Вывод сообщений – MsgBox ....................................... Ошибка! Закладка не определена. 3.8. Главное меню ............................................................... Ошибка! Закладка не определена. 3.8.1. Ставим задачу ....................................................................... Ошибка! Закладка не определена. 3.8.2. Создаем меню ........................................................................ Ошибка! Закладка не определена. 3.8.3. Заставляем меню работать ............................................... Ошибка! Закладка не определена. 3.9. Как мы в дальнейшем улучшим наш калькулятор ..... Ошибка! Закладка не определена. 3.10. Звук и видео. Проект «Плеер» .................................. Ошибка! Закладка не определена. 3.11. События и их обработка ............................................ Ошибка! Закладка не определена. 3.12. Разные необходимые вещи ....................................... Ошибка! Закладка не определена. 3.12.1. Комментарии ....................................................................... Ошибка! Закладка не определена. 3.12.2. Перенос длинного оператора на следующую строку .... Ошибка! Закладка не определена. 3.12.3. Запись нескольких операторов в одной строке .............. Ошибка! Закладка не определена. 3.12.4. Запускаем наши программы без VS .................................. Ошибка! Закладка не определена. Глава 4. Работа в среде Visual Studio .NET ................................. 462 4.1. Инсталляция Visual Studio .NET .................................. Ошибка! Закладка не определена. 4.2. Окна среды Visual Studio .NET .................................... Ошибка! Закладка не определена. 4.2.1. Передвигаем и настраиваем окна ...................................... Ошибка! Закладка не определена. 4.2.2. Solution Explorer ...................................................................... Ошибка! Закладка не определена. 4.2.3. Toolbox .................................................................................... Ошибка! Закладка не определена. 4.2.4. Object Browser......................................................................... Ошибка! Закладка не определена. 4.3. Стартовая страница ..................................................... Ошибка! Закладка не определена. 4.4. Главное меню Visual Studio .NET ................................ Ошибка! Закладка не определена. 4.4.1. File ........................................................................................... Ошибка! Закладка не определена. 4.4.2. Edit ........................................................................................... Ошибка! Закладка не определена. 4.4.3. View ......................................................................................... Ошибка! Закладка не определена. 4.4.4. Project ...................................................................................... Ошибка! Закладка не определена. 4.4.5. Build, Debug, Data ................................................................... Ошибка! Закладка не определена. 4.4.6. Format ...................................................................................... Ошибка! Закладка не определена. 4.4.7. Tools ........................................................................................ Ошибка! Закладка не определена. 4.4.8. Window .................................................................................... Ошибка! Закладка не определена. 4.4.9. Help .......................................................................................... Ошибка! Закладка не определена. 4.5. Панели инструментов .................................................. Ошибка! Закладка не определена. 4.6. Перенос вашего проекта на другие компьютеры ....... Ошибка! Закладка не определена. 4.6.1. Первый этап – подготовка проекта .................................. Ошибка! Закладка не определена. 4.6.2. Второй этап – создание инсталляционного пакета ....... Ошибка! Закладка не определена. 4.6.3. Третий этап - инсталляция ................................................ Ошибка! Закладка не определена. Часть II. Программирование на VB – первый уровень .... 462 Глава 5. Переменные величины ................................................... 462 450 5.1. Понятие о переменных величинах. Оператор присваивания ........... Ошибка! Закладка не определена. 5.1.1. Понятие об операторе присваивания ............................... Ошибка! Закладка не определена. 5.1.2. Как увидеть значение переменной величины ................... Ошибка! Закладка не определена. 5.1.3. Какая польза от переменных величин? ............................. Ошибка! Закладка не определена. 5.1.4. Смысл оператора присваивания ........................................ Ошибка! Закладка не определена. 5.2. Объявление переменных величин ............................. Ошибка! Закладка не определена. 5.2.1. InputBox .................................................................................. Ошибка! Закладка не определена. 5.2.2. При объявлении нужно указывать тип ............................. Ошибка! Закладка не определена. 5.2.3. Типы переменных в VB ......................................................... Ошибка! Закладка не определена. 5.2.4. Почему нельзя не объявлять переменные величины ...... Ошибка! Закладка не определена. 5.3. Переменные величины и память ................................ Ошибка! Закладка не определена. 5.3.1. Что делает оператор присваивания с памятью ............ Ошибка! Закладка не определена. 5.3.2. Режим прерывания. Пошаговый режим выполнения программы ........... Ошибка! Закладка не определена. 5.3.3. Оператор присваивания меняет значения переменных величин .......... Ошибка! Закладка не определена. 5.3.4. Имена переменных. Ключевые слова VB ........................... Ошибка! Закладка не определена. 5.4. Числовые переменные. Математика. Точность ......... Ошибка! Закладка не определена. 5.4.1. Математические действия и функции ............................. Ошибка! Закладка не определена. 5.4.2. Числовые типы данных ....................................................... Ошибка! Закладка не определена. 5.4.3. Integer, Long, Short, Byte – целые числа............................. Ошибка! Закладка не определена. 5.4.4. Single и Double – десятичные дроби .................................. Ошибка! Закладка не определена. 5.4.5. Целые числа или десятичные дроби? Числовой тип Decimal ................ Ошибка! Закладка не определена. 5.4.6. Преобразование типов ........................................................ Ошибка! Закладка не определена. 5.4.7. Форматирование чисел ....................................................... Ошибка! Закладка не определена. 5.4.8. Еще о пользе переменных ................................................... Ошибка! Закладка не определена. 5.4.9. Префиксы............................................................................... Ошибка! Закладка не определена. 5.5. Порядок создания простого вычислительного проекта .................... Ошибка! Закладка не определена. 5.6. Строковые переменные ............................................... Ошибка! Закладка не определена. 5.6.1. Знакомимся со строками ..................................................... Ошибка! Закладка не определена. 5.6.2. Диалог с компьютером ........................................................ Ошибка! Закладка не определена. 5.6.3. Оглядимся вокруг ................................................................. Ошибка! Закладка не определена. Глава 6. Графика – 1 ........................................................................ 462 6.1. Объекты – экземпляры класса .................................... Ошибка! Закладка не определена. 6.1.1. Понятие объекта, как экземпляра класса ........................ Ошибка! Закладка не определена. 6.1.2. Создаем объекты из класса ................................................ Ошибка! Закладка не определена. 6.1.3. Невидимый код в окне кода – Windows Form Designer generated code .... Ошибка! Закладка не определена. 6.1.4. Удобство визуального программирования........................ Ошибка! Закладка не определена. 6.1.5. Класс – это программа ........................................................ Ошибка! Закладка не определена. 6.1.6. Невидимые объекты ............................................................ Ошибка! Закладка не определена. 6.2. Графические объекты. Рисуем и пишем. ................... Ошибка! Закладка не определена. 6.2.1. Класс Graphics ....................................................................... Ошибка! Закладка не определена. 6.2.2. Первая нарисованная линия ................................................ Ошибка! Закладка не определена. 6.2.3. Рисуем отрезки, прямоугольники, круги, эллипсы ........... Ошибка! Закладка не определена. 6.2.4. Рисуем дуги, сектора и закрашенные фигуры ................. Ошибка! Закладка не определена. 6.2.5. Рисуем на нескольких элементах управления .................. Ошибка! Закладка не определена. 6.2.6. Пишем .................................................................................... Ошибка! Закладка не определена. 451 6.2.7. Переменные и выражения вместо чисел ........................... Ошибка! Закладка не определена. 6.2.8. Методы, «придирчивые» к типу параметров ................... Ошибка! Закладка не определена. Глава 7. Разветвляющиеся программы ...................................... 462 7.1. Что такое выбор (ветвление) ...................................... Ошибка! Закладка не определена. 7.2. Условный оператор If или как компьютер делает выбор ................ Ошибка! Закладка не определена. 7.2.1. Разбираем оператор If на примерах ................................... Ошибка! Закладка не определена. 7.2.2. Правила записи однострочного оператора If ................... Ошибка! Закладка не определена. 7.2.3. Еще примеры и задания ........................................................ Ошибка! Закладка не определена. 7.3. Случайные величины ................................................... Ошибка! Закладка не определена. 7.3.1. Функции Rnd и Randomize ..................................................... Ошибка! Закладка не определена. 7.3.2. Проект «Звездное небо». ..................................................... Ошибка! Закладка не определена. 7.4. Многострочный If .......................................................... Ошибка! Закладка не определена. 7.4.1. Разбираем многострочный If на примерах ........................ Ошибка! Закладка не определена. 7.4.2. Правила записи многострочного If ..................................... Ошибка! Закладка не определена. 7.4.3. Ступенчатая запись программы ........................................ Ошибка! Закладка не определена. 7.5. Вложенные операторы If. Логические операции и выражения ......... Ошибка! Закладка не определена. 7.5.1. Вложенные операторы If ...................................................... Ошибка! Закладка не определена. 7.5.2. Логические операции And, Or, Not ....................................... Ошибка! Закладка не определена. 7.5.3. Логические выражения ......................................................... Ошибка! Закладка не определена. 7.5.4. Логический тип данных Boolean .......................................... Ошибка! Закладка не определена. 7.6. Оператор варианта Select Case .................................. Ошибка! Закладка не определена. 7.7. Улучшаем калькулятор ................................................ Ошибка! Закладка не определена. 7.7.1. Проверка ввода чисел в текстовое поле ........................... Ошибка! Закладка не определена. 7.7.2. Запрет деления на ноль ....................................................... Ошибка! Закладка не определена. 7.7.3. Ставим пароль на калькулятор .......................................... Ошибка! Закладка не определена. 7.8. Функция MsgBox ........................................................... Ошибка! Закладка не определена. Глава 8. Циклические программы ................................................ 463 8.1. Оператор перехода GoTo. Цикл. Метки...................... Ошибка! Закладка не определена. 8.1.1. Цикл с GoTo. Метки .............................................................. Ошибка! Закладка не определена. 8.1.2. Зацикливание ......................................................................... Ошибка! Закладка не определена. 8.1.3. Примеры ................................................................................. Ошибка! Закладка не определена. 8.1.4. Движение объектов по экрану ............................................. Ошибка! Закладка не определена. 8.2. Выход из цикла с помощью If ...................................... Ошибка! Закладка не определена. 8.3. Операторы цикла Do ................................................... Ошибка! Закладка не определена. 8.3.1. Оператор Do …. Loop ........................................................... Ошибка! Закладка не определена. 8.3.2. Оператор Do …. Loop While ................................................. Ошибка! Закладка не определена. 8.3.3. Оператор Do …. Loop Until ................................................... Ошибка! Закладка не определена. 8.3.4. Оператор Do While …. Loop ................................................. Ошибка! Закладка не определена. 8.3.5. Оператор Do Until …. Loop ................................................... Ошибка! Закладка не определена. 8.3.6. Разница между вариантами операторов Do ..................... Ошибка! Закладка не определена. 8.3.7. Примеры и задания ................................................................ Ошибка! Закладка не определена. 8.3.8. Оператор Exit Do ................................................................... Ошибка! Закладка не определена. 8.3.9. Оператор цикла While …End While ..................................... Ошибка! Закладка не определена. 8.4. Оператор цикла For ...................................................... Ошибка! Закладка не определена. 8.4.1. Объясняю For на примерах ................................................... Ошибка! Закладка не определена. 8.4.2. Шаг цикла ............................................................................... Ошибка! Закладка не определена. 8.4.3. Синтаксис и работа оператора For ................................... Ошибка! Закладка не определена. 452 8.4.4. Оператор Exit For ................................................................. Ошибка! Закладка не определена. 8.4.5. «Мыльные пузыри» и другие шалости .............................. Ошибка! Закладка не определена. 8.5. Используем в рисовании переменные величины ...... Ошибка! Закладка не определена. Глава 9. Отладка программы ......................................................... 463 Глава 10. Типичные приемы программирования ...................... 463 10.1. Вычисления в цикле ................................................... Ошибка! Закладка не определена. 10.1.1. Пример ................................................................................. Ошибка! Закладка не определена. 10.1.2. Роль ошибок в программе.................................................. Ошибка! Закладка не определена. 10.2. Счетчики и сумматоры ............................................... Ошибка! Закладка не определена. 10.2.1. Счетчики ............................................................................. Ошибка! Закладка не определена. 10.2.2. Сумматоры ......................................................................... Ошибка! Закладка не определена. 10.3. Вложенные операторы .............................................. Ошибка! Закладка не определена. 10.3.1. Пример ................................................................................. Ошибка! Закладка не определена. 10.3.2. Вложенные циклы – «Таблица умножения» ..................... Ошибка! Закладка не определена. 10.3.3. Вложенные циклы – «Небоскреб» ..................................... Ошибка! Закладка не определена. 10.4. Поиск максимума и минимума................................... Ошибка! Закладка не определена. Глава 11. Процедуры и функции ................................................... 463 11.1. Процедуры .................................................................. Ошибка! Закладка не определена. 11.1.1. Понятие о процедурах пользователя ............................. Ошибка! Закладка не определена. 11.1.2. Пример процедуры пользователя .................................... Ошибка! Закладка не определена. 11.1.3. Понятие о процедурах с параметрами ........................... Ошибка! Закладка не определена. 11.1.4. Пример процедуры с параметрами .................................. Ошибка! Закладка не определена. 11.1.5. Вызов процедур из процедуры пользователя ................. Ошибка! Закладка не определена. 11.1.6. Операторы Stop, End и Exit Sub ............................... Ошибка! Закладка не определена. 11.2. Проект «Парк под луной» .......................................... Ошибка! Закладка не определена. 11.2.1. Задание на проект ............................................................. Ошибка! Закладка не определена. 11.2.2. От чисел – к переменным ................................................. Ошибка! Закладка не определена. 11.2.3. От переменных – к параметрам ...................................... Ошибка! Закладка не определена. 11.2.4. Делим задачу на части ...................................................... Ошибка! Закладка не определена. 11.2.5. Программируем части по-отдельности ......................... Ошибка! Закладка не определена. 11.2.6. Серп молодого месяца или «В час по чайной ложке» ..... Ошибка! Закладка не определена. 11.2.7. Земля, пруд, три дерева и два фонаря ............................ Ошибка! Закладка не определена. 11.2.8. Ряд деревьев ....................................................................... Ошибка! Закладка не определена. 11.2.9. Ряд фонарей и аллея .......................................................... Ошибка! Закладка не определена. 11.2.10. Два способа программирования...................................... Ошибка! Закладка не определена. 11.3. Области видимости переменных .............................. Ошибка! Закладка не определена. 11.3.1. Создание, инициализация и уничтожение переменных . Ошибка! Закладка не определена. 11.3.2. Области видимости переменных .................................... Ошибка! Закладка не определена. 11.3.3. Зачем нужны разные области видимости ...................... Ошибка! Закладка не определена. 11.3.4. Область видимости – блок ............................................... Ошибка! Закладка не определена. 11.3.5. Статические переменные ................................................ Ошибка! Закладка не определена. 11.4. Функции ....................................................................... Ошибка! Закладка не определена. 11.4.1. Передача параметров по ссылке и по значению ............ Ошибка! Закладка не определена. 11.4.2. Из чего состоит тело процедуры. Выражения ............. Ошибка! Закладка не определена. 11.4.3. Функции ................................................................................ Ошибка! Закладка не определена. 11.4.4. Константы .......................................................................... Ошибка! Закладка не определена. 11.5. Переменные и параметры объектного типа ............ Ошибка! Закладка не определена. 11.5.1. Переменные объектного типа ......................................... Ошибка! Закладка не определена. 11.5.2. Параметры объектного типа .......................................... Ошибка! Закладка не определена. 453 11.5.3. Соответствие типов ........................................................ Ошибка! Закладка не определена. 11.5.4. Соответствие объектных типов ................................... Ошибка! Закладка не определена. 11.5.5. Неопределенные параметры, произвольное число параметров ......... Ошибка! Закладка не определена. 11.5.6. Что такое методы ............................................................. Ошибка! Закладка не определена. 11.5.7. Пользуемся подсказкой, чтобы узнать объектные типы ................... Ошибка! Закладка не определена. 11.5.8. Параметры методов .......................................................... Ошибка! Закладка не определена. 11.5.9. IntelliSense............................................................................. Ошибка! Закладка не определена. Глава 12. Графика – 2 ..................................................................... 463 12.1. Точки и прямоугольники ............................................. Ошибка! Закладка не определена. 12.1.1. Точка ..................................................................................... Ошибка! Закладка не определена. 12.1.2. Размер ................................................................................... Ошибка! Закладка не определена. 12.1.3. Прямоугольник ..................................................................... Ошибка! Закладка не определена. 12.1.4. Использование Точки и Прямоугольника в графических методах ....... Ошибка! Закладка не определена. 12.2. Собственные перья, кисти и шрифты ....................... Ошибка! Закладка не определена. 12.2.1. Создаем собственные перья. Конструктор .................... Ошибка! Закладка не определена. 12.2.2. Создаем собственные кисти ............................................. Ошибка! Закладка не определена. 12.2.3. Шрифты ............................................................................... Ошибка! Закладка не определена. 12.3. Работа с картинками .................................................. Ошибка! Закладка не определена. 12.3.1. Картинка, как свойство Image элемента управления ... Ошибка! Закладка не определена. 12.3.2. Растровая и векторная графика ...................................... Ошибка! Закладка не определена. 12.3.3. Рисуем картинки ................................................................. Ошибка! Закладка не определена. 12.3.4. Размер и разрешение картинок ........................................ Ошибка! Закладка не определена. 12.3.5. Метод DrawImage и его варианты ................................... Ошибка! Закладка не определена. 12.3.6. Метод RotateFlip объекта Bitmap ..................................... Ошибка! Закладка не определена. 12.3.7. Метод Save объекта Bitmap .............................................. Ошибка! Закладка не определена. 12.4. Рисуем в памяти ......................................................... Ошибка! Закладка не определена. 12.5. Перерисовка картинок, фигур и текста ..................... Ошибка! Закладка не определена. 12.6. Текстурная кисть......................................................... Ошибка! Закладка не определена. 12.7. Работа с цветом ......................................................... Ошибка! Закладка не определена. 12.7.1. Системные цвета ............................................................... Ошибка! Закладка не определена. 12.7.2. Функция FromArgb ................................................................ Ошибка! Закладка не определена. 12.7.3. Прозрачность ...................................................................... Ошибка! Закладка не определена. 12.7.4. Как узнать цвет точки на фотографии ......................... Ошибка! Закладка не определена. 12.8. Преобразования системы координат ....................... Ошибка! Закладка не определена. 12.9. Встроенный графический редактор VB .................... Ошибка! Закладка не определена. Глава 13. Работа с таймером, временем, датами ...................... 463 13.1. Тип данных DateTime (Date) ...................................... Ошибка! Закладка не определена. 13.1.1. Переменные и литералы типа DateTime ......................... Ошибка! Закладка не определена. 13.1.2. Свойства и методы структуры DateTime ...................... Ошибка! Закладка не определена. 13.1.3. Свойства и методы модуля DateAndTime ....................... Ошибка! Закладка не определена. 13.1.4. Форматирование даты и времени .................................... Ошибка! Закладка не определена. 13.2. Таймер ......................................................................... Ошибка! Закладка не определена. 13.3. Перечисления ............................................................. Ошибка! Закладка не определена. 13.4. Рамка (GroupBox), панель (Panel) и вкладка (TabControl) .............. Ошибка! Закладка не определена. 13.4.1. Рамка (GroupBox) ................................................................. Ошибка! Закладка не определена. 454 13.4.2. Панель (Panel) ..................................................................... Ошибка! Закладка не определена. 13.4.3. Вкладка (TabControl) ........................................................... Ошибка! Закладка не определена. 13.5. Проект «Будильник-секундомер» .............................. Ошибка! Закладка не определена. 13.5.1. Постановка задачи ............................................................. Ошибка! Закладка не определена. 13.5.2. Делим проект на части ..................................................... Ошибка! Закладка не определена. 13.5.3. Делаем часы ........................................................................ Ошибка! Закладка не определена. 13.5.4. Занимаемся датой ............................................................. Ошибка! Закладка не определена. 13.5.5. Занимаемся днем недели ................................................... Ошибка! Закладка не определена. 13.5.6. Делаем будильник ............................................................... Ошибка! Закладка не определена. 13.5.7. Делаем секундомер ............................................................ Ошибка! Закладка не определена. 13.5.8. Рисуем бордюры вокруг рамок .......................................... Ошибка! Закладка не определена. 13.5.9. Полный текст программы «Будильник-секундомер» .... Ошибка! Закладка не определена. 13.5.10. Недоработки проекта ..................................................... Ошибка! Закладка не определена. 13.5.11. Таймер и моделирование ................................................. Ошибка! Закладка не определена. 13.6. Анимация .................................................................... Ошибка! Закладка не определена. 13.6.1. Суть анимации ................................................................... Ошибка! Закладка не определена. 13.6.2. Движем объекты ................................................................ Ошибка! Закладка не определена. 13.6.3. «Движем» свойства объектов.......................................... Ошибка! Закладка не определена. 13.6.4. Мультфильм «Летающая тарелка» ............................... Ошибка! Закладка не определена. 13.6.5. Мультфильм «Человечек» ................................................ Ошибка! Закладка не определена. Глава 14. Работа с мышью и клавиатурой .................................. 463 14.1. Фокус у элементов управления ................................. Ошибка! Закладка не определена. 14.2. Работа с мышью ......................................................... Ошибка! Закладка не определена. 14.2.1. Основные события, связанные с мышью ........................ Ошибка! Закладка не определена. 14.2.2. Подробности событий мыши. Класс MouseEventArgs .. Ошибка! Закладка не определена. 14.2.3. Две задачи: Глаз-ватерпас и Мышка-карандаш ............. Ошибка! Закладка не определена. 14.3. Работа с клавиатурой ................................................ Ошибка! Закладка не определена. 14.3.1. Событие KeyPress. Класс KeyPressEventArgs. Структура Char ........ Ошибка! Закладка не определена. 14.3.2. События KeyDown и KeyUp. Класс KeyEventArgs .......... Ошибка! Закладка не определена. 14.4. Проект – Гонки (игра) ................................................. Ошибка! Закладка не определена. 14.4.1. Постановка задачи ............................................................. Ошибка! Закладка не определена. 14.4.2. Делим проект на части ..................................................... Ошибка! Закладка не определена. 14.4.3. Первая часть – рисуем поле для гонки............................ Ошибка! Закладка не определена. 14.4.4. Вторая часть – управляем машиной ............................... Ошибка! Закладка не определена. 14.4.5. Третья часть – Поведение машины, организация счетчиков и пр. .... Ошибка! Закладка не определена. 14.4.6. Недоработки проекта ....................................................... Ошибка! Закладка не определена. 14.4.7. Гонки двух автомобилей.................................................... Ошибка! Закладка не определена. 14.4.8. Задания на проекты ........................................................... Ошибка! Закладка не определена. Часть III. Программирование на VB – второй уровень .. 463 Глава 15. Массивы, рекурсия, сортировка .................................. 463 15.1. Переменные с индексами .......................................... Ошибка! Закладка не определена. 15.2. Одномерные массивы ................................................ Ошибка! Закладка не определена. 15.2.1. Основы работы с одномерными массивами ................... Ошибка! Закладка не определена. 15.2.2. Мощь одномерных массивов ............................................. Ошибка! Закладка не определена. 15.3. Двумерные массивы .................................................. Ошибка! Закладка не определена. 15.4. Какие бывают массивы .............................................. Ошибка! Закладка не определена. 455 15.5. Использование массивов при программировании игр .................... Ошибка! Закладка не определена. 15.6. Массивы как объекты ................................................. Ошибка! Закладка не определена. 15.7. Массивы как параметры ............................................ Ошибка! Закладка не определена. 15.8. Массивы элементов управления............................... Ошибка! Закладка не определена. 15.9. Индукция. Рекурсия .................................................... Ошибка! Закладка не определена. 15.10. Сортировка ................................................................ Ошибка! Закладка не определена. 15.10.1. Простая сортировка ........................................................ Ошибка! Закладка не определена. 15.10.2. Метод пузырька ................................................................ Ошибка! Закладка не определена. Глава 16. Разные звери в одном ковчеге .................................... 463 16.1. Тип Object .................................................................... Ошибка! Закладка не определена. 16.2. Коллекции ................................................................... Ошибка! Закладка не определена. 16.2.1. Создание коллекции, методы коллекции ......................... Ошибка! Закладка не определена. 16.2.2. Оператор цикла For Each ................................................... Ошибка! Закладка не определена. 16.2.3. Коллекции, принадлежащие контейнерам ....................... Ошибка! Закладка не определена. 16.3. Структуры .................................................................... Ошибка! Закладка не определена. 16.4. Оператор With ............................................................. Ошибка! Закладка не определена. Глава 17. Графика – 3 ..................................................................... 464 17.1. Сложные фигуры ............................................................................................................... 464 17.1.1. Ломаная ....................................................................................................................................... 464 17.1.2. Ряд прямоугольников ................................................................................................................. 464 17.1.3. Многоугольник ............................................................................................................................ 465 17.1.4. Кривая Безье ............................................................................................................................... 466 17.1.5. Сплайн.......................................................................................................................................... 466 17.1.6. Графический путь ...................................................................................................................... 467 17.2. Фигурные (непрямоугольные) формы ............................................................................. 469 17.2.1. Создаем непрямоугольную форму............................................................................................ 469 17.2.2. Придаем экзотической форме подвижность .......................................................................... 470 17.2.3. Форма-лодочка или «и нашим – и вашим» ............................................................................... 471 Глава 18. Элементы управления – 1 ............................................ 473 18.1. Флажок (CheckBox) ............................................................................................................ 473 18.2. Переключатель из радиокнопок (RadioButton) ................................................................ 475 18.3. Полосы прокрутки (ScrollBars) и ползунок (TrackBar) ..................................................... 477 18.4. Индикатор процесса (ProgressBar) .................................................................................. 479 18.5. Списки (ListBox, ComboBox, CheckedListBox) ................................................................. 480 18.5.1. ListBox .......................................................................................................................................... 480 18.5.2. ComboBox .................................................................................................................................... 482 18.5.3. Знакомство с CheckedListBox ................................................................................................... 483 18.5.4. Свойства, события и методы списков ................................................................................... 483 18.5.5. Работа с CheckedListBox ........................................................................................................... 485 18.5.6. Это мы не будем проходить .................................................................................................... 486 18.6. Календари (MonthCalendar и DateTimePicker) ................................................................ 487 18.7. Счетчик (NumericUpDown) ................................................................................................ 488 18.8. Всплывающая подсказка (ToolTip) ................................................................................... 488 18.9. Контекстное меню ............................................................................................................. 489 18.10. Метка с гиперссылкой (LinkLabel) .................................................................................. 490 456 Глава 19. Строки и символы, файлы, обработка ошибок ........ 492 19.1. Строки и символы.............................................................................................................. 492 19.1.1. Строки. Методы модуля Strings ............................................................................................... 492 19.1.2. Символы (Char). Методы структуры Char ............................................................................. 494 19.1.3. Строка как объект. Свойства и методы класса String ........................................................ 496 19.2. Работа с файлами ............................................................................................................. 498 19.2.1. Механика работы с файлами .................................................................................................... 498 19.2.2. Запись в текстовый файл ........................................................................................................ 499 19.2.3. Чтение из знакомого текстового файла ............................................................................... 500 19.2.4. Дозапись в текстовый файл .................................................................................................... 502 19.2.5. Чтение из незнакомого текстового файла ........................................................................... 502 19.2.6. Изменение содержимого текстового файла .......................................................................... 503 19.2.7. Сохраняем игру ........................................................................................................................... 505 19.2.8. Невидимый символ возврата каретки .................................................................................... 506 19.2.9. Типизированные файлы. «Старый» доступ к файлам. ......................................................... 508 19.2.10. Нетипизированные файлы ...................................................................................................... 513 19.2.11. Пример «Сейсмодатчик» ......................................................................................................... 516 19.2.12. Создание, копирование, перенос, удаление файлов и папок ............................................... 518 19.3. Обработка ошибок. Исключения. Оператор Try ............................................................. 521 Глава 20. Элементы управления – 2............................................. 525 20.1. Из чего «собирается» приложение Windows ................................................................... 525 20.2. Диалоговые окна открытия и сохранения файла ........................................................... 526 20.2.1. Простейший текстовый редактор ......................................................................................... 527 20.2.2. Настраиваем диалоговые окна. Фильтр, шаблон. ................................................................ 529 20.2.3. Настраиваем диалоговые окна. Отказ от сохранения или открытия. ............................. 531 20.3. Диалоговое окно настройки шрифта ............................................................................... 531 20.4. Элемент управления RichTextBox ................................................................................... 533 20.4.1. Усовершенствованный текстовый редактор ....................................................................... 533 20.4.2. Автоматическое заполнение поля текстом ......................................................................... 536 20.4.3. Работаем и с документами RTF и текстовыми файлами (txt)............................................ 537 20.5. ImageList – галерея (список) картинок ............................................................................. 538 20.6. Панель инструментов Toolbar .......................................................................................... 539 20.7. ListView ............................................................................................................................... 544 20.7.1. Создаем ListView вручную, в режиме проектирования .......................................................... 544 20.7.2. Работаем с ListView в коде ....................................................................................................... 547 20.7.3. Другие полезные свойства и методы ListView ....................................................................... 550 20.8. TreeView ............................................................................................................................. 550 20.8.1. Создаем TreeView вручную, в режиме проектирования ......................................................... 551 20.8.2. Заполняем TreeView в коде ........................................................................................................ 552 20.8.3. Работаем с TreeView в коде ...................................................................................................... 556 20.8.4. Деревья и искусственный интеллект ..................................................................................... 557 20.9. Диалоговое окно выбора цвета ........................................................................................ 558 20.9.1. Элемент управления ColorDialog .............................................................................................. 558 20.9.2. Проект – Графический редактор ............................................................................................. 559 20.9.3. Как улучшить наш графический редактор ............................................................................. 562 20.10. Знакомство с другими элементами управления ........................................................... 564 20.10.1. Строка состояния (StatusBar) ................................................................................................ 565 20.10.2. Splitter ......................................................................................................................................... 565 20.10.3. Microsoft Chart Control ............................................................................................................... 565 457

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.