Функция изменяет значение внутреннего счетчика,
значению внутреннего счетчика.
Описание
Функция изменяет значение внутреннего счетчика, а затем возвращает
новую величину вызывающей программе. Изменение значения счетчика
производится по следующим правилам:
. При задании положительного приращения счетчик наращивается, а при
отрицательном - уменьшается.
. При задании в качестве приращения не целого числа, дробная часть
отбрасывается без округления.
. При попытке уменьшить значение счетчика до величины меньшей чем 0,
возвращается значение 0.
Использование данной функции позволяет упростить программирование
процессов с подсчетом каких-либо событий, что позволяет избежать
необходимости организации видимых во всех функциях программного
комплекса STATIC или PUBLIC переменных.
Примеры
. Вывод без нумерации, но с подсчетом строк:
NUMCOUNT(0, .T.) // Установка в 0 начального
// значения счетчика
LIST OFF NUMCOUNT(1), CUST FOR REBATE
NUMHIGH()
Возвращает значение старшего байта 16-битового слова.
------------------------------------------------------------------------------
Синтаксис
NUMHIGH(<nWORD|cHexWORD>) --> nByte
Параметры
<nWORD|cHexWORD> - обрабатываемое слово, заданное в виде десятичного
числа или символьной строки шестнадцатеричных цифр.
Возвращаемое значение
nByte - числовое значение старшего байта слова, или (-1) при ошибочном
параметре.
Описание
Функция разделяет 16-битовое слово на два байта и возвращает старший
из них в качестве результата, что часто используется с такими
функциями, как GETCURSOR() или SCANKEY(), позволяя для последней
разделить возвращаемое значение на байты скан- и ASCII-кодов клавиш.
Примеры
. Разделение значения возвращаемого GETCURSOR():