Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тип Object




Dim dtVar As Date

Тип Date.

Dim Variable As Variant

Тип Variant.

Dim a As String, b As String, c As String

а = "Петро "

b = "великий"

с = a+b ' Значення: Петро великий

с = a&b ' Значення: Петро великий

Тип даних Variant встановлює тип даних залежно від вмісту. Якщо в такій змінній міститься число, то змінна типу Variant приймає відповідний тип даних. Якщо її вміст - число 5, то вона приймає тип Integer; якщо 1.2 - Double; якщо текст, то String. Змінна типу Variant змінює свій тип під час виконання програми. Наприклад:

 

Variable ="25" ' містить "25" (String)

Variable =Variable +5 ' містить 30 (число)

Variable =Variable &"штук" ' містить "30 штук"

Visual Basic завжди за умовчанням застосовує тип Variant.

 

Для використання в Visual Basic даних типу дата / час, необхідно помістити їх між двома знаками #. При цьому слід користуватися американським форматом. Також при введенні даних цього типу можна використовувати лапки ("), тоді слід застосовувати встановлений в системі формат дати і часу. Наприклад:

 

dtVar =#10/6/95# ' Результат: 6.10.95

dtVar =#1:25:00 РМ# ' Результат: 13:25:00

dtVar ="6.10.95" ' Результат: 6.10.95

dtVar ="13:25" ' Результат: 13:25:00

 

Дані типу Object служать для зберігання інших об'єктів.

 

В одному рядку можна оголосити декілька змінних, але при цьому, якщо вони різних типів, слідує для кожної окремо вказувати ім'я типу. Наприклад:

 

Dim a, b, c ' Змінні одного типу – Variant за умовчанням.

Dim a, b, c As Integer ' Усі змінні типу Integer

Dim а As Integer, b As Integer, с As Long ' Дві змінні типу Integer і

' одна змінна типу Long.

Dim e As Integer, f, g ' Одна змінна типу Integer, а дві інші –

' типу Variant за умовчанням.

 

При оголошенні змінної одного з числових типів їй не тільки відводиться елемент пам'яті, але вона ще набуває значення 0.

При оголошенні змінної типу Boolean вона набуває значення False.

При оголошенні змінної типу String вона набуває значення порожнього рядка "".

4.2.3 Область визначення змінних

Важливою характеристикою змінних є область їх визначення. Вона залежить від структури проекту.

Проект звичайно включає в свій склад один або декілька контейнерів.

Контейнером може бути форма або модуль.

Форма може містити об'єкти (написи, кнопки і т.д.) і програмний код. При виконанні додатку вона відображається на екрані монітора у вигляді вікна. Модуль відрізняється від форми тим, що він може містити програмний код, але не може містити об'єкти і ніяк не відображається при виконанні проекту.

З контейнером звичайно зв'язаний програмний код. Початкова (верхня) частина програмного коду контейнера, яка розташована до оголошення першої процедури або функції, називається головною секцією (General). В головній секції можуть бути тільки оператори оголошень(Declarations) і не можуть бути оператори для виконання (наприклад, оператори присвоєння). Після головної секції може знаходитися програмний код процедур і функцій.

Код процедур і функцій може містити як оператори – оголошення, так і оператори для виконання. Таким чином, весь виконуваний програмний код в VB може бути тільки частиною процедури або частиною функції.

Залежно від місця оголошення в структурі проекту, в Visual Basic є три види областей визначення, що характеризують доступність змінної (або, ще говорять – область видимості змінної):

- локальна: змінна доступна тільки в поточній процедурі;

- контейнера: змінна доступна тільки в поточній формі, модулі або класі;

- глобальна: змінна доступна у всьому проекті.

Локальними є змінні, які визначаються в середині процедури або функції. Вони доступні тільки в середині цієї процедури. При цьому замість оператора Dim використовується зарезервоване слово Private (локальна).

Глобальні змінні визначаються в секції General модуля. При цьому замість оператора Dim використовується зарезервоване слово Public. Глобальні змінні доступні в усіх модулях і процедурах проекту.

 

Час життя змінних. Статичні змінні.

Оператори тіла процедури або функції виконуються, коли відбувається виклик відповідно процедури або функції. Пам'ять для локальних змінних відводиться при виконанні виклику і звільняється після його завершення. Таким чином, локально оголошені змінні при виході з процедури видаляються з пам'яті, а при новому виклику процедури ініціалізуються заново. Їх вміст при цьому не зберігається, що не завжди бажано.

VB дає можливість оголошувати змінні як статичні. При виході з процедури вміст статичної змінної зберігається. При новому виклику цієї процедури змінна має значення, яке вона мала при останньому виході з цієї процедури. Вміст статичної змінної зберігається протягом всього часу, поки існує в пам'яті форма або модуль.

Для оголошення змінної як статичної потрібно просто замість зарезервованого слова Dim використовувати слово Static. Наприклад:

Private Sub Commandl_Click()




Поделиться с друзьями:


Дата добавления: 2015-05-24; Просмотров: 328; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.