Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по VBasic.doc
Скачиваний:
10
Добавлен:
17.09.2019
Размер:
1.16 Mб
Скачать

Московский комитет образования

Педагогический колледж № 5

Методический комплекс

по предмету

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ

V I S U A L B A S I C

Составитель: Филиппова Н.М.

Москва 2002г.

Урок №1

Цель урока. Знакомство учащихся с историей создания языка VB6, со смыслом событийно-управляемого программирования, с основными понятиями и принципами работы в среде VB6.

Немного истории

Самые первые языки программирования, разработанные в 50-х годах, предназначались главным образом для решения сложных математических задач. Разобраться в них «простому смертному» было практически невозможно, но тогда это не было проблемой, т.к. компьютеры были только в крупных научно-исследовательских центрах. Но с развитием электроники, увеличением числа компьютеров, все более широким распространением их в различных областях, сложные языки программирования становятся серьезным препятствием.

И вот в начале 60-х годов в Dartmouth College (США, Куртц и Кэмени) был создан Бейсик. Откуда такое название? Многие считают, что это английское слово basic – основной. Однако происхождение этого слова иное – это аббревиатура (первые буквы слов) Beginner’s All-purpose Symbolic Instruction Code (BASIC). Буквально это означает – многоцелевой код символьных инструкций для начинающих. Ну, или проще и точнее по смыслу – универсальный язык программирования для начинающих.

Сначала это был очень простой язык, разработанный специально для обучения навыкам программирования. На Бейсике выросло не одно поколение программистов. Бейсик выгодно отличается от других языков простотой, наглядностью, компактностью. Бейсик живой, динамично развивающийся язык. Он не устаревает, шагает «в ногу» с развитием компьютеров и компьютерных технологий. В 1975 году появились первые персональные компьютеры «Альтаиры» (MITS Altairs) – началась новая эпоха. Билл Гейтс и Полл Аллен, основатели корпорации Microsoft, создали новую версию Бейсика для Альтаира, способную работать в 4 кб ОЗУ. Эта версия Бейсика стала одной из самых популярных программных продуктов для персональных компьютеров.

Шли годы, Бейсик совершенствовался и развивался. Первые микрокомпьютеры уступили место «персоналкам» IBM PC, стандартом для них стал GW-Basic корпорации Microsoft. Впоследствии потребность в более быстром, компактном и простом в работе языке программирования привела к появлению Microsoft QuickBasic. Эта версия подняла Бейсик на уровень технологии 80-х годов, но в компьютерном мире уже намечались большие перемены – был принят стандарт на графический интерфейс пользователя.

На смену однозначных операционных систем (типа MS DOS) пришли многозадачные графические среды (типа Windows). Пользователям, конечно, стало хорошо, чего нельзя сказать о программистах. Теперь им в каждом – даже самом простом –приложении приходилось создавать и программировать окна, меню, шрифты, диалоговые окна и множество других элементов. Работа здорово осложнилась, хотя и открылись большие возможности для написания графических приложений.

Простую программу, которая выводит на экран какое-то сообщение, программист, работающий в операционной системе MS-DOS, мог составить из 4 строк кода. Аналогичная программа под Windows потребует минимум двух, а то и трех страниц кода. Но преимущества Windows для конечного пользователя оказались настолько неоспоримы, что программы, написанные специально под Windows, стали расходиться рекордными тиражами. Вот и пришлось профессиональным программистам приступить к составлению этих бесчисленных страниц кода. И многие тогда считали, что Windows положит конец любительскому программированию.

VISUAL BASIC

В 1991 году корпорация Microsoft представила компьютерному миру VISUAL BASIC. Правильно надо говорить не просто язык программирования, а среда программирования VISUAL BASIC.

Система программирования – это объединение языка программирования с системными программными средствами, которые обеспечивают создание и выполнение программы на этом языке.

Система программирования VISUAL BASIC позволяет, «отстранившись» от сложнейшей внутренней структуры Windows, создавать в ней программы различной сложности.

VISUAL BASIC – один из первых языков, поддерживающий событийно управляемое программирование (event-driven programming). Программирование традиционно ориентировалось на поэтапное описание конкретного процесса, поэтому программный код во многом напоминал кулинарный рецепт. Пример. Повар все делает сам, и нельзя забыть о какой-нибудь мелочи. С этим в кулинарии можно и смириться, хотя согласитесь, залить кипятком лапшу «Доширак», приготовленную кем-то, если не вкуснее, так уж точно удобнее, а в некоторых случаях просто незаменимо. Но это в кулинарии, а уж при разработке современных компьютерных приложений всех «мелочей» не предусмотришь.

Отсюда и вытекает смысл событийно-управляемого программирования. Вместо скрупулезного описания каждого шага Вы лишь указываете, как реагировать на различные события (действия пользователя): выбор команды, щелчок мыши на каком-то определенном месте, перемещение мыши. На одни события можно предусмотреть реакцию, другие – просто игнорировать. Вы создаете не одну большую программу, а приложения Windows, состоящие из набора взаимодействующих микропрограмм (процедур), управляемых пользователем. С помощью VISUAL BASIC такое приложение можно разработать достаточно быстро и без глубоких профессиональных познаний и навыков. Кроме того, в среде Вы пользуетесь уже созданными элементами управления как инструментами. Программы на языке VISUAL BASIC пишутся по большей части для того, чтобы управлять этими элементами.

