Visual Basic 2012 на примерахЗиборов В. "Visual Basic 2012 на примерах" БХВ-Петербург, 2012 год, 448 стр.

БХВ Петербург http://www.bhv.ru/

 

 

Рассмотрено более 140 типичных примеров, встречающихся в практике реального программирования для платформы .NET Framework в среде Microsoft Visual Basic 2012: обработка событий мыши и клавиатуры, чтение/запись файлов, редактирование графических данных, управление буфером обмена, ввод/вывод данных, использование функций MS Word, MS Excel, AutoCAD и MATLAB, а также создание PDF-файлов, использование технологий LINQ и ADO.NET при работе с базами данных, разработка интерактивных веб-приложений, создание веб-служб с помощью технологий Web Service и WCF Service, разработка WPF-приложений и многое другое. Материал располагается по принципу от простого к сложному, что позволяет использовать книгу одновременно как справочник для опытных и как пособие для начинающих программистов. На сайте издательства находятся примеры из книги.

Оглавление 9
Что такое "хороший стиль программирования"? 13

Глава 1. Простейшие программы с экранной формой и элементами управления 17
Пример 1. Форма, кнопка, метка и диалоговое окно 17
Пример 2. Событие MouseHover 22
Пример 3. Выбор нужной даты 26
Пример 4. Ввод данных через текстовое поле TextBox с проверкой типа методом TryParse 28
Пример 5. Ввод пароля в текстовое поле и изменение шрифта 32
Пример 6. Управление стилем шрифта с помощью элемента управления CheckBox 34
Пример 7. Побитовый оператор "исключающее ИЛИ" 35
Пример 8. Вкладки TabControl и переключатели RadioButton 37
Пример 9. Свойство Visible и всплывающая подсказка ToolTip в стиле Balloon 40
Пример 10. Калькулятор на основе комбинированного списка ComboBox 42
Пример 11. Вывод греческих букв, символов математических операторов. Кодовая таблица Unicode 46

Глава 2. Программирование консольных приложений 50

Пример 12. Ввод и вывод в консольном приложении 50
Пример 13. Вывод на консоль таблицы чисел с помощью форматирования строк 53
Пример 14. Вызов метода MessageBox.Show в консольном приложении. Формат даты и времени 54
Пример 15. Программирование интервалов с помощью оператора ElseIf 56
Пример 16. Замечательной структурой данных является словарь Dictionary 58

Глава 3. Инициирование и обработка событий мыши и клавиатуры 61
Пример 17. Координаты курсора мыши относительно экрана и элемента управления 61
Пример 18. Создание эл. упр. Button "программным" способом и подключение события для него 63
Пример 19. Обработка нескольких событий одной процедурой 65
Пример 20. Калькулятор 67
Пример 21. Ссылка на другие ресурсы LinkLabel 71
Пример 22. Обработка событий клавиатуры 73
Пример 23. Разрешаем вводить в текстовое поле только цифры 75
Пример 24. Разрешаем вводить в текстовое поле цифры, а также разделитель целой и дробной частей числа 77
Пример 25. Программно вызываем событие "щелчок на кнопке" 79

Глава 4. Чтение и запись текстовых и бинарных файлов, текстовый редактор 81
Пример 4. Чтение/запись текстового файла в кодировке Unicode. Обработка исключений Try...Catch 81
Пример 27. Чтение/запись текстового файла в кодировке Windows 1251 85
Пример 28. Простой текстовый редактор. Открытие и сохранение файла. Событие формы Closing 87
Пример 29. Программа тестирования знаний студента по какому-либо предмету 91
Пример 30. Простой RTF-редактор 97
Пример 31. Программа ввода каталога координат (числовых данных) из текстового файла 101
Пример 32. Печать текстового документа 105
Пример 33. Чтение/запись бинарных файлов с использованием потока данных 109

Глава 5. Редактирование графических данных 113
Пример 34. Простейший вывод отображения графического файла в форму 113
Пример 35. Использование элемента PictureBox для отображения растрового файла с возможностью прокрутки 116
Пример 36. Рисование в форме графических примитивов (фигур) 117
Пример 37. Выбор цвета с использованием ListBox 119
Пример 38. Экранная форма с треугольником прозрачности 122
Пример 39. Печать графических примитивов 124
Пример 40. Печать BMP-файла 125
Пример 41. Создание JPG-файла "на лету" и вывод его отображения в форму 126
Пример 42. Смена выведенного изображения с помощью обновления формы 128
Пример 43. Рисование в форме указателем мыши 130
Пример 44. Управление сплайном Безье 133
Пример 45. Построение графика методами класса Graphics 136

Глава 6. Управление буфером обмена с данными в текстовом и графическом форматах 141
Пример 46. Буфер обмена с данными в текстовом формате 141
Пример 47. Элемент управления PictureBox. Буфер обмена с растровыми данными 143
Пример 48. Имитация нажатия комбинации клавиш + 145
Пример 49. Запись содержимого буфера обмена в BMP-файл 147
Пример 50. Использование таймера Timer 148
Пример 51. Запись в файлы текущих состояний экрана каждые пять секунд 150

Глава 7. Ввод и вывод табличных данных. Решение системы уравнений 152
Пример 52. Формирование таблицы. Функция String.Format 152
Пример 53. Форматирование Double-переменных в виде таблицы. Поток StringReader 155
Пример 54. Вывод таблицы в Internet Explorer 158
Пример 55. Формирование таблицы с помощью элемента управления DataGridView 161
Пример 56. Отображение хэш-таблицы с помощью элемента DataGridView 162
Пример 57. Табличный ввод данных. DataGridView. DataTable. DataSet. Создание файла XML 165
Пример 58. Решение системы линейных уравнений. Ввод коэффициентов через DataGridView 168
Пример 59. Организация связанных таблиц 173
Пример 60. Построение графика по табличным данным с использованием элемента Chart 177

Глава 8. Элемент управления WebBrowser181
Пример 61. Отображение HTML-таблиц в элементе WebBrowser 181
Пример 62. Отображение Flash-файлов 183
Пример 63. Отображение веб-страницы и ее HTML-кода 184
Пример 64. Программное заполнение веб-формы 186
Пример 65. Синтаксический разбор веб-страницы без использования элемента WebBrowser 190

Глава 9. Использование функций MS Word, MS Excel, AutoCAD и MATLAB, создание PDF-файла 194
Пример 66. Проверка правописания в текстовом поле с помощью обращения к MS Word 194
Пример 67. Вывод таблицы средствами MS Word 197
Пример 68. Обращение к функциям MS Excel из программы на Visual Basic 12 200
Пример 69. Использование финансовой функции MS Excel 202
Пример 70. Решение системы уравнений с помощью функций MS Excel 205
Пример 71. Построение диаграммы средствами MS Excel 208
Пример 72. Управление функциями AutoCAD из программы на Visual Basic 12 211
Пример 73. Вызов MATLAB из вашей программы на Visual Basic 214
Пример 74. Решение системы уравнений путем обращения к MATLAB 216
Пример 75. Создание PDF-файла "на лету" с возможностью вывода кириллицы 218
Пример 76. Вывод таблицы в PDF-документ 222
Пример 77. Вывод графических данных в PDF-документ 227

Глава 10. Обработка баз данных с использованием технологии ADO.NET 232
Пример 78. Создание базы данных SQL Server 232
Пример 79. Отображение таблицы базы данных SQL Server на консоли 234
Пример 80. Редактирование таблицы базы данных MS Access в среде Visual Studio 236
Создание базы данных в среде MS Access 236
Открытие базы данных Access в среде Visual Studio 237
Пример 81. Чтение всех записей из таблицы БД MS Access на консоль с помощью объектов классов Command и DataReader 239
Пример 82. Создание базы данных MS Access в программном коде 241
Пример 83. Запись структуры таблицы в пустую базу данных MS Access. Программная реализация подключения к БД 243
Пример 84. Добавление записей в таблицу базы данных MS Access 245
Пример 85. Чтение всех записей из таблицы базы данных c помощью объектов классов Command, DataReader и элемента управления DataGridView 247
Пример 86. Чтение данных из БД в сетку данных DataGridView с использованием объектов классов Command, Adapter и DataSet 249
Пример 87. Обновление записей в таблице базы данных MS Access 251
Пример 88. Удаление записей из таблицы базы данных с использованием SQL-запроса и объекта класса Command 254

Глава 11. Использование технологии LINQ 256
Пример 89. LINQ-запрос к массиву данных 256
Пример 90. Запрос к коллекции (списку) данных методами LINQ 259
Пример 91. Группировка элементов списка с помощью LINQ-запроса 263
Пример 92. Группировка словаря данных Dictionary с помощью LINQ-запроса 267
Пример 93. Создание XML-документа методами классов пространства имен System.Xml.Linq 269
Пример 94. Извлечение значения элемента из XML-документа посредством LINQ-запроса 272
Пример 95. Поиск строк (записей) в XML-данных с помощью LINQ-запроса 277
Пример 96. Получение производных XML-данных от XML-источника 279
Пример 97. LINQ-запрос к набору данных DataSet 282

