Общие сведения |
Обработчики событий позволяют отслеживать логику вашей работы в программе СБиС++: дают возможность выполнять определенный набор команд в зависимости от произошедших с записью событий. Обработчики привязываются к записям, т.е. записи одного формата имеют одинаковый набор обработчиков.
Обработчики событий подразделяются на внутренние и внешние.
Внутренние обработчики написаны на языке C++ и спрятаны в коде программы в файлах с расширением "*.dll" (sbis.dll и muzzle.dll - основные библиотеки программы). Список таких обработчиков довольно разнообразен, каждый из них отвечает за обработку определённых действий в программе. Вот только некоторый перечень типовых обработчиков СБиС++:
Имя | Область действия |
LinkLCond | Связанные записи |
LinkTreeCond | Иерархический список |
ColorHandler | Цвета и пометки |
ShiftHandler | Перемещение строк |
LinkTypeByteCond | Выборка по связи и типу |
AuthorHandler | Авторство |
UniqNumHandler | Формирование уникальных номеров |
FixChangeHandler | Фиксация изменений |
BranchLeafConverter | Преобразование узла в лист и обратно |
Обработчики группы Legacy | Наследие лиц, документов, номенклатуры и т.д. |
С полным списком всех доступных в программе обработчиков вы столкнётесь, например, при назначении обработчика событий в описании формата таблицы или обработчика записей в диалоге:
Рис. 1-1 – Выбор обработчика событий в описании формата таблицы "Документы"
Внешние обработчики в отличие от внутренних находятся в отдельных файлах со следующими расширениями:
Расширение | Описание содержимого |
.sel-hdl | Обработчик событий выборки |
.dlg-hdl | Обработчик событий диалогов |
.bar-hdl | Обработчик событий панели инструментов |
.rec-hdl | Обработчик событий списка записей |
.tbl-hdl | Обработчик событий таблицы |
.htm-hdl | Обработчик событий html-отчетов |
Они написаны на языке СБиС++ и доступны для создания и редактирования любому пользователю.
Крайне не рекомендуется создавать обработчик для всей таблицы БД (". tbl-hdl"), лучше создавать обработчик событий окна или диалога.
Программа уже содержит некоторый набор обработчиков, необходимых при работе в СБиС++. Чтобы их увидеть, можно воспользоваться клавишами <Ctrl+O>. В появившемся окне выбрать вариант "Открыть обработчик":
Рис. 1-2 – Список всех доступных в программе обработчиков
Все доступные обработчики сгруппированы в папках, соответствующие названиям модулей программы.