Хранение информации в переменных

 

Все языки программирования включают идею переменных, временных контейнеров в оперативной памяти, в которых можно отслеживать важную информацию.

Допустим, вы хотите поменять местами содержимое двух полей. На первый взгляд эта операция совершенно очевидна. Нужно лишь взять текст из одного поля и поместить его в другое поле, а затем взять текст, бывший во втором поле, и поместить его в первое поле. Далее приведен первый вариант решения:

TextBoxOne.Value = TextBoxTwo.Value

TextBoxTwo.Value = TextBoxOne.Value

 

Для того чтобы код заработал, необходимо поместить его в подходящую процедуру. В данном примере код выполняется, когда кто-либо щелкает мышью кнопку на форме. Можно создать процедуру для события Нажатие кнопки (On Click) с помощью Окна свойств.

К сожалению, этот код обречен с самого начала. На рис. 17.1 показана проблема.

 

Рис. 17.1. Вверху: первоначально в каждом поле собственные данные. Внизу: после выполнения процедуры перестановки данных вы не получите ожидаемый результат. Как только вы вставляете новое содержимое во второе поле, затирается содержимое, которое вы хотели поместить в первое поле. Конечный результат — два поля с одинаковым содержимым

 

Простейший способ обойти данную проблему — применить переменную для хранения нужной вам информации. Для создания переменной в языке VB используется странное ключевое слово Dim (от англ. dimension — величина, что на программистском жаргоне значит "создать новую переменную"). После слова Dim вводится имя переменной.

Вот как создается переменная TextContent: Dim TextContent

 

 

Применение более сложных переменных

 

В примере, приведенном выше, показан простейший способ создания переменной в коде на языке VB. В нем создается переменная, известная как Variant и способная хранить любой тип данных, включая текст, числа, логические значения и т. д. Грамотные VB-программисты предпочитают быть строже и явно задают тип данных для каждой создаваемой ими переменной. В этом случае никто случайно не сохранит текст в переменной, предназначенной для числового содержимого и наоборот.

 

Для создания переменной с фиксированным типом данных вы добавляете в объявление ключевое слово As. Вот как создается переменная TextContent для хранения только текста:

Dim TextContent As   String

Далее создается переменная, которая хранит большие целые числа:

Dim NumberContent As  Long

Подобный подход считается хорошим стилем программирования и помогает выявлять определенные типы ошибок. Но для его применения нужно знать разные типы данных языка Visual Basic. К наиболее часто используемым относятся String, Date, Boolean (значения Истина или Ложь), Long (целое, которое может быть очень маленьким или очень большим), single (число с дробной частью) и Currency (числовой тип данных, идеально подходящий для хранения финансовых сумм).

Описание всех типов данных языка VB можно найти в справочной системе программы Access. Для перехода к ней выберите Справка > Справка: Microsoft Visual Basic (Microsoft Visual Basic Help > Microsoft Visual Basic help) из меню редактора Visual Basic. Далее выберите последовательно Visual Basic for Applications Language Reference > Visual Basic Language Reference > Data Types.

После того как переменная создана, в нее можно помещать информацию и извлекать из нее данные. Для выполнения обеих операций применяется известный знак равенства, так же как и в случае свойств.

Далее приведен пример сохранения некоторого текста в переменной:

TextContent = "Тестовый текст"

В следующем примере все сведения собраны вместе. В нем используется переменная для взаимообмена информацией между двумя текстовыми полями.

Dim TextContent

‘ Копируется текст из первого поля для использования в дальнейшем

TextContent = TextBoxOne.Value

 

‘ Заменяется текст в первом поле

TextBoxOne.Value = TextBoxTwo.Value

 

‘ Заменяется текст во втором поле с помощью переменной

TextBoxTwo.Value = TextContent

 

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100