Вернуться   ИнформПланета > Уроки > Видеоуроки по различным программам > Разработка ПО > Small Basic

Важная информация


Ответить в теме

Использование подпрограмм - видеоурок из цикла Small Basic

 
Опции темы Опции просмотра
Старый 08.12.2016, 07:17   #1
Gostemilov
Администратор
 
Аватар для Gostemilov
 
Регистрация: 10.01.2017
Сообщений: 1,381,126
Записей в дневнике: 1
По умолчанию Использование подпрограмм - видеоурок из цикла Small Basic

Для просмотра данного видеоматериала
Вам потребуется flash-плеер.


Скачать этот урок бесплатно

Подпрограммы и события в Small Basic

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

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

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

<code>Sub Имя

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

EndSub</code>

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

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


<center><img width="429" height="597" alt="Листинг программы Калькулятор с использованием подпрограмм в Small Basic" src="http://www.teachvideo.ru/images/for_lessons/small_basic/for_smallbasic_6.jpg"></center>

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

<code>calc()</code>

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

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

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

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

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

<center><table><tbody>
<tr><th>Событие</th><th>Описание</th></tr>
<tr><td>MouseDown</td><td>Нажатие кнопки мыши</td></tr>
<tr><td>MouseUp</td><td>Отпускание кнопки мыши</td></tr>
<tr><td>MouseMove</td><td>Перемещение указателя мыши</td></tr>
<tr><td>KyeDown</td><td>Нажатие клавиши клавиатуры</td></tr>
<tr><td>KeyUp</td><td>Отпускание нажатой клавиши клавиатуры</td></tr>
</tbody></table></center>
Для того чтобы программа реагировала на событие, необходимо написать процедуру обработки этого события и указать имя этой процедуры в качестве обработчика события. Процедура —обработчик задается путем присвоения значения соответствующему свойству:

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

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

<code>GraphicsWindow.MouseDown = mouse_click</code>

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

<code>Sub mouse_click

' определяем координаты

mouse_x = Mouse.MouseX - GraphicsWindow.Left

mouse_y = Mouse.MouseY - GraphicsWindow.Top

' запускаем калькулятор

If mouse_x &gt; 133 And mouse_x &lt; 212 And mouse_y &gt;190 and mouse_y &lt; 270 then

calc()</code>

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


Оригинал видеоурока предоставлен



Gostemilov вне форума   Цитировать

Ответить в теме

Метки
content , endsub , graphicswindow , mouse , mousex , mouse_click , program , small , teachvideo , video , видеоурка , вызов , действие , запуск , значение , иконка , инструкция , интерфейс , информация , использование , калькулятор , клавиатура , клавиш , клик , кнопка , координата , мышь , нажатие , образ , окно , подпрограмма , положение , приложение , программа , процедура , работать , свойство , слово , событие , телефон , указатель , указать , цикл

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы - видеоурок из цикла Small Basic Gostemilov Small Basic 0 08.12.2016 07:17
Функции - видеоурок из цикла Small Basic Gostemilov Small Basic 0 08.12.2016 07:17
Интерфейс - видеоурок из цикла Small Basic Gostemilov Small Basic 0 08.12.2016 07:17
Всплывающие подсказки - видеоурок из цикла Small Basic Gostemilov Small Basic 0 08.12.2016 07:17
Введение - видеоурок из цикла Small Basic Gostemilov Small Basic 0 08.12.2016 07:17


Текущее время: 04:41. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot
Home Contact Forum Music Video New Posts Calendar RSS RSS2