Об авторах
Брайан Сайлер (Brian Siler) работает системным программистом в крупной гостиничной корпорации и разрабатывает для нее информационную систему на Visual Basic. Брайан закончил университет в Мемфисе и получил звание бакалавра. Он разрабатывал приложения на Visual Basic, C, HTML и SQL для различных платформ, включая такие, как IBM PC, AS/400, UNIX и Vax. Брайан был соавтором книг Special Edition Using Visual Basic 5, Second Edition и Platinum Edition Using Visual Basic 5, вышедших в издательстве Que. С ним можно связаться с помощью электронной почты по адресу: [email protected].
Джефф Споттс (Jeff Spotts) - ведущий системный аналитик в Federal Express Corporation. По вечерам он преподает программирование на Visual Basic в государственном техническом институте (State Technical Institute), расположенном в Мемфисе. Джефф разрабатывает также программное обеспечение по заказам организаций и частных лиц. Он специализируется на создании пользовательских интерфейсов к различным базам данных на Visual Basic. Кроме того Джефф занимается аппаратным и программным обеспечением компьютеров с конца 70-х годов и программирует на Visual Basic с момента появления этого языка. Джефф был соавтором книги Special Edition Using Visual Basic 5, Second Edition. С ним можно связаться с помощью электронной почты по адресу: [email protected].
Введение
Итак, вы решили взяться за изучение Visual Basic? Примите наши поздравления!
Мы живем в удивительное время, и никогда еще оно не было более благоприятным для программистов на Visual Basic. Visual Basic всегда позволял упростить процесс написания программ для системы Windows, но на его превращение в настоящий язык профессиональной разработки программ и создание среды разработки потребовались годы. С помощью Visual Basic можно по-прежнему быстро писать программы для системы Windows, но, помимо этого, теперь можно также создавать приложения типа клиент/сервер и надежные приложения управления базами данных. В последней версии Visual Basic есть некоторые усовершенствования, которые значительно расширяют возможности программистов, разрабатывающих приложения для баз данных. Даже этого было бы достаточно для рекламы Visual Basic, но версия 6 предоставляет гораздо более широкие возможности.
Как вы знаете, Internet дала очередной толчок развитию программирования. Наверное, вы уже видели достаточно программ для Internet, и понимаете, что создавать их способны только избранные. В Visual Basic 5 появилось несколько инструментов, позволяющих упростить работу с Internet. А в версии 6 эти инструменты стали еще более мощными и простыми в использовании. Указанные средства позволяют легко подключать написанные вами программы к Internet и наделять их возможностями броузеров. Кроме того, за последний год некоторые Web-серверы и броузеры стали поддерживать язык VBScript. Приобретенные знания по Visual Basic, вы сможете легко трансформировать в способность написания кодов и на VBScript.
Используя Visual Basic, можно без труда создавать документы и элементы управления ActiveX с помощью VBScript. А поскольку технология ActiveX - это чрезвычайно важный элемент стратегии фирмы Microsoft, проводимой по отношению к Internet, то вы сразу войдете в курс дела и сможете активно включиться в работу. Крайне важно также и то, что все созданные вами компоненты ActiveX можно использовать не только в программах, предназначенных для работы с Internet, - сфера их применения гораздо шире. Ими могут воспользоваться даже программисты, работающие с другими языками, например C++.
Фирма Microsoft интегрировала также специальную версию Visual Basic, известную под именем Visual Basic for Application (VBA) во все компоненты пакета Microsoft Office, Microsoft Project и некоторые другие программы. VBA - это основной компонент языка Visual Basic, поэтому все ваши познания в Visual Basic можно применить к написанию приложений и макросов для других программ. Кроме того, фирма Microsoft продала лицензию на VBA очень многим фирмам - производителям программного обеспечения. Поэтому в недалеком будущем вы сможете писать приложения и макросы и для продуктов этих фирм. Как видите, знание Visual Basic - это не просто преимущество, а насущная необходимость.
Итак, вы горите желанием изучить Visual Basic. Тогда, вероятно, вы спрашиваете себя: "Что даст мне эта книга?"
Основы программирования на Visual Basic
В этой книге содержится много материалов о сложных методах программирования, используемых в Visual Basic. Но, конечно, вы не можете сразу перейти к этим темам и "с ходу" во всем разобраться. Для начала вам необходима хорошая основа.
В части I книги, "Основы Visual Basic", вы узнаете, что можно сделать с помощью Visual Basic и как использовать его интегрированную среду разработки.
- В главе 1, "Приступая к работе", описываются основы программирования на Visual Basic для системы Windows, а также рассматривается начальный этап разработки вашей первой программы.
- В главе 2, "Ваша первая программа", шаг за шагом рассмотрен процесс создания полнофункционального приложения на Visual Basic.
- В главе 3, "Основные элементы Visual Basic", описываются элементы управления и формы, которые являются основными компонентами каждой программы, создаваемой в Visual Basic. Вы узнаете, как манипулировать формами и элементами управления, изменяя их свойства, и как с помощью методов добиваться выполнения определенных задач.
- В главе 4, "Стандартные элементы управления Visual Basic", вы узнаете, как работать с группой элементов управления, которые чаще всего используются при разработке приложений.
В части II книги, "Программирование на Visual Basic", приводятся основные сведения, без которых вам никак не обойтись в таком захватывающем процессе, каким является программирование.
- В главе 5, "Обработка событий", говорится о том, как сделать интерактивными программы, написанные на языке Visual Basic. Вы научитесь создавать программы, определенным образом реагирующие на различные действия пользователя.
- В главах 6, "Создание меню и панелей инструментов", и 7, "Использование диалоговых окон", вы узнаете, как усовершенствовать свои программы, используя меню, панели инструментов и диалоговые окна. С помощью этих компонентов вы сможете создать интерфейс, уже знакомый пользователю из опыта работы с другими программами для системы Windows. Грамотное использование меню, панелей инструментов и диалоговых окон поможет сделать программы интуитивно понятными для пользователя. Здесь вы изучите также принцип обработки событий, который является краеугольным камнем программирования в среде Windows.
- В главах 8, "Использование переменных для хранения информации", и 9, "Основы программирования на Visual Basic", вы попадете в мир программирования и познакомитесь с командами, структурами и переменными. Visual Basic построен на прочной основе языка BASIC и обладает очень богатыми возможностями. В нем предусмотрены средства и набор функций, позволяющие писать программы для решения практически любой задачи. Вы узнаете, как объявлять и использовать переменные и выполнять математические операции и операции со строками. В главе 10, "Управление ходом выполнения программы", речь пойдет о том, как контролировать ход выполнения программы с помощью условных операторов и циклов, а также как выявлять и обрабатывать ошибки.
- В главе 11, "Средства управления проектом", содержатся более подробные сведения о процессе программировании, которые помогут вам улучшать программы и делать их более эффективными.
Работа с компонентами Visual Basic
В части III, "Программные компоненты Visual Basic", расширяются основы знаний, полученных вами в предыдущих главах. Здесь вы узнаете о различных типах компонентов, которые используются для расширения функциональных возможностей приложений. Эти компоненты можно представить в виде конструктивных элементов ("кирпичиков"), которые являются более совершенными, чем те, о которых шла речь в предыдущих главах.
- В главе 12, "Стандартные элементы управления Microsoft", описано нечто большее, чем обычные элементы управления Visual Basic, которые, тем не менее, можно с успехом использоваться для разработки своих приложений.
- В главе 13, "Массивы элементов управления", говорится об использовании групп переменных для более эффективной работы программы.
- В главах 14, "Создание элементов управления ActiveX", и 15, "Расширение возможностей элементов управления ActiveX", приведена подробная информация о компонентах ActiveX, которые используются при программировании на Visual Basic приложений для Internet и Web. Здесь же описан процесс создания и отладки собственного компонента ActiveX, а также способы расширения его функциональных возможностей.
- В главе 16, "Классы: компоненты многократного использования", вы освоите одну из самых гибких технологий программирования и научитесь создавать собственные классы, которые позволяют предельно упростить написание программ, выполняющих однотипные задачи.
Создание интерфейса для приложений
В части IV, "Интерфейсы Visual Basic", приведены некоторые основополагающие методики создания интерфейса для приложений - "лицевой стороны" вашей программы, с которой работают пользователи.
- В главе 17, "Приложения с многодокументным интерфейсом", вы научитесь создавать программы, использующие многодокументный интерфейс (MDI - Multiple Document Interface). Этот тип программ позволяет пользователю работать со множеством окон, привязанных к одному основному окну приложения. Здесь же будут описаны основные отличия MDI-приложений, от программ, созданных из одной формы.
- В главах 18, "Создание совершенного интерфейса", и 19, "Использование элементов визуального дизайна", объясняется почему сначала нужно разработать структурную схему приложения, а затем садиться за написание собственно текста программы. На примерах будет показано несколько неудачных решений по реализации пользовательского интерфейса, а также приведены советы, как избежать типичных ошибок.
Расширенные методы программирования
В части V, "Сложные вопросы программирования", приведены методики программирования на Visual Basic, используемые для решения очень специфических задач.
- В главе 20, "Использование функций Windows API", описываются способы применения большого количества функций, реализованных в интерфейсе прикладных программ (API - Applications Programming Interface.) системы Windows. Рассказывается о том, как извлечь реальную выгоду из огромного числа библиотечных программ, доступных для использования в любом Windows-приложении.
- В главе 21, "Работа с файлами", говорится об использовании в программах файлов различных типов, предназначенных для долговременного хранения информации на внешних запоминающих устройствах.
- В главе 22, "Использование технологии OLE для управления приложениями", описываются способы взаимодействия приложений с помощью такого необычайно мощного и в то же время гибкого средства, каким является технология OLE.
- В главе 23, "Секреты мастера", приведены примеры нескольких самостоятельных приложений, выполняющих целый ряд довольно интересных задач.
Методы создания приложений баз данных
Среди всех приложений, которые используются в сегодняшнем деловом мире, приложения баз данных составляют довольно большую часть. Эти программы бывают различной сложности - от элементарных программ управления списками рассылки, до суперсложных приложений, обслуживающих базы данных крупных корпораций. В части VI, "Visual Basic и базы данных", описана методика создания приложения базы данных, отвечающего различным требованиям.
- В главе 24, "Основы баз данных", описаны основы создания баз данных и способы работы с ними. Прочитав главу 25, "Элементы управления данными", вы узнаете, как можно быстро создать простое приложение для работы с базой данных, используя элемент управления Data, а также другие связанные с ним элементы.
- В главах 26, "Объекты доступа к данным (DAO)", и 27, "Объекты удаленных данных (RDO)", приведен материал, который поможет вам разобраться со сложными средствами Visual Basic, предназначенными для создания приложений баз данных.
- В главе 28, "Объекты данных ActiveX", описано одно из последних достижений фирмы Microsoft в области создания баз данных.
- В главе 29, "Создание отчетов", речь пойдет о способах представления информации, хранящейся в базе данных. Будет рассмотрено новое средство для создания отчетов Data Report Designer, а также пакет Crystal Reports от независимого производителя.
Программирование для Internet
В части VII, "Visual Basic и Internet", вы познакомитесь с некоторыми постоянно совершенствующимися разновидностями Visual Basic, которые используются для программирования Web-приложений.
- В главе 30, "Использование VBScript", вы познакомитесь с этим довольно многообещающим вариантом Visual Basic. Большая часть материала данной главы станет залогом для понимания главы 31, "Технология Active Server Pages", в которой речь пойдет о том, как язык VBScript используется для создания Web-серверов. С помощью VBScript можно разнообразить представляемую в Internet информацию, сделать ваши Web-страницы более динамичными.
- Прочитав главу 32, "Документы ActiveX", вы расширите свои познания о концепции ActiveX, полученные в предыдущих главах. Вы научитесь создавать компоненты ActiveX, предназначенные для совместного использования в Internet.
- В главе 33, "Visual Basic и приложения для работы в Internet", рассказано, как использовать в приложениях на Visual Basic средства работы с Internet. В частности, здесь продемонстрировано, как сделать программу похожей на Web-броузер, а также как работать с сообщениями электронной почты.
Дополнительная информация
В части VIII, "Приложения", вы найдете некоторые полезные сведения, которые необходимо знать при разработке приложений на Visual Basic.
- В приложении А, "Описание среды разработки Visual Basic", содержится описание интерфейса Visual Basic. При изучении среды разработки Visual Basic это приложение можно использовать в качестве справочного руководства.
- В приложении Б, "Создание дистрибутивного пакета", вы найдете информацию о том, как подготовить написанные на языке Visual Basic программы для распространения.
- В приложении В, "Обзор языка SQL", представлены основы языка SQL (Structured Query Language - язык структурированных запросов), который используется для создания запросов на выборку данных из базы данных. Эта информация понадобится вам после того, как вы прочитаете главы, в которых идет речь о доступе к базам данных из программ, написанных на языке Visual Basic.
Исходные коды и программы, используемые в книге
Тексты всех программ, включенных в книгу, находятся на Web-сервере издательства Macmillan. Прежде чем начать изучение листингов, постарайтесь загрузить коды программ с сервера, - это вам позволит сэкономить время и избежать ошибок при наборе. Кроме того, на том же сервере вы можете найти все программы и утилиты, описанные в книге.
Чтобы получить доступ к этим материалам, выполните следующие действия.
- Наберите в поле адреса броузера следующий URL: http://www.mcp.com/info
- В полученную форму введите ISBN английского оригинала книги: 0-7897-1542-2
- Чтобы получить доступ к материалам следуйте инструкциям, приведенным на Web-странице.
Соглашения, принятые в книге
С целью выделения важной информации и облегчения восприятия материала в книге приняты некоторые соглашения и использованы специальные элементы оформления.
Соглашения
Перечислим соглашения, принятые в книге.
- Курсив используется для выделения новых терминов или для того, чтобы подчеркнуть мысль автора.
- Рубленым шрифтом выделены названия диалоговых окон, меню и панелей инструментов, а также тексты сообщений, появляющиеся на экране.
- Моноширинным шрифтом выделяются тексты программ, примеры команд, URL-адреса, названия групп новостей, адреса электронной почты и все то, что нужно ввести с клавиатуры.
- Иногда часть текста программы может быть выделена полужирным моноширинным шрифтом. Это означает, что выделенный фрагмент необходимо добавить к существующему тексту программы. Кроме того, это позволяет сосредоточить внимание читателя на нужных местах.
- Поскольку ширина страницы книги не бесконечна, некоторые операторы программы разбиты на несколько строк. В конце таких строк используется символ подчеркивания (_), который является стандартным символом продолжения языка Visual Basic. При вводе текста в окно редактора вы вполне можете опустить символы продолжения и записать оператор в одной строке. Обе записи правомерны, и компилятор правильно их воспримет.
Специальные элементы
Для того чтобы обратить внимание читателя на некоторые важные моменты, в книге использовано специальное оформление. Ниже приведены примеры такого оформления и дано их краткое описание.
В начале каждой главы расположен список рассматриваемых ключевых тем с указанием номеров страниц. Это позволит вам быстро найти интересующий материал. Кроме того, в конце каждой главы находится специальный раздел "Резюме". В нем мы постарались подвести краткие итоги главы и указать ссылки на другие главы, материал которых как-то связан с темой данной главы.
Если при описании какой-либо темы мы посчитаем нужным сослаться на дополнительный материал, содержащийся в другой главе, то это будет соответствующим образом оформлено.
Данной пиктограммой отмечена дополнительная информация, которая поможет вам избежать повторения распространенных ошибок, а также некоторые важные моменты рассматриваемой темы.