Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
павлов часть 2.docx
Скачиваний:
2
Добавлен:
20.04.2019
Размер:
72.74 Кб
Скачать

2)События ,обработчики событий Обработчики Событий JavaScript

Событие

Применяется к

Возникает, когда

Обработчик

Abort

изображениям

пользователь прерывает загрузку изображения (например, щёлкну гиперссылку или кнопку Stop)

onAbort

Blur

окнам и всем элементам формы

пользователь убирает фокус ввода с окна или элемента формы

onBlur

Change

текстовым полям, спискам select

пользователь изменяет значение элемента

onChange

Click

кнопкам, radio-кнопкам, переключателям/checkboxes, кнопкам submit и reset, гиперссылкам

пользователь щёлкает по элементу формы или кнопке

onClick

DragDrop

окнам

пользователь "отпускает" мышью объект в окне браузера, как при перемещении файлов

onDragDrop

Error

изображениям, окнам

загрузка документа или изображения вызвала ошибку

onError

Focus

окнам и всем элементам формы

пользователь передаёт фокус окну или элементу формы

onFocus

KeyDown

документам, изображениям, гиперссылкам, текстовым полям

пользователь нажал клавишу клавиатуры

onKeyDown

KeyPress

документам, изображениям, гиперссылкам, текстовым полям

пользователь нажал или (?) удерживает нажатой клавишу клавиатуры

onKeyPress

KeyUp

документам, изображениям, гиперссылкам, текстовым полям

пользователь отпустил клавишу клавиатуры

onKeyUp

Load

телу документа

пользователь загружает страницу в Navigator

onLoad

MouseDown

документам, кнопкам, гиперссылкам

пользователь нажал клавишу мыши

onMouseDown

MouseMove

по умолчанию - ни к чему

пользователь перемещает курсор

onMouseMove

MouseOut

областям, гиперссылкам

пользователь перемещает курсор за пределы клиентской карты изображений или гиперссылки

onMouseOut

MouseOver

гиперссылкам

пользователь перемещает курсор над гиперссылкой

onMouseOver

MouseUp

документам, кнопкам, гиперссылкам

пользователь отпускает клавишу мыши

onMouseUp

Move

окнам

пользователь или скрипт перемещает окно

onMove

Reset

формам

пользователь восстанавливает начальные значения формы (щёлкает кнопку Reset)

onReset

Resize

окнам

пользователь или скрипт изменяет размер окна

onResize

Select

текстовым полям

пользователь выделяет поле ввода элемента формы

onSelect

Submit

формам

пользователь отправляет форму

onSubmit

Unload

телу документа

пользователь покидает страницу

onUnload

Билет 19

1) Методы фильтрации информации в БД, используемые в Delphi

фильтрация предполагает отбор уже извлеченных данных в клиентском приложении. Для реализации данного подхода в Delphi в компонентах доступа к данным введены два свойства Filter и Filtered. Установка свойства Filtered типа boolean в true переводит компонент в режим фильтрации. В свойстве Filter при этом можно определить значение фильтра для отбора записей. Построение фильтра во многом похоже на построение условия where в SQL запросе. Основное отличие в том, что слово where не пишется, используются другие знаки подстановки, в тексте фильтра нельзя после знаков сравнения вставлять имена полей для локальных таблиц. Если имя поля содержит пробелы, то оно заключается в квадратные скобки, например [Home directory] Свойство FilterOptions позволяет установить дополнительные параметры фильтрации, а именно  foCaseInsensitive - нечувствительность к регистру в текстовых полях;  foNoPartialCompare - отсутствие поиска по частичному условию, при установке данной опции знак * воспринимается как литера, а не как знак подстановки любые символы.  Пример фильтрации можно найти в проекте DemosDBFilter из примеров, поставляемых с Delphi.  Все вышесказанное позволяет реализовывать фильтрацию данных по достаточно простым условиям. В случае, если необходимо реализовать более сложный нестандартный фильтр можно написать обработчик события OnFilterRecord. Тип события определен как  type TFilterRecordEvent = procedure(DataSet: TDataSet; var Accept: Boolean) of object;  Другими словами в обработчике события можно изменять переменную Accept, указывая будет ли отображаться каждая конкретная запись. Например обработчик может выглядеть так:  Accept := DataSet['DateOfPayment'] > DataSet['DateOfPurchase'] + 30;  Не забывайте, что обработчик события дополняет, а не замещает свойство Filter, т.е если включена фильтрация (Filtered := true) и св-во фильтр содержит значение фильтра, то в обработчике события и фильтр связаны логическим отношением "AND".