КАТЕГОРИИ: Архитектура-(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) |
Конфигурирование Browse-окна
Контроль и ограничения редактирования записей Valid <ВырL2> [Error <ВырC3>] ‑ вычисляется при выборе записи. Значение Valid вычисляется после изменения записи при переходе на другую запись. Если опция Valid возвращает значение логической истины (.T.), то можно осуществлять переход на другую запись. Если опция Valid возвращает логическую ложь, то курсор остается в текущем поле текущей записи, и появляется системное сообщение “Invalid Input“. Используя опцию Error <ВырC3>, можно вывести и собственное сообщение об ошибке. Если опция Valid возвращает 0, то курсор остается в текущем поле текущей записи, но сообщение об ошибке не выдается. Если после ключевого слова Valid поставить “:F”, то опция Valid будет выполняться и перед переходом на каждую следующую запись. When <ВырL3> ‑ позволяет либо запрещает выбор записи. Если опция When возвращает ложь или 0, то выбранная запись становится доступной только для чтения. Noappend, Noedit, Nodelete ‑ предотвращает включение, корректировку и удаление записей соответственно. Freeze <поле> - позволяет вносить изменения только в одно <поле>. Last - открывает окно Browse в той же конфигурации, что сохранена в файле Foxuser. Preference <ВырC1> - сохраняет атрибуты и опции окна Browse в исходном файле для их дальнейшего использования. Noclear - после выхода из окна Browse сохраняет его образ на экране. Nomenu - запрещает доступ к вертикальному меню Browse и его опциям. Timeout <ВырN3> - задает время (в секундах) ожидания ввода. Title <ВырC2> - задает заголовок, который появляется вверху окна Browse. Window <имя окна> [In Window <имя окна2>] - открывает окно Browse в другом окне. Окно, в котором будет открыто окно Browse, сначала должно быть определено в команде Define Window. Опция Window активизирует окно и помещает в него окно Browse. Если используется опция In Window <имя окна2>, то окно Browse открывается в порождающем окне независимо. Nowait - после открытия окна Browse продолжает выполнение программы. Save - после выхода из окна Browse сохраняет его и любые другие открытые временные окна. Width <ВырN4> - ограничивает количество отображаемых символов для всех полей. Опция не изменяет размер полей в самой базе данных. Команда Edit имеет аналогичные параметры. Пример. Настройка окна редактирования происходит таким образом, чтобы оно имело собственные заголовки колонок Fam, Dtr, Pol, Det, Sem, Szar, заголовок окна - КАДРЫ, указания на возможные действия в окне (Ctrl+T, Ctrl+Y, Ctrl+W), ограничение на верхнюю границу средней зарплаты в 50000 и вычисляемые поля Pom (Помощь), Pen (пенсия). Use Kadr && открытие таблицы 'kadr' Set Date German && установка формата даты Browse Title '^T - удалить, ^Y - вставить КАДРЫ ^W-выход' Fields; Fam:H='Фамилия':12,; Dtr:H='Родился':V=Between(Dtr,Date()-365*100,Date()-365*18); Pol:H='Пол':V=Inlist(upper(Pol),'М','Ж'); :E='Допустимые значения - М (Муж) или Ж (Жен'),; Det:H='Детей':V=Between(Det,0,15):E='Число детей от 0 до 15',; Sem:H='Сем.пол.':V=Inlist(upper(Sem),'Б','Х','Р',’В’); :E='Вводить Б(в Браке), Х(Холост),Р(Разведен),В(вдовец)',; Szar:H='Ср.зар.':V=Between(Szar,0,50000):E='Зарплата <=50000',; Pom=Iif(Szar>1600,0,Min(Det*Szar*0.7,900)) H='Помощь':P='###.##',; Pen=Iif(Gomonth(Dtr,12*Iif(upper(Pol)=’М’,60,55))<=Date(),'Пенсионер','');
Дата добавления: 2014-12-10; Просмотров: 478; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |