Интернет-магазин My-shop.ru
Акции   
Персональный раздел v
   Доставка    Оплата    Скидки    Форум    Помощь
для Москвы  +7 (495) 638-53-38
бесплатно для РФ  +7 (800) 100-53-38
 
0
• 
Книги (691154)
• 
Компьютерная литература (3947)
• 
Разработка ПО (1263)
• 
Языки и среды программирования, технологии и т.п. (788)
• 
Visual Basic, VBA (36)



Visual Basic 2005. Рецепты программирования

Visual Basic 2005. Рецепты программированияКнига представляет собой сборник более 300 тщательно подобранных готовых решений различных задач для программистов на Visual Basic 2005, которые изложены в виде "задача — решение — обсуждение". Рецепты упорядочены по типу решаемых проблем. Почти каждый рецепт сопровождается полным исходным кодом с комментариями, объяснением технологии, лежащей в основе его работы, а также кратким описанием альтернативных решений и возможных ограничений. Приведены сотни фрагментов программного кода, примеров и решений: по работе с базами данных, выводу документов на печать, шифрованию и сжатию данных, работе с графикой, манипуляции с файлами и многое другое. Рассмотрены проекты повышенной сложности, ориентированные на работу с мультимедиа и математическими преобразованиями с применением методов линейной алгебры. Описаны особенности обновления программ, написанных на Visual Basic 6, с учетом изменений, введенных в Visual Basic 2005.
Для программистов

Издательство: БХВ-Петербург

Рейтинг: 5.0 (голосов: 1)
Ваша оценка: 1 2 3 4 5  

дата выпуска: 2013 г. 
язык: русский
количество томов: 1
количество страниц: 752 стр.
переплет: мягкий
формат: 70x100/16 (170x240 мм)
тираж: 3000 экз.
стандарт: 5 шт.
возрастная категория: 18+ (нет данных)
код системы скидок: 25
код в My-shop.ru: 334229

ISBN: 978-5-9775-0077-7


Патрик Т.автор/составительПатрик Т., найти все товары


Содержание:

Оглавление Об авторах 2
Предисловие 3
Для кого эта книга 4
Как организована эта книга 4
Что вам понадобится для работы с этой книгой 7
Принятые обозначения 7
Использование примеров кода 8
Благодарности 8

Глава 1. Программирование на Visual Basic

11
1.1. Создание Windows-приложения 11
1.2. Создание консольного приложения 19
1.3. Создание Web-приложения 23

Глава 2. Среда разработки

31
2.1. Использование фрагментов готового кода 31
2.2. Создание нового фрагмента готового кода 34
2.3. Копирование фрагментов готового кода 36
2.4. Добавление файлов с готовыми фрагментами в Visual Studio 37
2.5. Получение номера версии приложения 38
2.6. Автоматическое обновление версии приложения 39
2.7. Задание главной формы приложения 40
2.8. Настройка запуска в процедуре Main() 41
2.9. Вызов приложения из командной строки 42
2.10. Тестирование запуска приложения из командной строки 44
2.11. Защита приложений от просмотра и анализа кода 44
2.12. Запуск приложения из среды Visual Studio 47
2.13. Доступ к переменным окружения 48
2.14. Доступ к системному реестру 49
2.15. Получение системной информации 52
2.16. Получение имени пользователя 55

Глава 3. Структура приложения

57
3.1. Создание модуля 57
3.2. Создание класса 59
3.3. Создание структуры 62
3.4. Создание элементов других типов 64
3.5. Создание экземпляров объектов 69
3.6. Инициализация экземпляра класса данными 70
3.7. Освобождение ресурсов экземпляра 72
3.8. Использование пространств имен 75
3.9. Размещение класса в нескольких файлах 76
3.10. Создание формы на основе другой формы 77
3.11. Передача и возвращение структур и других объектов 79
3.12. Создание и использование перечисления 79
3.13. Преобразование числовых значений перечисления в строковые и наоборот 81
3.14. Создание метода, принимающего разные наборы параметров 82
3.15. Использование стандартных операторов в нестандартных целях 83
3.16. Реализация строгого контроля типов в коллекциях со слабым контролем типов 87

Глава 4. Формы, элементы управления и другие полезные объекты

91
4.1. Динамическое создание и добавление элементов управления 91
4.2. Обработка всех элементов управления формы в цикле 94
4.3. Совместное использование одного обработчика события несколькими элементами управления 95
4.4. Работа с таймерами 97
4.5. Определение, может ли элемент управления принять фокус 98
4.6. Программное нажатие кнопки 99
4.7. Рисование элемента управления 99
4.8. Помещение формы поверх всех форм 102
4.9. Соотношение кнопок OK и Отмена формы клавишам и 103
4.10. Запоминание позиции формы 103
4.11. Прикрепление элемента управления к границе формы 105
4.12. Передвижение или изменение размеров элементов управления при изменении размеров формы 108
4.13. Ограничение размера формы 110
4.14. Расположение формы по центру экрана 111
4.15. Создание и перемещение формы без границ 112
4.16. Создание постепенно исчезающей формы 113
4.17. Создание непрямоугольной формы 114
4.18. Изменение меню во время исполнения программы 116
4.19. Создание контекстного меню 120

Глава 5. Строки

123
5.1. Использование объекта StringBuilder 123
5.2. Создание строки из N одинаковых символов 126
5.3. Создание строки повторением другой строки N раз 127
5.4. Защита строк от просмотра и анализа 128
5.5. Преобразование двоичных данных в шестнадцатеричную строку 130
5.6. Извлечение подстрок из более длинных строк 131
5.7. Преобразование регистра строки 132
5.8. Сравнивание строк с учетом регистра 134
5.9. Сравнивание строк без учета регистра 135
5.10. Преобразование строк в массивы символов и обратные преобразования 136
5.11. Преобразование строк в массивы байтов и обратные преобразования 137
5.12. Подсчет символов 139
5.13. Подсчет слов 140
5.14. Удаление непечатаемых символов 142
5.15. Использование правильных символов признака конца строки 143
5.16. Замена подстрок 145
5.17. Вставка символа или строки 146
5.18. Вставка строки 147
5.19. Установка двойного интервала между строками 149
5.20. Форматирование чисел в виде строк 150
5.21. Отсечение наборов символов из строки 152
5.22. Идентификация и проверка достоверности типов данных в строке 153
5.23. Преобразование строки из одной кодировки в другую 156
5.24. Определение типа символа 158
5.25. Преобразование строк в типизированные данные 160
5.26. Конкатенация строк 161
5.27. Ускорение процесса манипуляции строками 163
5.28. Подсчитывание подстрок 165
5.29. Дополнение строки до необходимой длины символами-заполнителями 167
5.30. Преобразование символов табуляции в пробелы 169
5.31. Изменение порядка следования символов строки на обратный 171
5.32. Перемешивание символов строки 172
5.33. Простая шифровка строк 173
5.34. Преобразование строки в код Морзе 176
5.35. Добавление строк к ресурсам приложения 177
5.36 Преобразование любых данных в строку 179
5.37. Использование регулярных выражений для извлечения чисел 180
5.38. Подсчет совпадений, обнаруженных регулярным выражением 182
5.39. Получение N-го совпадения шаблону 183
5.40. Компилирования регулярных выражений для быстрого исполнения 184
5.41. Использование регулярных выражений для проверки достоверности данных 186
5.42. Использование регулярных выражений для подсчета символов, слов или строк текста 188
5.43. Преобразование строки в кодировку Base64 и обратно 189
5.44. Разделение строки 190
5.45. Создание строки из пробелов 191

Глава 6. Числа и вычисления

