Змінні h2>
Отже,
мінлива являє собою тимчасове сховище для даних у вашій програмі.
Хто вчився інформатики в школі, напевно, пам'ятає, що "перемінні - це
такі скриньки в яких міститься інформація ...". У тексті програми Ви
можете використовувати скільки завгодно перменних. Особлива користь від них - це те,
що Ви прісваеваете за потрібне даними короткий і легкозапомінающійся ідентифікатор.
Ярлик, так би мовити. Погодьтеся, якщо Ви прісвоете змінної UserName
значення "Іванов Петро Автагеновіч", то надалі використовувати
вісім символів легше, ніж двадцять три!!! Змінні можуть містити
практично будь-яку інформацію. p>
Щоб
грамотно використовувати змінну, потрібно її спочатку оголосити, зарезервувати
під неї пам'ять. Для цього використовуються такі ключові слова: Dim, Private,
Public, Static, Global. Сподіваюся нічого не забув. p>
Змінні
можна оголошувати на рівні модуля і на рівні процедури. Під рівнем модуля
мається на увазі частина форми General і стандартний модуль, а під рівнем
мається на увазі процедури Sub, Function і т.д. p>
Пояснення
використання Static. Описує змінні тільки на рівні процедури.
Змінна, описана на рівні процедури, "живе" тільки в межах
цієї процедури протягом роботи програми. p>
Пояснення
використання Dim. Описує змінні як на рівні модуля так і на рівні
процедури. Змінна, описана на рівні процедури, живе тільки в межах
цієї процедури і припиняє роботу з оканчанію процедури. Її ми частіше за все і
застосовуємо як лічильник, тому що він і потрібен то нам за все в даній процедурі.
Змінна, описана на рівні модуля, доступна для всіх процедур даного
модуля. Тобто якщо Вам потрібна змінна, котороую бачать всі функції та процедури,
тo і оголосіть її зі словом Dim на рівні модуля. p>
Пояснення
використання Public. Описує змінні на рівні модуля. Таким чином
мінлива стає глобальною, але на рівні форми і доступна всім іншим
модулів. Ось питання з конференції: p>
Описую
змінну Public в розділі форми General, привласнюю їй значення, при переході
в іншу форму значення стає Null, що ж це за глобальність? працюю в
VB 5.0. Порадьте. p>
Звичайно,
при переході в іншу форму мінлива буде порожній, невідомою для других
форми! Щоб уникнути цього потрібно оголосити змінну у стандартному модулі з
словом Public або Global. Тоді мінлива буде доступна і відома КОЖНІЙ
формі. p>
Пояснення
використання Private. Описує змінні як на рівні модуля так і на
рівні процедури. Змінна, описана на рівні процедури, живе тільки в
межах цієї процедури. Змінна, описана на рівні модуля, доступна лише
модуля, в якому вона оголошена. p>
Оголошення
всіх змінних вважається доброю звичкою. На допомогу забудькуватим і незабивчівим
є інструкція Option Explicit. Звикайте використовувати її завжди! Поміщати
цю інструкцію потрібно на рівні модуля і потім вона перевіряє кожну змінну
оголошена чи вона чи ні? Якщо ні - вискакує помилка. p>
Допустимі
значення імен змінних: p>
Abc; Interstate76; MyDate;
Eto_prawilnoe_imya_peremennoj;
Imya_peremennoj p>
Неприпустимі
значення імен змінних: p>
Name
- Слово, зарезервоване VB p>
8kilo
- На початку стоїть число p>
How
To - складається з двох слів. p>
A_eto_ne_prawilnoe_imya_peremennoj_tak_kak_ono_soderjit_bolee_soroka_simwolow
p>
--
ім'я змінної содежіт понад сорок символів. p>
Ram & Rom
- Містить у середині символ & p>
Значення
змінним прісваюваются наступним чином: p>
Counter = 13 p>
або p>
MyName = "C.M." p>
або p>
DateOfBird = # 06-06-99 # p>
або p>
X = Y + Z p>
або
p>
X
= X - 1 p>
Ось
тут деякі математики увійдуть в оману: "Як мінлива ікс може
дорівнювати своїм значенням, зменшена на одиницю ???". Пояснюю: у цьому
разі змінної ікс прісваевается значення її самої, зменшеної на одиницю. Тобто
оператор "=" в цьому випадку не "равно", а оператор
присвоєння! p>
Тепер
про типи змінних. При оголошенні найкраще оголосити змінну, тим самим
вказати скільки пам'яті нам буде потрібно: p>
Dim
uName As String p>
В
цьому випадку ми оголошуємо строкову змінну. Необя'вленная мінлива
автоматично стає типом Variant. p>
Розмір
відводиться пам'яті під змінну залежить від виду цієї змінної. Основні види
змінних: p>
Тип даних p>
Розмір p>
Діапазон значень p>
Приклад використання p>
Interger (Ціле) p>
2 байти p>
від -32 768 до 32 767 p>
Dim Bird% p>
Bird% = 37 p>
Long Integer (довге ціле) p>
4 байти p>
від -2 147 483 648 до 2 147 483
647 p>
Dim Loan & p>
Loan & = 350,000 p>
Single - precision Floating
point (одинарний точності із плаваючою десяткового точкою) p>
4 байтa p>
від-3.402823E38 до 3.402823E38 p>
Dim Price! p>
Price! = 899.99 p>
Double - precision Floating
point (Подвійний точності із плаваючою десяткового точкою) p>
8 байт p>
від-1.79769313486232D308 до
1.79769313486232D308 p>
Dim Pi # p>
Pi # = 3.1415926535 p>
Currency (Грошові одиниці) p>
8 байт p>
від -922337203685477.5808 до
922337203685477.5807 p>
Dim Debt @ p>
Debt @ = 7600300.50 p>
String (Строка) p>
1 байт на символ p>
від 0 до 65 535 символів p>
Dim Dog $ p>
Dog $ = "pointer" p>
Boolean (Логічний) p>
2 байт p>
True (Істина) або False (Брехня) p>
Dim Flag As Boolean p>
Flag = True p>
Date (Дата) p>
8 байт p>
від January (січень) 1, 100, до
December (грудень) 31, 9999 p>
Dim Birthday As Date p>
Birthday = # 3-1-63 # p>
Variant (Варіант) p>
16 байт (для чисел); 22 байт на
символ (для рядків) p>
для всез типів даних p>
Dim Total p>
Total = 289.13 p>
Також
користувач може створювати свої власні типи даних! Потрібно це, наприклад,
якщо у Вас є група елементів, пов'язаних за змістом. Складається він з допомогою
ключового слова Type. Для початку приклад. Ви пишете програму для якого-небудь
магазину, де артикль, дата надходження і, наприклад, термін придатності поступаемого
товару повинні вводитися в комп'ютер і, відповідно, присвоюватися змінним.
Для цього нам потрібні як мінімум три змінні. Назвемо їх p>
Artikl
- Артикль p>
DatPos
- Дата надходження p>
SrokGod
- Строк придатності. p>
Для
цього можна просто створити тип змінної, що містить всі три значення!
Робиться це так (в модулі): p>
'утворює
тип змінної Towar і встановлюємо ці компоненти: p>
Type Towar p>
Artikl As String'aртікль (назва) товару p>
DatPos As Date 'дата
надходження p>
SrokGod As Integer 'термін придатності нехай
буде в місцях ;-) p>
End
Type p>
'тепер,
наприклад, наприклад для всіх сортів ковбаси p>
'оголошуємо
змінну: p>
Dim
Kolbasa As Towar p>
'і
прісваеваем значення (для цього після слова Kolbasa ставимо крапку!): p>
Kolbasa.Artikl
= "Докторська" p>
Kolbasa.DatPos
= # 04-08-99 # p>
Kolbasa.SrokGod
= 12 p>
Список літератури h2>
Для
підготовки даної роботи були використані матеріали з сайту http://visualprogs.narod.ru/
p>