|
Программирование >> Проектирование интерфейса пользователя
Каждый оператор должен использоваться совместно с одним или несколькими операндами. Большинство операторов предполагает наличие двух операндов - левого, т.е. расположенного слева от символа оператора, и правого. Такие операторы называются бинарными. Существуют унарные операторы, воздействующие на единственный операнд. Операторы других типов в Access VBA не применяются (хотя в языке C++, например, используются и тернарные операторы, работающие с тремя операндами). Равенство - великолепный пример оператора, действие которого зависит от контекста. В некоторых случаях это оператор присваивания, а в других - оператор сравнения. Если знак = появляется там, где производится проверка, например в операторе Do While, он выполняет тест на эквивалентность. А если слева от знака равенства стоит переменная, то, вероятнее всего, = является оператором присваивания, который присваивает этой переменной значение, находящееся справа от знака. Новый термин Операнд - это объект воздействия оператора. Например, арифметическое выражение 5+3 содержит два операнда - 5 и 3 - и оператор сложения +. Оператор осуществляет сложение двух заданных операндов. Оператор отрицания - Не (Not) - пример унарного оператора, который требует наличия единственного операнда. Оператор целочисленного деления, обозначаемый с помощью символа \, относится к разряду бинарных. (Таков же и оператор вещественного деления /.) Язык Access VBA обладает тем неоспоримым преимуществом, что многие из используемых в нем операторов уже давно и хорошо вам знакомы - еще со школьной скамьи. Арифметические операторы, например, действуют совершенно так же, как вы и предполагаете. Если вам известно, как пользоваться калькулятором, с арифметическими операторами VBA вы несомненно справитесь. Данные едения известные программе Довольно образна такая аналогия: служебные слова и операторы языка программирования подобны атомам физического мира. Служебные слова и операторы - это мельчайшие части кода. Стоит присовокупить к ним данные, и вы получите выражение языка. Выражения подобны предложениям человеческого языка - они схожи с молекулами, состоящими из атомов. Новый термин Выражение - это аналог предложения естественного (например, английского или русского) языка. Мы с вами можем оперировать простыми предложениями (скажем, Подай книгу ) или более сложными - наподобие того, которое вы сейчас читаете: Выражения, написанные в соответствии с правилами VBA, также могут быть короткими и простыми либо пространными и сложными. Данные, которыми оперирует программа, хранятся в памяти компьютера в виде переменных. Переменные - это именованные фрагменты памяти, предназначенные для хранения данных определенного типа. Тип данных указывает на род информации, которую следует хранить, и диапазон изменения ее значений. Чтобы написать выражение, потребуются, как минимум, переменная (т.е. имя, обозначающее место хранения объекта данных), оператор и значение. Прежде чем приступить к составлению выражений, необходимо усвоить, каким образом представляются данные. В табл. 2.3 описаны типы данных, поддерживаемые Access VBA.
: О i Если необходимо сохранить какие-либо данные для использования их в I программе, следует объявить соответствующую переменную. Ниже показан пример синтаксической конструкции для объявления переменной. А Di еменной As ТипДанных Объявление переменной начинается со служебного слова Dim (обратитесь к табл. 2.1). За ним следует наименование (или как еще говорят - идентификатор) переменной. В качестве наименования переменной может использоваться любая после- довательность символов алфавита и цифр (не более 255), начинающаяся с буквы. После наименования и служебного слова As указывается обозначение типа (см. табл. 2.3). Целесообразно давать переменным какие-либо осмысленные названия. Рекомендуем использовать целые слова. (Несмотря на то, что Access VBA формально позволяет применять в идентификаторах буквы национального алфавита, в практике реального программирования пользоваться подобной возможностью нежелательно. -Прим. перев.) Выбранный тин должен соответствовать природе объекта данных. Далее предлагаем попробовать объявить несколько переменных. Чтобы объявить переменную, предназначенную для хранения имени человека, можно записать: Dim Name As String Если необходима переменная, которая должна содержать значение даты рождения, допустимо такое объявление: Dim BirthDate As Date Попытайтесь припомнить любые данные, с которыми вам приходится иметь дело, и записать на бумаге выражения объявлений переменных для их хранения. При этом вы невольно воспользуетесь основными языковыми конструкциями, входящими в состав объявлений переменных. А теперь все вместе Выражения - наименьшие части кода, которые Access способна воспринимать и использовать для решения задачи. Вспомните материал предыдущего раздела: объявления переменных - примеры выражений. Употребляя служебное слово Dim при объявлении переменных, вы уже реально приступили к самостоятельному построению выражений. Хотя переменные сами по себе еще не решают задачу, они выступают важным звеном в общем технологическом цикле программирования. Арифметические операторы Арифметические операторы могут быть и простыми, и достаточно сложными, отвечающими условиям задачи и намерениям программиста. Листинг 2.1 демонстрирует примеры использования операторов сложения, вычитания, присваивания, деления и умножения. Листинг.1. Примеры арифметических выражений с использованием переменных, операторов и операндов Integer
В строке 1 объявляется переменная А. Строка 2 иллюстрирует присвоение переменной А значения 0. В правой части выражения находится значение 0, а слева от оператора присваивания (=) расположен идентификатор переменной - А. В процессе присвоения в переменную, стоящую слева от оператора, заносится значение, указанное справа. Левую часть операторов присваивания принято называть lvalue, а правую - rvalue. При выполнении операций присваивания в качестве rvalue может ис-
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |