Читайте также: |
|
Локальними єзмінні, що визначаються всередині процедури або функції. Вони доступні тільки цій процедурі.
Такі змінні оголошують в операторах Dim або Static.
Haприклад:
Dim В As Integer
Static С As Integer
Значення локальних змінних, оголошених в операторі Static, зберігаються протягом усього часу виконання проекту, тоді як значення змінних, оголошених в операторі Dim, існують тільки протягом часу виконання процедури; значення цих змінних при черговому виклику процедури не будуть визначені.
Наступний приклад показує особливість оголошення змінної як статичної.
Private Sub Comnаndl_Click ()
Static A As Integer
Dim В As Integer
A = А+1
В = B+l
Print A
Print В
End Sub
Статична змінна А при кожному клацанні лівою клавішею миші на кнопці «Command1» збільшується на одиницю. Нестатична, змінна В при кожному виконанні програми буде ініціалізуватися заново, тому її значення завжди дорівнюватиме одиниці. Щоб оголосити статичними всі локальні змінні процедури, потрібно записати ключове слово Static у заголовку процедури.
Змінні контейнерної області
Ці змінні визначаються в секції (General) (Declarations) і доступні всім процедурам тільки всередині відповідного контейнера, тобто модуля форми.
Для оголошення змінних цієї області видимості немає відмінності у використанні операторів Private та Dim, але краще застосувати оператор Private.
Наприклад: P r i v ate A As Integer
Змінні глобальної області
Ці змінні визначаються в секції (General) (Declarations) стандартного модуля. При цьому замість оператора Dim використовується оператор Public.
Наприклад:
Public A As Single
Змінні глобальної області доступні вусіх модулях і процедурах проекту.
Константи.Основна відмінність констант від.змінних полягає в тому, що їхні значення не можна змінювати у процесі виконання програми. Вони завжди зберігають значення, присвоєні під час розроблення програми. Області видимості для констант визначаються так само, як і для змінних. Для оголошення констант використовується ключове слово Const.
Одночасно з оголошенням констант їм присвоюється значення. При цьому допускається застосовувати тільки сталі значення та їх комбінації, включаючи арифметичні і/або логічні оператори, але не функції.
Наприклад:
Const Рi = 3. 141 59265358932
Const Durability = 12.25
Public ConstnName = "Фролов B.C."
Vc і rcle = Pi*vRadius^2
Останній вираз демонструє перевагу використання констант. Наприклад, проводячи обчислення із застосуванням числа 3.141592, у програмі не треба кожного разу вводити це довге число, а досить ввести тільки ім'я константи Pi.
Код програми стає більш читабельним, якщо, ім'я константи несе ще й змістовне навантаження:
Const Густина матеріалу = 2.25
Маса = Густина матеріалу*Висота *Ширина
Ще одна перевага констант полягає в тому, що якщо константа використовується в глобальних процедурах, то при зміні її значення воно буде правильно сприйматися всіма процедурами.
Константи можна оголосити також із зазначенням типу даних; при цьому використовуються ті самі ключові: слова, що й при оголошенні змінних. Наприклад:
Const Pi As Single = 3.1415926535897932
Const nName As String = "Скуцький O.I."
У цьому прикладі константи задано з явним зазначенням типу даних.
Стандартними називаються такі функції, обчислення яких є складовими компонентами системи VB.
До них належать:
- математичні,
- рядкові,
- фінансові й інші функції.
Наявність вбудованих функцій значно спрощує процес програмування, оскільки не треба створювати підпрограму обчислення цілого ряду функцій. До будь-якої з вбудованих функцій можна звернутися за ім'ям, передавши їй значення необхідних аргументів, і здобути результат – значения, що повертається. Наприклад, для обчислення квадратного кореня з х і присвоєння результату обчислення змінній txt скористаємося стандартною функцією обчислення
квадратного кореня:
txt = Sqr (x)
У цьому прикладі функція Sqr(x) має один аргумент (x)і повертає обчислене значення квадратного кореня змінній txt.
Дата добавления: 2015-10-21; просмотров: 81 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Тема: Стандартні типи даних та функцій. | | | Функція InputBox |