Составители:
Рубрика:
125
Некоторые пояснения:
Знаком && отделены комментарии (пояснения). Программа их не анализирует. Но
программист должен обязательно комментировать программу – иначе через некоторое
время забудет её логику. Если комментарий начинается с новой строки, то его знак *.
Вы увидите, что Visual Foxpro выделяет комментарии контрастным цветом.
Строка 1: функция Bof(<номер рабочей области/псевдоним таблицы>)
(Begining Of
File) возвращает логическое да – .Т. (True), если курсор находится в начале таблицы
или логическое нет - .F. (False) – в противном случае. В скобках указывается номер
рабочей области или псевдоним таблицы. Если параметр не указывается, то по
умолчанию используется текущая таблица. Далее мы не будем описывать параметры
функции, если они не используются. Более
подробнее Вы можете о них узнать из
контекстной помощи. Знак ! – означает отрицание (Not).
Строка 2: Оператор Go переносит курсор в Top – начало таблицы, Bottom – в ее
конец.
Строка 3: Конец конструкции.
Строка 4: Структура _screen.ActiveForm – означает, что следующий метод
производится над активной формой, т.е. над формой, которая находится в
фокусе.
Метод Refresh() – обновляет объект, к которому он относится (в нашем случае
форму).
Таким образом, мы можем записать несколько освоенных правил оформления
кодов – реакций на событие:
Если нужно изменить свойство объекта по ходу программы, нужно записывать через
разделитель-точку так:
<имя (name) объекта>.<свойство>
Комментарии отделяются от программы знаками && - если в строке с кодом программы и * -
если с начала следующей строки (после или перед строкой с кодом).
Строка в программе (включая комментарии) не разрывается и не переносится.
Вызов процедуры происходит по её имени. Рядом с именем, в скобках, указывается перечень
параметров, которые должны быть в неё переданы. Если передается параметр по умолчанию,
то в скобках ничего не указывается.
5.2.2. Коды для кнопки Предыдущая
Для того, чтобы перейти к описанию кода программы для этой кнопки, воспользуйтесь
списком Object, в котором выберите кнопку cmdPrev. В списке Procedure – выберите
событие Click. Действия, которые должны быть выполнены при «нажатии» кнопки
Предыдущая:
Проверяем положение курсора в таблице, если он не в начале,
то тогда переводим
курсор на одну запись назад, иначе курсор оставляем на месте.
“Обновляем” форму.
Наберите текст программы внутри окна:
If !Bof() && если не начало таблицы, то;
Skip-1 && переместить курсор на одну позицию назад;
Endif && конец условия;
_screen.ActiveForm.Refresh() && обновить форму;
Некоторые пояснения:
Строка 2: Skip – переместить указатель
в таблице назад или вперед на заданное число
записей. Если знак минус- то назад, если – плюс, то вперед.
5.2.3. Коды для кнопки Следующая
125 Некоторые пояснения: Знаком && отделены комментарии (пояснения). Программа их не анализирует. Но программист должен обязательно комментировать программу – иначе через некоторое время забудет её логику. Если комментарий начинается с новой строки, то его знак *. Вы увидите, что Visual Foxpro выделяет комментарии контрастным цветом. Строка 1: функция Bof(<номер рабочей области/псевдоним таблицы>) (Begining Of File) возвращает логическое да – .Т. (True), если курсор находится в начале таблицы или логическое нет - .F. (False) – в противном случае. В скобках указывается номер рабочей области или псевдоним таблицы. Если параметр не указывается, то по умолчанию используется текущая таблица. Далее мы не будем описывать параметры функции, если они не используются. Более подробнее Вы можете о них узнать из контекстной помощи. Знак ! – означает отрицание (Not). Строка 2: Оператор Go переносит курсор в Top – начало таблицы, Bottom – в ее конец. Строка 3: Конец конструкции. Строка 4: Структура _screen.ActiveForm – означает, что следующий метод производится над активной формой, т.е. над формой, которая находится в фокусе. Метод Refresh() – обновляет объект, к которому он относится (в нашем случае форму). Таким образом, мы можем записать несколько освоенных правил оформления кодов – реакций на событие: Если нужно изменить свойство объекта по ходу программы, нужно записывать через разделитель-точку так: <имя (name) объекта>.<свойство> Комментарии отделяются от программы знаками && - если в строке с кодом программы и * - если с начала следующей строки (после или перед строкой с кодом). Строка в программе (включая комментарии) не разрывается и не переносится. Вызов процедуры происходит по её имени. Рядом с именем, в скобках, указывается перечень параметров, которые должны быть в неё переданы. Если передается параметр по умолчанию, то в скобках ничего не указывается. 5.2.2. Коды для кнопки Предыдущая Для того, чтобы перейти к описанию кода программы для этой кнопки, воспользуйтесь списком Object, в котором выберите кнопку cmdPrev. В списке Procedure – выберите событие Click. Действия, которые должны быть выполнены при «нажатии» кнопки Предыдущая: Проверяем положение курсора в таблице, если он не в начале, то тогда переводим курсор на одну запись назад, иначе курсор оставляем на месте. “Обновляем” форму. Наберите текст программы внутри окна: If !Bof() && если не начало таблицы, то; Skip-1 && переместить курсор на одну позицию назад; Endif && конец условия; _screen.ActiveForm.Refresh() && обновить форму; Некоторые пояснения: Строка 2: Skip – переместить указатель в таблице назад или вперед на заданное число записей. Если знак минус- то назад, если – плюс, то вперед. 5.2.3. Коды для кнопки Следующая
Страницы
- « первая
- ‹ предыдущая
- …
- 77
- 78
- 79
- 80
- 81
- …
- следующая ›
- последняя »