193
6.1. Использование операторов сложного присваивания 193
6.2. Выбор правильного размера и типа целых чисел 196
6.3. Использование беззнаковых целых чисел 199
6.4. Обмен значениями двух переменных без использования третьей 200
6.5. Работа с переменными обычной и двойной точности 201
6.6. Использование переменных типа Decimal для максимальной точности 202
6.7. Преобразование численных типов 204
6.8. Округление чисел должным образом 206
6.9. Объявление счетчиков цикла внутри цикла 207
6.10. Перевод радиан в градусы и обратно 208
6.11. Приведение угловых значений в определенный диапазон 210
6.12. Создание переменных типа "точка" двойной точности 212
6.13. Преобразование между прямоугольной и полярной системами координат 213
6.14. Создание трехмерных переменных 215
6.15. Преобразования между прямоугольными, сферическими и цилиндрическими координатами 217
6.16. Работа с комплексными числами 220
6.17. Задача о прямоугольном треугольнике 223
6.18. Задача о произвольном треугольнике 226
6.19. Является ли содержимое строки действительным числом? 233
6.20. Преобразование чисел в целые числа 234
6.21. Вычисление числа ? до тысяч знаков после десятичной точки 236
6.22. Разложение числа на простые множители 240
6.23. Использование рекурсии для вычисления факториала 242
6.24. Манипулирование битами с помощью побитовых операторов 244
6.25. Использование объекта BitArray 245
6.26. Улучшение генератора случайных чисел 248
6.27. Генерирование случайных целых чисел в заданном диапазоне 253
6.28. Генерирование случайных действительных чисел в заданном диапазоне 254
6.29. Генерирование случайных чисел с нормальным распределением 255
6.30. Генерирование случайных чисел с экспоненциальным распределением 257
6.31. Создание матрицы 258
6.32. Инвертирование матрицы 260
6.33. Вычисление определителя матрицы 261
6.34. Решение систем уравнений 263
6.35. Полный листинг класса MatrixHelper 265

Глава 7. Дата и время

273
7.1. Получение системной даты и времени 273
7.2. Определение часового пояса системы 275
7.3. Использование отсчетов тактового генератора системы 276
7.4. Замеры времени событий приложения 278
7.5. Измерение прошедшего времени с помощью свойства Ticks 279
7.6. Замер промежутков времени с помощью объекта Stopwatch 280
7.7. Извлечение номера года, месяца и дня из значения даты 282
7.8. Извлечение значений часов, минут и секунд из переменной типа Date 283
7.9. Создание даты или времени из их составных частей 284
7.10. Форматирование значений дат и времени 285
7.11. Анализ и проверка достоверности дат и времени 288
7.12. Добавление промежутков к датам и времени 290
7.13. Вычитание из значений дат и времени 292
7.14. Определение количества дней между двумя датами 293
7.15. Определение дня недели для конкретной даты 294
7.16. Определение дня года для конкретной даты 295
7.17. Определение количества дней в месяце 296
7.18. Использование элементов управления для ввода или выбора даты 297
7.19. Вычисление фазы Луны 299
7.20. Создание календаря 301
7.21. Определение високосных лет 302
7.22. Представление дат и времени в формате ISO 8601 303

Глава 8. Массивы и коллекции

305
8.1. Заполнение массива при объявлении 305
8.2. Сортировка элементов массива 306
8.3. Изменение порядка элементов массива на обратный 309
8.4. Вставка элемента в массив 311
8.5. Перемешивание элементов массива 313
8.6. Обмен местами двух элементов массива 314
8.7. Изменение размера массива с сохранением значений элементов 316
8.8. Быстрый способ копирования части массива в другой массив 318
8.9. Записывание значений из массива в файл формата CSV 320
8.10. Считывание значений из файла формата CSV в строковый массив 322
8.11. Использование многозначного массива вместо двумерного массива 324
8.12. Преобразование строк, содержащих значения с разделителями, в массивы и наоборот 325
8.13. Форматирование массива в виде отдельной строки 327
8.14. Перебор элементов массива 329
8.15. Передача массивов в методы 330
8.16. Возвращение массивов из функций 332
8.17. Создание коллекции 333
8.18. Вставка элемента в коллекцию 334
8.19. Удаление элемента из коллекции 336
8.20. Обработка элементов коллекции в цикле 337

Глава 9. Графика

