Использование подпрограмм

С этим уроком также смотрят

Данный курс, расскажет вам о Microsoft Small Basic, - современной среде разработки, ориентированной на начинающих. Microsoft Small Basic, несмотря на то, что он "маленький", вполне приличная и, что важно, доступная для начинающих среда разработки.

Данный видеокурс расскажет не только как скачать, установить и освоить интерфейс, но и, что наиболее важно начинающим, расскажет о языке программирования Basic, и поможет создать первые приложения, например эмулятор смеси записной книжки и телефона - "Звонилка".



Microsoft®, Windows® and Visual Basic®® are registred trademarks of the Microsoft® group of companies.

Обновлен: 16 апреля 2012

Small Basic,
Разработка ПО

Loading the player...
Текст урока
Подпрограммы и события в Small Basic
 

До сих пор каждую новую программу мы писали в новом окне Small Basic. Это удобно и легко при отладке, но так мы не сможем сделать полноценный «телефон». Ведь на нем программы должны запускаться по клику на иконке на рабочем столе, а не по клику по файлу проекта Small Basic.

Для встраивания написанных нами программ в «телефон», нужно научиться работать с подпрограммами.

Объявление подпрограммы в общем виде выглядит так:

Sub Имя
' здесь инструкции подпрограммы
EndSub

Слово Sub (от англ. subprogram — подпрограмма) показывает, что далее следуют инструкции подпрограммы, слово EndSub отмечает конец подпрограммы. Идентификатор Имя определяет имя подпрограммы.

Подпрограммы также логично использовать в больших программах, когда вам часто нужно выполнять одни и те же действия. Вот пример оформления написанного нами в прошлом уроке интерфейса калькулятора.

Листинг программы Калькулятор с использованием подпрограмм в Small Basic

Вызвать подпрограмму очень просто. Нужно всего лишь указать ее имя следующим образом:

calc()

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

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

Теперь давайте вернемся ненадолго к нашему пользовательскому интерфейсу. Нам нужно связать клик по иконке приложения в «телефоне» с запуском подпрограммы. Работать с подпрограммами мы уже научились, осталось узнать, как отслеживать положение и действия мыши.

Программа Small Basic может воспринимать следующие события: нажатие кнопки мыши, отпускание кнопки мыши, перемещение указателя мыши, нажатие клавиши клавиатуры.

У каждого события есть имя:

СобытиеОписание
MouseDownНажатие кнопки мыши
MouseUpОтпускание кнопки мыши
MouseMoveПеремещение указателя мыши
KyeDownНажатие клавиши клавиатуры
KeyUpОтпускание нажатой клавиши клавиатуры

Для того чтобы программа реагировала на событие, необходимо написать процедуру обработки этого события и указать имя этой процедуры в качестве обработчика события. Процедура —обработчик задается путем присвоения значения соответствующему свойству:

Часто программе необходима информация, в какой точке окна находился указатель мыши в момент нажатия кнопки мыши. Получить информацию о положении указателя мыши можно, обратившись к свойствам GraphicsWindow.MouseX и GraphicsWindow.MouseY. Именно этими свойствами нам и нужно воспользоваться. Давайте напишем условие вызова подпрограмм. Она должна вызываться, если будет произведен клик по иконке соответствующего приложения. Координаты иконки мы знаем, так что можем записать код.

Для начала проассоциируем с кликом мышки подпрограмму, которая будет его обрабатывать.

GraphicsWindow.MouseDown = mouse_click

Теперь опишем процедуру запуска.

Sub mouse_click
' определяем координаты
mouse_x = Mouse.MouseX - GraphicsWindow.Left
mouse_y = Mouse.MouseY - GraphicsWindow.Top
' запускаем калькулятор
If mouse_x > 133 And mouse_x < 212 And mouse_y >190 and mouse_y < 270 then
calc()

Таким же образом можно прописать запуск для всех остальных программ, которые вы решите встроить в свой эмулятор.

Комментарии (0)

Оглавление
1. Введение 1:10 0 6165
2. Скачивание и установка дистрибутива 1:01 0 4188
3. Интерфейс 2:05 0 3030
4. Всплывающие подсказки 0:33 0 2368
5. Первая программа 4:08 0 7829
6. Отладка программы 0:52 0 2566
7. Создание алгоритма. Блок-схемы 4:48 0 7967
8. Алгоритмические структуры 2:25 0 3244
9. Интерфейс программы 0:46 0 2032
10. Типы данных, операторы, выражения 2:54 0 2074
11. Функции 1:57 0 1869
12. Работа с консолью 6:32 1 2008
13. Операторы условия, логики 1:17 2 1712
14. Циклы 2:30 0 2225
15. Программа «Записная книжка» - практическая работа с... 1:26 0 2654
16. Работа с графикой 2:46 0 3479
17. Программы «Калькулятор» и «Звонилка» 5:36 0 4178
18. Использование подпрограмм 3:09 0 2035
19. Работа с файлами 1:44 0 2471
Яндекс цитирования
Нажмите нравится, чтобы читать "TeachVideo.ru" в facebook