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

Категории каталога

Форма входа

Приветствую Вас Гость!

Логин:
Пароль:

Поиск

Мини-чат

Наш опрос

Самое стоящее изобретение воплощённое человеком
Всего ответов: 24

Статистика


В сети всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Уроки » Visual Basic 6

Урок 5. Элементы управления и их свойства(часть 2)
Продолжим изучать то, что начали изучать во 2-ом уроке.

В каждом элементе управления будет встречаться свойство Value, но оно может иметь разный смысл в зависимости от того какой элемент управления мы используем, так что в каждой ситуации оно будет рассматриваться отдельно.

CheckBox
По сути кнопка с переключателем, при каждом клике на него, его значение изменяется. Достаточно часто подобный элемент требуется при создании настроек к программе.


Value(значение) - в данном случае - стоит ли галочка(нажата ли кнопка) или нет. Однако свойство имеет 3 значения: 0 - неотмечено, 1 - отмечено и 2 - выключено(это свойство имеет тип Integer). Значение 2 редко требуется, и на сколько мне известно его нельзя вызвать без использования текста программы(без того чтобы программа сама присвоела это значение).

Ну и попутно думаю стоит рассмотреть одну полезную стандартную функцию: IIF.
CheckBox имеет два основных значения(значение "выключено" будем считать дополнительным), при этом переменная boolean имеет 2 значения и крайне часто бывает полезна. IIF может понадобиться чтобы переводить значения Value элемента CheckBox в двоичную переменную и обратно.
Так функция используется для перевода значения в тип boolean:
B = IIf(Check1.Value, 1, 0)
А так для обратного преобразования:
Check1.Value = IIf(B, 1, 0)

Вообще функция крайне полезная и может применяться очень широко, но чаще всего требуется в работе с этим элементом управления.
Общий вид использования функции следующий:
[результат выводимый функцией] = IIf([исходное значение],[значение для True],[значение для False])

При этом какрй результат будет выдан зависит от исходного значения: если оно типа Boolean, то программа на выходе выдаст одно из следующих значений(соответственно если значение = True, она выдаст [значение для True], а если False то [значение для False]). Если же исходное значение имеет другой тип, то результатом будет значение типа Boolean(соответственно если значение = [значение для True], она выдаст True, а если [значение для False] то False).

OptionButton
Этот элемент обычно не используется по одиночке, потому что он зависим от подобных ему элементов управления.


Value(значение) - в данном случае - это переменная типа Boolean. Которая выдаёт соответствующее значение, отмечен элемент точкой или нет.
Но стоит обратить внимание на то, что отмечен может быть отмечен лишь один элемент группы. Слегка забегая вперёд, сообщу что группировать элементы управления можно элементами PictureBox и Frame, по средствам помещения элементов внутрь них, иначе все элементы OptionButton будут сгрупированы относительно всей формы, но более подробно к этому вернёмся позже.

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

HScrollBar и VScrollBar(полоса прокрутки)
Эти два элемента рассмотрим вместе, потому что их смысл одинаков, различие лишь в положении на форме: VScrollBar - располагается вертикально, HScrollBar - горизонтально. В остальном это одно и тоже.


LargeChange(большое изменение) - клике на область вне "бегунка" обычно используют для резкой прокрутки, в данной ситуации на значение Value будет изменятся на значение указанное в этом свойстве.

SmallChange(маленькое изменение) - если изменять значение при помощи стрелок на клавиатуре или направляющих стрелок находящихся на концах элемента управления, то значение Value будет изменятся на значение указанное в этом свойстве.

Max(максимум) - максимальное значение для прокрутки, имеет тип Integer.

Min(минимум) - минимальное значение для прокрутки, имеет тип Integer.

Value(значение) - в данном случае это значение типа Integer, которое изменяется от минимального до максимального значения включительно, в зависимости от того в какую позицию поставлен "бегунок".
В вертикальой полосе прокрутки минимальное значение будет при положении "бегунка" в верхней части, а в горизонтальной в левой. Да и вообще, в программировании особое значение имеет именно левый верхний угол.
Категория: Visual Basic 6 | Добавил: Electron (26.03.2009)
Просмотров: 1032 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]