Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Ключове слово Static






Окрім змінних рівня процедури (Dim) існує ще один спосіб оголошення змінних - з ключовим словом Static:

Static X As Integer

Це означає, що змінна зберігатиме останнє присвоєне нею значення навіть після завершення процедури. Статичні змінні зручні для зберігання поточного значення накопичуваної суми. Якщо пропустити ключове слово Static (і скористатися замість нього Dim), то при кожному запуску процедури змінна обнулюватися разом з іншими числовими змінними. Розглянемо наступний приклад, в якому показана статична змінна у дії. Відвідаєте кафетерій Sybex і замовте в нім усе, що вам завгодно. Кава подається безкоштовно, але попереджаю - туалету тут немає! Якщо ви відчуваєте спрагу або потребуєте " хорошої дози кавового допінга", поступите так:

1. Створіть новий проект типу Standard EXE.

2. Задайте властивості Caption форми Form1 значення Кафетерій Sybex.

3. Створіть напис в середині верхньої частини форми. У вікні властивостей задайте її властивості Name значення lblQuantity, а властивості Caption - значення Замовлене каві; 0.

4. Створіть кнопку під написом lblQuantity. Задайте її властивості Name значення cmdAdd, а властивості Caption - значення & Принесіть ще!.

5. Двічі клацніть на кнопці cmdAdd в конструкторі форм, щоб відкрити вікно програми.

6. Вставте наступний код в процедуру події Click кнопки cmdAdd:

 

Private Sub cmdAdd_Click()

Static count As Integer

count = count + 1

lblQuantity = " Замовлений каві: " & Str$(count)

End Sub

7. Запустіть програму і натисніть кнопку, щоб замовити будь-яку кількість чашок кави.

Змінна count в процедурі події Click оголошена статичній (Static), завдяки чому її значення зберігається між подіями. В результаті змінна пам'ятає, скільки чашок кави ви встигли замовити.

Масиви

Масиви можна вважати різновидом змінних, проте в них зберігається відразу декілька значень. Наприклад, електронна таблиця є масивом осередків. Масив можна використовувати для зберігання записів невеликої бази даних або червоного, зеленого і синього (RGB) компонентів растрового зображення. Хоча масиви використовуються дещо рідше за змінних, вони відіграють важливу роль в розробці програм. У наступному прикладі оголошується масив чисел цілого типу, а потім його елементам привласнюються значення:

 

Static X(2) As Integer

X(0) = 7

X(1) = 99

X(2) = 123

 

Для обробки масивів часто застосовується цикл For..Next, в якому в якості лічильника використовується цілочисельна змінна (мал. 7.8):

 

Dim Y As Integer

For Y = 0 To 2

Print X(Y)

Next Y

Мал. 7.8. Використання циклу For..Next.

 

Цей фрагмент виводить на поточній формі значення кожного елементу цілого масиву X (числа 0, 1 і 2 використовуються як посилання на елементи). Щоб створений масив був доступний на рівні модуля, оголосите його з ключовим словом Dim в секції(Declarations) модуля. Якщо ж масив має бути доступний на рівні додатка, оголосите його з ключовим словом Public. Наступний приклад показує, як працювати з масивами:

1. Створіть проект типу Standard EXE.

2. Видалите з нового проекту форму Form1. Для цього слід клацнути на рядку Forml правою кнопкою миші у вікні проекту і вибрати команду Remove Forml з контекстного меню.

3. Додайте в проект новий модуль - клацніть правою кнопкою миші у вікні проекту і виберіть команду Add > Module з контекстного меню.

4. У діалоговому вікні Add Module виберіть значок ModuLe.

5. У вікні програми модуля Module1 додайте наступну процедуру:

 

Sub Main()

Dim x(7) As Integer

Dim i As Integer

Dim txt As String

 

‘ Заповнити масив бітовими значеннями

For i = 0 To 7

x(i) = 2 ^ i

Next

 

‘ Вивести масив

For i = 0 To 7

txt = " Елемент масиву " & Str$(i) & " ="

txt = txt & x(i)

Next

 

End Sub

 

6. Запустіть програму і простежите за вікном відладки.

У першій частині фрагмента оголошуються змінні, необхідні для роботи програми. Масив x повинен містити 8 елементів (з індексами від 0 до 7). Змінна i використовується в циклах For..Next, а в рядку txt виконується форматування результату.

Перший цикл For..Next заповнює масив. Відповідно до формули

 

x(i) = 2 ^ i

 

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

Останній цикл For..Next форматує змінну txt, а команда Debug. Print виводить її у вікні відладки.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.