Глава 12. Другие задачи, решаемые с помощью Windows Application 286
Пример 98. Проверка вводимых данных с помощью регулярных выражений 286
Пример 99. Управление прозрачностью формы 289
Пример 100. Время по Гринвичу в полупрозрачной форме 290
Пример 101. Ссылка в форме значка в области уведомлений на процесс, в фоновом режиме 293
Пример 102. Нестандартная форма. Перемещение формы мышью 296
Пример 103. Воспроизведение звуков операционной системы 298
Пример 104. Проигрыватель Windows Media Player 12 300
Пример 105. Воспроизведение только звуковых файлов 303
Пример 106. Программирование контекстной справки. Стандартные кнопки в форме 305

Глава 13. Программирование простейших веб приложений на Visual Basic 12 308
Создание веб-страницы на языке HTML. Интернет-технологии 308
Веб-хостинг на платформах UNIX и Windows 310
Клиент-серверное взаимодействие на основе технологии ASP.NET 310
Отладка активного веб-приложения 311
Пример 107. Создание простейшей активной веб-страницы на Visual Basic 12 312
Пример 108. Проверка введенных пользователем числовых данных с помощью валидаторов 314
Пример 109. Проверка достоверности ввода имени, адреса e-mail, URL-адреса и пароля с помощью валидаторов 318
Пример 110. Регистрация и аутентификация пользователя с помощью базы данных MS Access 323
Пример 111. Таблица с переменным числом ячеек, управляемая двумя раскрывающимися списками 331
Пример 112. Организация раскрывающегося меню гиперссылок с помощью DropDownList 333
Пример 113. Передача данных между веб-страницами через параметры гиперссылки 336
Пример 114. Передача данных HTML-формы на ASPX-страницу методами класса Request 339
Пример 115. Передача значений эл. управления на другую веб-страницу с помощью PreviousPage 343
Пример 116. Отображение табличных данных в веб-форме с помощью элемента управления GridView 345
Пример 117. Отображение хэш-таблицы в веб-форме 347

Глава 14. Типичные веб-ориентированные приложения ASP.NET на Visual Basic 12 350
Пример 118. Чтение/запись текстового файла веб-приложением 350
Пример 119. Программирование счетчика посещений сайта с исп. базы данных и объекта Session 354
Пример 120. Чтение/запись cookie-файлов 359
Пример 121. Вывод изображения в веб-форму 362
Пример 122. Формирование изображения методами класса Graphics и вывод его в веб-форму 366
Пример 123. Гостевая книга 368
Пример 124. Отображение времени в веб-форме с использованием технологии AJAX 373

Глава 15. Создание веб-служб и их клиентов 376
Пример 125. Клиентское веб-приложение, потребляющее сервис веб-службы "Прогноз погоды" 378
Пример 126. Клиентское Windows-приложение, использующее ту же веб-службу "Прогноз погоды" 384
Пример 127. Создание простейшей веб-службы 386
Пример 128. Создание Windows-приложения, потребителя сервиса веб-службы 389
Пример 129. Создание веб-службы "Торговая рекомендация на рынке Forex" 391
Пример 130. Клиентское приложение, потребляющее сервис веб-службы "Торговая рекомендация на рынке Forex" 394
Пример 131. Клиентское веб-приложение, потребляющее сервис веб-службы "Морфер" 395
Пример 132. Получение веб-приложением данных от веб-службы Центрального банка РФ 398
Пример 133. Получение Windows-приложением данных от веб-службы НБР Беларусь 400
Пример 134. Создание веб-службы на основе WCF (WCF Service) 402
Пример 135. Создание Windows-приложения, потребителя сервиса WCF-службы 404

Глава 16. Использование технологии WPF 406
Что может нам дать WPF? 406
Пример 136. Создание простейшего WPF-приложения. Компоновка эл. упр. с помощью сетки Grid 407
Пример 137. Использование одного из эффектов анимации 412
Пример 138. Эффект постепенной замены (прорисовки) одного изображения другим 414
Пример 139. Закрашивание области текста горизонтальным линейным градиентом 417
Пример 140. Программирование WPF-проигрывателя. Компоновка эл. упр. с пом. панели StackPanel 419
Пример 141. Наложение текста на видео 422
Пример 142. Переходы в WPF-приложениях 424
Приложение. Содержание электронного архива с примерами из книги 429
Предметный указатель