Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic 6.0~01.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
21.23 Mб
Скачать

Смуги прокрутки

Смуги прокрутки (див. малюнок) на формах не слід плутати із смугами прокручування, якіі автоматично вставляються у великі текстові поля або списки. Елемент смуги прокрутки є абсолютно незалежним об'єктом, не прив'язаним до інших елементів (текстовим полям або спискам). Горизонтальна і вертикальна смуги прокрутки нічим не відрізняються один від одного, окрім орієнтації. Обидва елементи мають однакові властивості, події і методи. Термін «смуга прокрутки» в цьому розділі відноситься як до горизонтальних, так і до вертикальних смуг.

Смуга прокрутки зазвичай використовується для збільшення або зменшення деякого значення. Наприклад, з її допомогою можна змінювати інтенсивність кольору, число або гучність звуку на мультимедіа-пристрої. Смуга прокрутки зазвичай застосовується для зміни величини в межах безперервної шкали. Якщо ви просто хочете збільшувати або зменшувати початкове число, спробуйте скористатися нестандартним елементом - лічильником.

Єдина проблема із смугами прокрутки полягає в тому, що при отриманні фокусу вони можуть мерехтіти на екрані. Щоб позбавитися від мерехтіння, передайте фокус іншому елементу.

ПІДКАЗКА. Щоб позбавитися від мерехтіння, передайте фокус іншому елементу за допомогою методу SetFocus. Оператор, що містить виклик цього методу, повинен завершувати процедуру події Change смуги прокрутки.

Властивості смуг прокрутки

Деякі властивості смуг прокрутки заслуговують на увагу:

CausesValidation

Container

DragIcon

DragMode

Enabled

Height

HelpContextID

hWnd

Index

LargeChange

Left

Max

Min

MouseIcon

MousePointer

Name

Parent

RightToLeft

SmallChange

Tablndex

TabStop

Tag

Top

Value

Visible

WhatsThisHelpID

Width

Зазвичай для смуг прокрутки задаються властивості Max, Min, LargeChange і SmallChange. Властивості Min і Мах визначають мінімальне і максимальне значення, що приймаються властивістю Value. Властивості Min слід присвоїти найменше допустиме значення (наприклад, 0), а властивості Мах - найбільше. Наприклад, наступний фрагмент може застосовуватися для визначення мінімальної і максимальної гучності звуку у вашому застосуванні:

Private Sub Form_Load()

hscVolume.Min = 0 'Мінімальна гучність

hscVolume.Max = 255 ' Максимальна гучність

End Sub

Властивість LargeChange показує, як повинне змінюватися значення властивості Value, коли користувач клацає на смузі прокрутки. Властивість SmallChange визначає зміну Value при клацанні на одній із стрілок в кінцях смуги. Вам не доведеться турбуватися про напрям зміни, важлива лише величина зміщення залежно від того, де ви клацнули, Visual Basic сам визначає що необхідно зробити - збільшити або зменшити величину. Смуги прокрутки не мають властивості, яка б відповідала за перетягання бігунка мишею, - не можливо передбачити, як саме він переміщатиметься. Проте, при перетяганні бігунка відбувається автоматичне оновлення властивості Value Нового значення властивості можна набути в процедурі події Change смуги прокрутки. Крім того, властивість Value можна задати в режимі конструювання, щоб помістити бігунок в потрібну позицію. Наприклад, щоб в попередньому прикладі встановити початкову гучність на половину максимуму, можна скористатися наступним фрагментом:

Private Sub Form_Load()

hscVolume.Min = 0 'Мінімальна гучність

hscVolume.Max = 255 ' Максимальна гучність

hscVolume.Value = 128 ' Встановити гучність на половину максимуму

End Sub

Значення властивостей Value, LargeChange і SmallChange повинні належати діапазону, визначуваному властивостями Min і Мах. Зазвичай властивості Value привласнюється значення Min або Мах, щоб бігунок знаходився в одному з кінців смуги. Значення LargeChange найчастіше вибирається кратним SmallChange. В принципі, Мах може бути менше Min, хоча це суперечить здоровому глузду. І Мах, і Min можуть бути негативними.

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