339
9.1. Создание объектов Graphics 339
9.2. Создание специальных эффектов рисованием на элементах управления 343
9.3. Выбор цвета пользователем 346
9.4. Работа с системами координат (пикселы, дюймы, сантиметры) 348
9.5. Создание растрового изображения 353
9.6. Установка цвета формы 355
9.7. Рисование линий, овалов и прямоугольников 356
9.8. Рисование линий шириной в один пиксел независимо от режима масштабирования 360
9.9. Обновление формы или элемента управления 362
9.10. Работа с прозрачностью 365
9.11. Масштабирование преобразованием 367
9.12. Использование контурной траектории 370
9.13. Использование градиентов для плавного изменения цвета 372
9.14. Рисование кривых Безье 374
9.15. Рисование фундаментальных кривых 376
9.16. Ограничение обновлений экрана определенными областями 379
9.17. Прорисовка текста 381
9.18. Поворот текста на любой угол 385
9.19. Зеркальное отображение текста 387
9.20. Определение высоты и ширины графической строки 390
9.21. Рисование текста с контуром и отбрасываемыми тенями 393
9.22. Вычисление аккуратной оси 394
9.23. Рисование простого графика 397
9.24. Создание форм и элементов управления произвольной формы 401
9.25. Работа с цветовыми моделями RGB, HSB (HSV) и HSL 402
9.26. Создание средства выбора "резиновая нить" 407
9.27. Создание мультипликации с помощью прозрачности 412
9.28. Замена устарелых возможностей Visual Basic 6.0 414

Глава 10. Мультимедиа

419
10.1. Воспроизведение аудиофайлов 419
10.2. Показ содержимого файлов изображений 421
10.3. Воспроизведение видеофайлов 422
10.4. Воспроизведение звуков системным динамиком 424
10.5. Создание мультипликации на основе множественных изображений 425
10.6. Мультипликация созданием множества растровых изображений 427
10.7. Программно рисуемая мультипликация 430
10.8. Спрайтовая мультипликация 432
10.9. Изменение размера и сжатие файлов изображений JPEG 436
10.10. Получение метаданных JPEG-изображений 440
10.11. Создание миниатюр 443
10.12. Определение номинального значения свойства SizeMode для показа изображений 444
10.13. Прокрутка изображений 448
10.14. Слияние двух изображений 449
10.15. Использование ресурсов изображений 452
10.16. Захват изображения с экрана 454
10.17. Получение размеров экрана 457
10.18. Ускорение обработки изображений 459
10.19. Преобразование цветного изображения в полутоновое 463
10.20. Определение контура изображения 466
10.21. Полный листинг класса LockImage 469

Глава 11. Печать

475
11.1. Получение списка всех принтеров 475
11.2. Отправка "сырых" данных на принтер 476
11.3. Получение подробной информации о принтере по умолчанию 479
11.4. Организация предварительного просмотра печати 480
11.5. Запрос параметров страницы 482
11.6. Вывод текста и графики на принтер 484
11.7. Указание целевого устройства печати 487
11.8. Создание миллиметровки 488

Глава 12. Файлы и файловая система

493
12.1. Перечисление дисков 493
12.2. Определение, существует ли каталог 495
12.3. Создание нового каталога 497
12.4. Копирование каталогов 498
12.5. Перемещение каталогов 499
12.6. Переименование каталогов 501
12.7. Разбор пути файла или каталога 502
12.8. Рекурсивный обход дерева каталогов 504
12.9. Поиск каталогов и файлов с помощью подстановочных знаков 507
12.10. Определение, существует ли файл 510
12.11. Получение и установка атрибутов файла 511
12.12. Получение доступа к специальным каталогам пользователя и Windows 513
12.13. Определение свободного места на диске 518
12.14. Поиск каталога в графическом режиме 520
12.15. Получение информации о файле 522
12.16. Получение доступа к файлу различными методами 525
12.17. Чтение и запись текстовых файлов 529
12.18. Чтение и запись двоичных файлов 531
12.19. Копирование или перемещение файла 532
12.20. Перемещение файла в Корзину 534
12.21. Создание временного файла 535
12.22. Вычисление контрольной суммы файла 535
12.23. Сравнивание двух файлов 538
12.24. Блокирование файла во время доступа 539
12.25. Чтение файла с определенной позиции 541
12.26. Чтение и запись объектов в файл 541
12.27. Создание файлов с содержанием, разделенным запятыми 544

Глава 13. Базы данных

547
13.1. Подключение к источнику данных 547
13.2. Выполнение команд SQL 551
13.3. Получение результатов запроса базы данных 552
13.4. Использование параметров SQL 554
13.5. Работа с хранимыми процедурами 556
13.6. Применение транзакций 558
13.7. Сохранение результатов запроса в памяти 559
13.8. Создание таблиц данных в памяти вручную 563
13.9. Сохранение таблиц из памяти в XML-файл 564
13.10. Импорт данных из XML-файла в таблицу в памяти 566

Глава 14. Специальные приемы программирования

567
14.1. Предотвращение исполнения нескольких экземпляров приложения 567
14.2. Создание простого пользовательского элемента управления 569
14.3. Описание свойств пользовательского элемента управления 574
14.4. Запуск других приложений с помощью исполняемого файла, файла документа или URL 576
14.5. Ожидание завершения работы внешнего приложения 578
14.6. Вывод списка всех исполняющихся процессов 579
14.7. Завершение исполняющегося процесса 581
14.8. Приостановление исполнения программы 582
14.9. Управление приложением посредством эмулирования нажатий клавиш 583
14.10. Отслеживание изменений файлов и каталогов 587
14.11. Помещение пиктограмм в область уведомления на панели задач 591
14.12. Получение доступа к буферу обмена 592
14.13. Добавление всплывающей подсказки к элементам управления 596
14.14. Помещение файлов в окно списка способом "drag and drop" 598
14.15. Перетаскивание данных между элементами управления ListBox 599
14.16. Правильное уничтожение объектов 603
14.17. Тонкая настройка процесса уборки мусора 605
14.18. Программное передвижение указателя мыши 607
14.19. Перехват нажатий клавиш в форме 608
14.20. Получение доступа к реестру 609
14.21. Исполнение процедур в потоках 615
14.22. Чтение XML-содержимого в элемент управления TreeView 619
14.23. Создание XML-документа 623
14.24. Проверка достоверности XML-документа 628
14.25. Использование параметризованных коллекций 629
14.26. Создание хранителя экрана 631
14.27. Локализация элементов управления 637
14.28. Добавление всплывающей справки к элементам управления 640
14.29. Сохранение пользовательских настроек 642
14.30. Проверка достоверности номера кредитной карточки 644
14.31. Захват вывода консольного приложения 646
14.32. Чтение подробной информации о сборке 648
14.33. Последовательный ввод и вывод 652
14.34. Перезагрузка системы 653

Глава 15. Исключения

657
15.1. Перехват исключений 657
15.2. Инициирование исключений 660
15.3. Перехват необработанных исключений 660
15.4. Вывод информации об ошибке 663
15.5. Создание новых типов исключений 664
15.6. Игнорирование исключений в блоке кода 666

Глава 16. Шифрование и сжатие

669
16.1. Создание хеш-значения 669
16.2. Шифрование и расшифровывание строки 671
16.3. Шифрование и расшифровывание файла 675
16.4. Запрос имени пользователя и пароля 679
16.5. Безопасная обработка паролей 680
16.6. Упаковка и распаковка строки 681
16.7. Упаковка и распаковка файла 684
16.8. Генерирование криптостойких случайных чисел 687
16.9. Полный листинг модуля Crypto.vb 689
16.10. Полный листинг модуля Compress.vb 693

Глава 17. Разработка Web-приложений

697
17.1. Отображение Web-страниц в форме 697
17.2. Получение доступа к содержимому документа HTML 701
17.3. Извлечение ссылок с Web-страницы 702
17.4. Получение локального IP-адреса компьютера 705
17.5. Определение имени хоста или IP-адреса удаленного компьютера 706
17.6. Проверка IP-адреса командой ping 708
17.7. Скачивание файлов с помощью FTP 708
17.8. Получение доступа к Web-службе 710
17.9. Посылка электронной почты по протоколу SMTP 714
17.10. Получение почты по протоколу POP3 715
17.11. Посылка сообщения на другой компьютер 722
17.12. Помещение гиперссылок на форму 723
Предметный указатель 725



нет в наличии
сообщить о поступлении в продажу

|