КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Типы команд ввода-вывода
Одно из мощных средств программирования FoxPro – комплекс команд @...SAY...GET, предназначенный для ввода/вывода в заданных координатах экрана. Используется в основном тогда, когда стандартные формы редактирования Browse/Change неприемлемы. Общая структура команды: @ Y,X SAY "выражение" PICTURE "шаблон" FUNCTION "коды" COLOR SCHEME "номер"/COLOR "список цветовых пар" GET "переменная или поле" PICTURE "шаблон" FUNCTION "коды" DEFAULT "начальное значение переменной" ENABLE/DISABLE MESSAGE "сообщение" (OPEN) WINDOW "имя окна для Memo-поля" RANGE "диапазон допустимых значений вводимой величины" SIZE "число строк, число колонок (размер области ввода)" VALID "контроль вводимой переменной" ERROR "сообщение об ошибке контроля VALID" WHEN "условие входа в редактируемое поле" COLOR SCHEME "номер"/COLOR "список цв.пар" Наиболее употребимые коды шаблонов PICTURE: - A - ввод только букв, - L - ввод только логических значений, - N - ввод только букв и цифр, - X - ввод любого символа, - Y - ввод только логических Y или N, - - ввод только цифр (и знаков в числовых данных), - # - ввод только цифр, пробелов и знаков, -! - преобразовывать строчные буквы в прописные (только англ.), -. - определяется позиция десятичной точки. Наиболее употребимые FUNCTION-коды: - A - ввод только буквы, - B - выравнивать числа по левой границе, - I - центрирование текста внутри поля, - J - выравнивание текста по правой границе поля, - K - режим "радикального" изменения содержимого поля, - M "список" - список возможных значений как набор элементов, разделенных запятыми, - R - вывод в шаблоне символов, не являющихся частью данных (и не запоминающихся), - S "число" - ограничение ширины вывода указанным числом символов, - T - исключить конечные пробелы, -! - строчные буквы (только англ.) преобразовывать в прописные. Действие FUNCTION-кодов, в отличие от PICTURE, распространяется не на весь объект, а на отдельные его символы. Слово "FUNCTION" отдельно можно не выводить, а вставить коды (поставив вначале "@", а перед ними пробел) внутрь шаблона "PICTURE". ПРИМЕР: @ 2,2 SAY 'Зарплата: ' GET zar PICTURE '####.##' @ 7,8 SAY 'Паспортные данные: ' GET p; PICTURE '@R! Серия AAA-XX номер 999999' READ && Задержка и считывание данных, предъявляемых на редактирование командами SAY и GET. Команды? /?? В текущей позиции экрана выводят значения заданных выражений. Формат: ? /?? "выражение_1" PICTURE "шаблон" FUNCTION "коды" AT "номер столбца" STYLE "шрифт при выводе на печать" "выражение_2"... Если установлено SET PRINT ON, то вывод направляется как на экран, так и на принтер. SET CONSOLE OFF отключает вывод на экран. Команда "? " вызывает перевод строки перед выводом. При этом вывод начнется с крайней левой позиции, если не определено иного в шаблоне FUNCTION. Если не определено никакого выражения, то просто выводится пустая строка. Команда " ?? " выводит результат в текущей строке на текущей позиции экрана. Коды функций и шаблонов те же, что и для @...SAY...GET. Дополнительный код: V "число" – реализует вывод на экран в форме вертикальной полосы текста, ограниченной заданным числом горизонтальных позиций по ширине. Опция " AT " может использоваться для определения номера колонки, с которой производить вывод, что удобно для создания таблиц. ПРИМЕР: ? 15 * (10+10) ?? 1/7 PICTURE('##.#####') AT 4 ? 'Вертикаль' FUNCTION 'V1' 'Квадрат' FUNCTION 'V3' AT 9 Команда вывода блока текста:
Дата добавления: 2015-05-09; Просмотров: 426; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |