Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры(экз.БД)1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
345.09 Кб
Скачать

15. Клав-е меню: понятие, прогр-ние и управл-е.

Клав-е меню предст-ет собой набор одно- или 2хклав-х команд. Оно предн-но д/реализации простых и часто повтор-ся опер-й по обработке д-х. Ком-ды клав-го меню устанавл-ют связь между пр-мой и прерываниями от нажатия клавиш или д/обработки возникших во время работы пр-мы ошибок. Д/созд-я клав-го меню использ-ся след.ком-ды. ON ERROR[<ком-да>] – переход к выполнению <ком-ды> при возник-нии любой ошибки при выполнении пр-мы. ON READERROR [<команда>] - фикс-я ошибок ввода - возникает при вводе данных не соотв-щего типа, при нарушении границ допустимых знач-й данных или при наруш-и логич.усл-й. ON ESCAPE [<ком-да>] – фикс-я нажатия клавиши Esc. ON KEY [<команда>] – фиксация нажатия любой клавиши. Эта ком-да работает во всех режимах, кроме режима редактир-я. ON KEY [LABEL <имя клавиши>][<команда>] – фиксация нажатия клавиши с указан.именем. PUSH KEY [CLEAR] – сохр-ют клав-х назнач-й в ОП. Если указана опция CLEAR, то допол-но прекращ-ся действие клав-х назнач-й в работающей пр-ме. POP KEY [ALL] – извлеч-е клавишных назнач-й из ОП. SET FUNCTION <выр.N> – изм-е назнач-й f-ных клавиш. Ком-да закрепляет выраж-е символ.типа <выр.С> за f-ной клав-й. CLEAR MACROS – отмена назнач-й f-ных клавиш. SET FUNCTION <имя клавиши> TO – отмена назнач-я конкретной f-ной клавиши. Д/просмотра тек.клавишных назнач-й следует исполь­з-ть команду DISPLAY. INKEY – опр-е кода нажатой клавиши. F-я возвращает ASCII-код последней нажатой клави­ши. Если нажатия клавиши не было, то f-я возвращает 0. Параметр <Bыр.N> задает время ожидания в секундах до нажатия клавиши. Если пар-р <Bыр.N> не указан, то f­-я выполн-ся немедленно. LASTKEY() – опр-е кода нажатой клавиши и направл-е кода в буфер. При нажатии клавиш их коды заносятся в буфер клавиатуры. При нажатии клавиш управл-я (Enter, Tab и т. д.) содерж-е буфера переносится в ОП. READKEY() – фиксация выхода из режима редактир-я. f-я возвращает код клавиши, с помощью ктр был осущ-н выход из режима редактир-я. Кроме того, воз­вращаемый код содержит i-ю о том, было ли редакти­р-е д-х. ON (<выр.С1>) – опр-е команды, закрепленной за клавишей или ON-ком-й. CHRSAW – проверка заполн-я буфера клавиатуры. CAPSLOCK([<выр.L>]) – упр-е регистром букв. Если <выр.L> истинно (Т.), то устанавл-ся верхний ре­гистр, и наоборот. Если <выр. L> отсутствует, то устанавл-ся тек.сост-е регистра (упр-е с клав-ры). INPUT TO <переменная памяти> - ввод дан-х с клав-ры. ACCEPT TO <перем-я памяти> - ввод дан-х символ.типа с клавиатуры. VARREAD() или SYS(18) – опр-е имени перем-й, куда вводятся дан-е.

17. Пон-е объекта, св-ва и характ-ки объекта.

Объект явл-ся совок-тью данных и f-й, т.е.методы выполнения опр.действий, и ктр можно изменить. Объектом может быть форма, эл-т упр-я, табл., палитра цветов и т.д. Кажд.объект имеет св-ва, опр-щие его внешний вид и поведение (# д/визуал-х объектов это могут быть: заголовок, размер, цвет, формат, шрифт, доступность д/редак-я и т.д.). Св-ва. Д/формирования заголовка использ-ся св-ва Caption; activecontrol - ссылка на активный эл-т упр-я; activeform - ссылка на активную форму; autocenter - центрирование формы при выводе на экран; backcolor - цвет фона объекта; backstyle - непрозрачный фон при значении =1 и прозрачный =0; bordercolor - цвет обрамления; borderstyle - стиль обрамления; comment - текст комментария к объекту; enabled - делает объект доступным д/воздействия польз-ля; fillcolor - цвет заполн-я объекта; forecolor - цвет выводимых сим-в; fontbold - полужирный шрифт; fontitalic - курсивный шрифт; fontsize - размер шрифта; height - высота объекта; name - имя объекта; top - отступ объекта от верхн.края окна; value – знач-е самого объекта; visible - позволяет видеть объект на экране; width - ширина объекта. Если польз-ль щелкнул кнопкой мыши или нажал клавишу, выбрал или закрыл какой-то объект, то происходит событие, ктр может быть инициировано не только польз-м, но и пр-мой или сис-й. При возникн-и события, на ктр способен реагировать объект, выполн-ся связанный с ним програм.код метода обработки этого события. Т.о.опр-ся правила поведения объекта в динамично f-нирующей среде. В состав объекта включены методы обработки различных событий, предст-щие собой присоед-е к объекту процедуры, в ктр могут перед-ся пар-ры. # метод show отображает объект, hide делает его невидимым. Говорят, что объект – это экземпляр опр.класса, он сохр-ет связь с родител.классом, ктр, в свою очередь, хранится в библиотеке класса (наследует все св-ва, события и методы). Чтобы запустить метод обработки события д/объекта надо выпол-ть ком-ду: <объект>.<событие>, д/изменения св-ва объекта надо выпол-ть: <объект>.<св-во>=<знач-е>. Д/выполн-я метода: <объект>.<назв-е метода>. Если объект явл-ся составной частью родител.объекта или контейнера, то <контейнер>. <объект>.<св-во> или <контейнер>.<объект>.<ме-тод>. Д/того чтобы не использ-ть имя тек.объекта, формы или набора форм внутри метода, примен-ся ссылки: this на текущей объект; thisform на текущую форму ;thisformset на текущий набор форм. Объектами в VFP могут быть графика, видеоклипы, звук.сопровожд-е или текст, создаваемые с прим-нием др.прилож-й, # Word, Excel и т.д. Д/хранения i-и об использ-х объектах предназ-ны поля таблицы типа General. Объекты, вводимые в таблицу VFP, наз-ся OLE-объектами, поск-ку процесс включ-я предст-ет собой объектную компоновку и встраи­вание объекта. При компоновке (Linking) объект хран-ся в прилож-и, как пр-ло, в файле, ктр создан в этом прилож-и, а в таблице VFP содерж-ся только ссылка на объект, использ-й при компоновке. Все измен-я объекта, сделанные в исх.прилож-и, отраж-ся и в VFP. Д/измен-я объекта нужно открыть исх.прилож-е и работать в нем. Объект потеряется при перемещ-и или переименов-и файла исх.прилож-я, а также таблицы, в ктр импор­тир-ся объект. При встраивании (Embeding) генерир-ся копия объекта, ктр хран-ся в таблице VFP вместе с именем прилож-я, в ктр он был создан. Измен-я объекта в исх.прилож-и не отраж-ся на встроенном объекте.