VISUAL BASIC пользуется успехом с момента выхода самой первой версии, разошедшейся в десятки тысяч копий и получившей ряд призов от самых авторитетных компьютерных журналов. Весной 1992 г. вышла вторая версия этого языка с расширенными возможностями. Третья версия – это система программирования, вооруженная множеством мощных инструментальных средств, вышла в 1993 г. Сейчас уже выпущены четвертая, пятая и шестая версии. Каждая последующая версия расширяет возможности и упрощает процесс создания приложений.

Бейсик – это язык, на который «делает ставку» одна из ведущих фирм в области разработки компьютерных технологий – компания Microsoft. Новейшие версии встраиваются в новейшие системы, разрабатываемые этой фирмой. Одна из ветвей языка Visual Basic for Applications (VBA) позволяет легко и быстро создавать пользовательские приложения Windows, используя единую для всех офисных программ среду и язык. (В частности, макросы в офисных программах Word, Excel и др.)

Набор разнообразных инструментов, особые свойства и мощь системы делают программирование доступным широкому кругу людей.

Процесс создания приложения. Основные понятия visual basic

Создание приложения VB это не только программирование (написание программного кода). Другие этапы не менее сложные, трудоемкие и ответственные. В частности, это этап создания окна (экранной формы) будущего приложения, размещения на нем элементов управления (кнопок, текстовых и графических полей, линеек прокрутки и многого другого). Поэтому программирование на языке вместе с другими этапами создания приложения называют проектированием, а само создаваемое приложение – проектом VB. По этой же причине систему программирования VB называют системой или средой проектирования, а написание программы – созданием программного проекта.

Определим несколько основных понятий VB.

Но прежде всего компьютерная программа – это записанное на языке, понятном не только человеку, но и компьютеру, полное и подробное описание действий (алгоритм) для решения некоторой задачи.

Экранная форма – это графическое представление окна Widows-приложения вместе с содержанием этого окна. Содержание включает в себя:

  • совокупность свойств этого окна с их значениями;

  • совокупность объектов, находящихся в этом окне;

  • совокупность свойств этих объектов с их значениями.

В VB экранная форма хранится в отдельном файле, имя которого имеет расширение frm. Можно сказать, что форма – это холст, на котором пишется приложение. При отсутствии на экране можно вызвать форму через меню View-Object.

Процедура(procedure) – это группа операторов языка. Выполняется процедура – выполняются ее операторы. Программа по определению – инструкция исполнителю. Исполнитель начинает ее выполнять, когда что-то служит сигналом к началу работы. В системе VB мы имеем дело с большим количеством таких сигналов. Они называются событиями.

Событие – характеристика класса объекта, описывающее внешнее воздействие, на которое реагирует объект этого класса во время работы приложения. Событие является одной из важнейшей характеристикой объекта. Это может быть щелчок мыши по объекту, загрузка новой формы, перемещение указателя мыши и т.п. Большинство процедур VB привязаны к событиям и называются процедуры обработки события (event procedure) или процедуры-события.

Программный код формы – это тексты всех процедур, относящихся к этой форме. Вызвать программный код формы можно двойным щелчком по форме или через меню View-Code. Переходить от формы к программному коду и наоборот можно также через пункт меню Windows. В верхней части окна программного кода два раскрывающихся списка: слева – список уже созданных Объектов и списка Процедур. Поэтому правый список лучше назвать списком Возможных событий для выбранного объекта. Выбирая событие, мы получаем в программном коде как бы заготовку: заголовок процедуры и ее конец, а внутри будем писать необходимые операторы. Попробуйте перейти к программному коду, посмотрите, какие события есть у формы, выберите какое-нибудь одно. Каждой экранной форме соответствует один программный код, который вместе с ней хранится в одном файле, имеющем расширение frm. Программный код может быть маленьким, а может содержать сотни и тысячи строк кода.

Программный модуль – это хранящийся тоже в отдельном файле программный код (текст некоторой программы). Имя этого файла имеет расширение bas. Процедуры программного модуля доступны всем формам данного проекта. Этот файл можно использовать в различных проектах.

Экранная форма со своими объектами в работающем приложении видна пользователю, и он ими управляет, а программный код этой формы пользователю не виден. Код виден только программисту, который его пишет, создавая (проектируя) приложение.

Программный проект – это совокупность частей, составляющих будущее Windows-приложение (экранные формы и программные модули). VB хранит каждый проект в отдельном файле, имя которого имеет расширение vbp.

Для иллюстрации этих основных понятий создадим простейшее приложение. Входим в Пуск-Программы-VB-standart.exe.

В центре расположена экранная форма. Установим одно ее свойство - BackColor-Pallete. Форма изменила цвет. Теперь установим на нее один элемент управления – CommandButton, установим его свойства Caption и Font.

Теперь составим программный код. У нас будет два события: открытие формы и щелчок мыши по кнопке «выход». Соответственно две процедуры-события. Сначала создадим программный код по обработке события – щелчок. Мы вошли в программный модуль, в уже созданную процедуру Private Sub Command1_Click() , осталось только написать сам оператор – End. Слово Private означает частный, только для этого программного модуля. Другую процедуру-событие создадим так: в окошке списка объектов выбираем Form, в правом окне(список возможных событий для этой формы) выбираем Activate. В появившейся процедуре пишем тоже только один оператор Print «Привет!». Наш программный модуль готов, он состоит из двух процедур. Осталось только запустить программу и проверить ее выполнение. Run – Start.