Шаг 18 - Свойство Action

Задает или возвращает значение, которое определяет, какое действие должно выполняться при активизации элемента управления MAPI Messages.

Применение:
Элемент управления сообщениями MAPI.

Синтаксис:

[Form.]MapiMessages.Action[ = nSetting]

Комментарии:
Недоступно на этапе разработки, доступно только для записи на этапе выполнения.

Свойство Action позволяет выбирать действие, соответствующее элементу управления MAPI Messages. Возможные действия перечислены в следующей таблице. Для каждого действия в колонке "Буфер" указывается буфер, в котором это действие выполняется: буфер редактирования (C), буфер чтения (R) или оба этих буфера (C/R).

ЗначениеБуферОписание
1C/RСоздает набор сообщений из числа сообщений, выбранных во входном ящике пользователя. В набор сообщений входят все сообщения типа FetchMsgType, обнаруженные во входном ящике, которые отсортированы в соответствии со свойством FetchSorted и отобраны согласно свойству FetchUnreadOnly.
При инициировании очередного действия типа выборки (Fetch) все файлы дополнения будут удалены из буфера чтения.
2CПосылает сообщение внутри диалогового окна. Предлагает пользователю ввести те или иные компоненты сообщения (тема, получатель, текст и т.д.) и представляет сообщение в сервер почты для доставки.
На основе свойств сообщения, создаваемого в буфере редактирования (исходящего сообщения, для которого MsgIndex = -1), формируется диалоговое окно для этого сообщения. Однако изменения, внесенные в диалоговое окно, не затрагивают информацию в буфере редактирования.
3CПосылает сообщение, не прибегая к помощи диалогового окна. Представляет исходящее сообщение в сервер почты для доставки. Диалоговое окно не отображается, а при посылке сообщения, для которого не указаны получатели или имена путей файлов дополнений, возникает ошибка.
4CСохраняет сообщение, находящееся в данный момент в буфере редактирования (для которого MsgIndex = -1).
5RКопирует текущее индексированное сообщение в буфер редактирования. Устанавливает значение свойства MsgIndex равным -1.
6RСоставляет новое сообщение. Очищает все компоненты буфера редактирования. Устанавливает значение свойства MsgIndex равным -1.
7RОтвечает на сообщение. Копирует в буфер редактирования текущее индексированное сообщение, которое будет служить ответом, и добавляет в начало строки темы префикс RE: .Отправитель текущего индексированного сообщения становится получателем исходящего сообщения, затем происходит копирование текста и т.д.
Значение свойства MsgIndex устанавливается равным -1.
8RОтвечает всем получателям сообщения. Аналогично предыдущему действию (Reply), но в отличие от него обслуживает всех остальных получателей категорий To: и CC: .
Значение свойства MsgIndex устанавливается равным -1.
9RПересылает сообщение дальше. Текущее индексированное сообщение копируется в буфер редактирования в качестве переадресуемого сообщения, и в начало строки темы добавляется префикс FW: .
Значение свойства MsgIndex устанавливается равным -1.
10RУдаляет сообщение. Удаляются все компоненты текущего индексированного сообщения, значение свойства MsgCount уменьшается на 1, и также уменьшается на 1 индексный номер каждого сообщения, следующего за удаленным.
Если удаленное сообщение было последним в наборе, данное действие уменьшает значение свойства MsgIndex на 1.
11C/RОтображает диалоговое окно Address Book службы почты. С помощью адресной книги пользователь может создавать или модифицировать набор получателей. Изменения, вносимые в адресную книгу вне буфера редактирования (когда значение свойства MsgIndex отлично от -1), не сохраняются.
12C/RОтображает диалоговое окно, которое подробно описывает текущего индексированного получателя. Объем информации, включаемой в данное диалоговое окно, определяется используемой системой обмена сообщениями. Как минимум он должен содержать отображаемое имя и адрес получателя.
13C/RРазрешает имя текущего индексированного получателя. В адресной книге ищется имя текущего индексированного получателя; если не удастся найти имен, совпадающих с искомым, возвращается ошибка (отсутствие совпадений не считается неоднозначностью).
Свойство AddressResolveUI определяет, будет ли отображаться диалоговое окно, в котором происходит разрешение неоднозначных имен. Это действие никак не дополняет операцию разрешения имени или адреса отправителя сообщения.
Данное действие может привести к изменению значения свойства RecipType.
14CУдаляет текущего индексированного получателя. Значение свойства RecipCount автоматически уменьшается на 1, и также уменьшается на 1 индексный номер каждого получателя, следующего за удаленным.Если удаленный получатель был последним в наборе, данное действие приводит к уменьшению значения свойства RecipIndex на 1.
15CУдаляет текущее индексированное дополнение. Значение свойства AttachmentCount автоматически уменьшается на 1, и также уменьшается на 1 индекс каждого дополнения, следующего за удаленным.
Если удаленное дополнение было последним в наборе, данное действие приводит к уменьшению значения свойства AttachmentIndex на 1.

Чтобы не занимать диск ненужной информацией, перед выполнением действий, которые изменяют содержимое дополнений к сообщению, находящемуся в буфере редактирования, удалите все временные файлы присоединения, связанные с буфером редактирования. К числу подобных действий относятся действия с номерами 5, 6, 7, 8, 9 и 15. (Удаляйте только временный файл присоединения, соответствующий удаленному присоединению).


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.