Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
512244_74984_sidorov_m_e_algoritmizaciya_i_prog....doc
Скачиваний:
14
Добавлен:
01.05.2019
Размер:
5.08 Mб
Скачать

Рекурсивные функции

Рекурсивные функции - функции, вызывающие самих себя. Классическим примером является функция вычисления факториала, например:

Function Fact(n As Integer) As Integer

If n<1 Then

Fact = 1

Else

Fact = Fact(n-1)*n

End If

End Function

Область видимости переменной

Существуют три типа области видимости переменной.

  1. Локальные переменные описываются внутри процедуры при помощи инструкций Dim или Static и распознаются только в процедуре, в которой они описаны.

  2. Личные переменные описываются внутри модуля при помощи инструкций Dim или Private и распознаются только в модуле, в котором они описаны.

  3. Открытые переменные описываются внутри модуля при помощи инструкции Public и доступны для всех процедур проекта.

Отметим, что если имя локальной переменной дублирует имя личной или открытой переменной, то последние необходимо использовать с указанием имени модуля, либо они будут "перекрыты" локальной переменной. То же относится и к формальным параметрам.

Время жизни переменной

Локальные переменные сохраняют свое значение, во время выполнения процедуры и при повторном запуске процедуры "обнуляются". Локальные переменные, описанные при помощи инструкции static, сохраняют свое значение пока работает программа.

Константы и функции для задания цвета изображения

В Visual Basic для задания цвета изображения используется шестнадцатеричные константы, обозначаемые с префиксом .

Удобно задавать цвет, используя функции RGB и QBColor.

Функция RGB позволяет получить любой цвет, смешивая красную, зеленую и синюю компоненты различной интенсивности.

Синтаксис: RGB(Red, Green, Blue), где Red, Green, Blue - целые числа от 0 до 255:

  • Red –интенсивность красного

  • Green –интенсивность зеленого; Blue –интенсивность синего.

Константы

Шестнадцатеричные значения BGR

Интенсивность цветов RGB

Цвета

красного

зеленого

синего

VbBlack

&H0

0

0

0

Черный

VbRed

&HFF

255

0

0

Красный

VbGreen

&HFF00

0

255

0

Зеленый

VbYellow

&HFFFF

255

255

0

Желтый

VbBlue

&HFF0000

0

0

255

Синий

VbMagenta

&HFF00FF

255

0

255

Розовый

VbCyan

&HFFFF00

0

255

255

Голубой

VbWhite

&HFFFFFF

255

255

255

Белый

Функция QBColor возвращает шестнадцать основных цветов.

Синтаксис: QBColor(color) где color - целое число от 0 до 15.

0 - Черный

4 - Красный

8 - Серый

12 - Светло-красный

1 - Синий

5 - Розовый

9 - Светло-синий

13 - Светло-розовый

2 - Зеленый

6 - Желтый

10 - Светло-зеленый

14 - Светло-желтый

3 - Голубой

7 - Белый

11 - Светло-голубой

15 - Насыщенный белый

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]