Составители:
Рубрика:
105
Как и во всех процедурных языках, в Visual FoxPro 5.0 имеются как средства для
обеспечения автономности обозначений в подпрограммах, так и для создания
переменных, «видимых» из всех модулей: переменные могут быть определены как
глобальные или как локальные. А также региональные, внутренние и системные.
PUBLIC, PRIVATE memory variables
а) Глобальные (PUBLIC) переменные: переменные, видимые
из подпрограмм. По
умолчанию все переменные, образуемые в диалоге (при работе в командном окне),
трактуются в Visual FoxPro 5.0 как глобальные. Переменные, которые по смыслу
решаемой задачи целесообразно сделать общими для всех программных модулей, должны
быть объявлены как глобальные командой
PUBLIC <список_переменных_через_запятые>
б) Локальные (PRIVATE)переменные: переменные, которые могут быть
использованы Головной программой и подпрограммами автономно. Значения локальных
переменных, присвоенные в Головной программе, после входа в подпрограмму не
сохраняются. Обозначения этих переменных могут быть использованы в подпрограмме
для своих целей, совершенно отличных от целей использования в Головной программе
(вплоть до различий в типе переменных!). После возвращения из подпрограммы
переменные будут
иметь те же значения, что и имели непосредственно перед
обращением к подпрограмме.
По умолчанию все переменные в программах (кроме объявленных как
глобальные) трактуются как локальные, и специальную команду для их объявления
вводить не нужно. Такую команду следует использовать только для «переобъявления»
глобальных переменных на локальные:
PRIVATE<список_обозначений_через_запятые
>
в) Региональные (REGIONAL) переменные: переменные, подобны локальным и
объявляются с помощью команды:
REGIONAL <список_обозначений_через_запятые>
перед командой помещается директива # REGION. После директивы необходимо указать
номер региона (от 0 до 31), в котором действуют переменные перечисленные в списке. В
регионе с другим номером та же переменная может иметь другое значение.
г
) Внутренние (LOCAL) переменные: переменные действуют только в пределах
процедуры или функции, в которых были созданы. К ним нельзя обратиться из программы
или функции ни более высокого, ни более низкого уровня. Объявляются внутренние
переменные командой:
LOCAL <список_обозначений_через_запятые>
д) Системные переменные: переменные, встроенные в Visual FoxPro 5.0, и их
имена всегда начинаются
со знака подчеркивания. В этих переменных, как правило,
содержаться значения различных установок, таких как параметры страницы при печати и
т.п. Системные переменные загружаются в память при запуске Visual FoxPro 5.0, в
процессе работы их значения могут изменяться, и будут, сохранены при последующих
запусках СУБД.
Сводка команд для работы с аппаратом подпрограмм:
DO <имя_подпрограммы_без_расширения> WITH <список> - команда вызова подпрограммы
с заданным именем (по умолчанию расширение .prg) и передачи фактических
параметров по <списку>, в котором параметры имеют обозначения, действующие в
Головной программе, либо являются константами. порядок перечисления существен,
обозначения несущественны. Команда DO... записывается в теле Головной
программы.
PROCEDURE <имя_
подпрограммы_без_расширения>
PARAMETERS <список_формальных_параметров> - пара команд (обязательно
следующих друг за другом); первая команда служит началом подпрограммы, вторая
- объявляет формальные параметры.
105 Как и во всех процедурных языках, в Visual FoxPro 5.0 имеются как средства для обеспечения автономности обозначений в подпрограммах, так и для создания переменных, «видимых» из всех модулей: переменные могут быть определены как глобальные или как локальные. А также региональные, внутренние и системные. PUBLIC, PRIVATE memory variables а) Глобальные (PUBLIC) переменные: переменные, видимые из подпрограмм. По умолчанию все переменные, образуемые в диалоге (при работе в командном окне), трактуются в Visual FoxPro 5.0 как глобальные. Переменные, которые по смыслу решаемой задачи целесообразно сделать общими для всех программных модулей, должны быть объявлены как глобальные командой PUBLIC <список_переменных_через_запятые> б) Локальные (PRIVATE)переменные: переменные, которые могут быть использованы Головной программой и подпрограммами автономно. Значения локальных переменных, присвоенные в Головной программе, после входа в подпрограмму не сохраняются. Обозначения этих переменных могут быть использованы в подпрограмме для своих целей, совершенно отличных от целей использования в Головной программе (вплоть до различий в типе переменных!). После возвращения из подпрограммы переменные будут иметь те же значения, что и имели непосредственно перед обращением к подпрограмме. По умолчанию все переменные в программах (кроме объявленных как глобальные) трактуются как локальные, и специальную команду для их объявления вводить не нужно. Такую команду следует использовать только для «переобъявления» глобальных переменных на локальные: PRIVATE<список_обозначений_через_запятые> в) Региональные (REGIONAL) переменные: переменные, подобны локальным и объявляются с помощью команды: REGIONAL <список_обозначений_через_запятые> перед командой помещается директива # REGION. После директивы необходимо указать номер региона (от 0 до 31), в котором действуют переменные перечисленные в списке. В регионе с другим номером та же переменная может иметь другое значение. г) Внутренние (LOCAL) переменные: переменные действуют только в пределах процедуры или функции, в которых были созданы. К ним нельзя обратиться из программы или функции ни более высокого, ни более низкого уровня. Объявляются внутренние переменные командой: LOCAL <список_обозначений_через_запятые> д) Системные переменные: переменные, встроенные в Visual FoxPro 5.0, и их имена всегда начинаются со знака подчеркивания. В этих переменных, как правило, содержаться значения различных установок, таких как параметры страницы при печати и т.п. Системные переменные загружаются в память при запуске Visual FoxPro 5.0, в процессе работы их значения могут изменяться, и будут, сохранены при последующих запусках СУБД. Сводка команд для работы с аппаратом подпрограмм: DO <имя_подпрограммы_без_расширения> WITH <список> - команда вызова подпрограммы с заданным именем (по умолчанию расширение .prg) и передачи фактических параметров по <списку>, в котором параметры имеют обозначения, действующие в Головной программе, либо являются константами. порядок перечисления существен, обозначения несущественны. Команда DO... записывается в теле Головной программы. PROCEDURE <имя_подпрограммы_без_расширения> PARAMETERS <список_формальных_параметров> - пара команд (обязательно следующих друг за другом); первая команда служит началом подпрограммы, вторая - объявляет формальные параметры.
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »