--- title: "Интерфейс событий основной надписи графического документа ksStampNotify/IStampNotify" type: interface api: [api5] tags: [interface, api5, ksstampnotify] sources: - ksstampnotify.html --- *API интерфейсов. Версия 5 > Интерфейсы событий API5  > События в КОМПАС Общие сведения * ## Интерфейс событий основной надписи графического документа ksStampNotify/IStampNotify | ksStampNotify | - интерфейс Automation | | --- | --- | | IStampNotify | - интерфейс COM | Позволяют контролировать состояние основной надписи. В Automation источником событий для подписки является указатель на интерфейс ksStamp. В СOM контейнером для подписки является указатель на документ. ## BeginEditStamp - Начало работы со штампом Синтаксис Automation: ``` BOOL BeginEditStamp(); Возвращаемое значение: TRUE - редактировать штамп, FALSE - штамп редактировать нельзя. ``` Синтаксис COM: ``` BOOL BeginEditStamp(); Возвращаемое значение: TRUE - редактировать штамп, FALSE - штамп редактировать нельзя. ``` Примечание: Индекс события задан в перечислении событий штампа.... ## EndEditStamp - Завершение работы со штампом Синтаксис Automation: ``` BOOL EndEditStamp (BOOL editResult); Входные параметры: editResult - результат редактирования штампа. Возвращаемое значение: - не используется. ``` Синтаксис COM: ``` BOOL EndEditStamp (BOOL editResult); Входные параметры: editResult - результат редактирования штампа. Возвращаемое значение: - не используется. ``` Примечание: Индекс события задан в перечислении событий штампа.... ## IsNotIifyProcess - Ограничение обрабатываемых событий Синтаксис Automation: ``` Не используется. ``` Синтаксис COM: ``` BOOL IsNotifyProcess (int notifyType); Входной параметр: notifyType - номер события в перечислении событий. Возвращаемое значение: TRUE - событие будет обрабатываться, FALSE - событие обрабатываться не будет. ``` Примечание: В COM перед любым вызовом события система сделает запрос о возможности его обработки с использованием данного метода. Библиотека сама может ограничивать обрабатываемые события. ## StampBeginClearCells - Начало очистки ячейки штампа Синтаксис Automation: ``` BOOL StampBeginClearCells(VARIANT numbers); Входные параметры: numbers - список очищаемых ячеек. Возвращаемое значение: TRUE - редактировать ячейку, FALSE - редактирование ячейки запрещено. ``` Синтаксис COM: ``` BOOL StampBeginClearCells(VARIANT numbers); Входные параметры: Number - список очищаемых ячеек. Возвращаемое значение: TRUE - редактировать ячейку, FALSE - редактирование ячейки запрещено. ``` Примечание: •Если очищается одна ячейка, то тип параметра numbers VT_I4. •Если очищаются несколько ячеек, то передается массив SafeArray тип VT_ARRAY | VT_I4. ## StampCellBeginEdit - Начало редактирования в ячейке штампа Синтаксис Automation: ``` BOOL StampCellBeginEdit (long number); Входные параметры: Number - номер редактируемой ячейки. Возвращаемое значение: TRUE - редактировать ячейку, FALSE - редактирование ячейки запрещено. ``` Синтаксис COM: ``` BOOL StampCellBeginEdit (long number); Входные параметры: Number - номер редактируемой ячейки. Возвращаемое значение: TRUE - редактировать ячейку, FALSE - редактирование ячейки запрещено. ``` Примечание: Индекс события задан в перечислении событий штампа.... ## StampCellDblClick - Двойной щелчок мышью в ячейке штампа Синтаксис Automation: ``` BOOL StampCellDblClick (long number); Входные параметры: Number - номер ячейки. Возвращаемое значение: TRUE - обработать двойной щелчок в ячейке, FALSE - обработка щелчка запрещена. ``` Синтаксис COM: ``` BOOL StampCellDblClick (long number); Входные параметры: Number - номер ячейки. Возвращаемое значение: TRUE - обработать двойной щелчок в ячейке, FALSE - обработка щелчка запрещена. ``` Примечание: Индекс события задан в перечислении событий штампа....