Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Управление в маркетинге средствами электронной почты. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
51
Добавьтеполевстандартнуюформу.4.
Помимо формы в режиме конструктор на рисунке должно появиться диалоговое окно Выбор поля. Если диалоговое окно окажетсяскрытым,выполнитепоследовательностькоманд
МенюФормаВыбратьполе
Вдиалоговомокневраскрывающемсяспискевыберитеопцию Часто используемые поля,авспискеполей — полеИзменено.Это поле будет показывать дату последнего редактирования Контакта. ФормаКонтактдостаточноплотноскомпонована.Наиболеепросто найтинеобходимоеместодляновогополяможно,еслиуменьшить размерыполядлязаметок(щелкнитемышьюпоэтомуполюиумень­шитеегоразмеры).АдалееперетащитеполеИзмененовформу.
Создайтепользовательскоеполе.5.
ЧтобысоздатьпользовательскоеполевдиалоговомокнеВыбор
полящелкнитепокнопкеСоздать.ПоявитсядиалоговоеокноНовое поле.Определитеимяполя,типполяиформат.Послетогокаквы щелкнитепокнопкеOK,враскрывающемсяспискедиалоговогоокна Выбор поляпоявитсястрокаПоля пользователя в папке,авсписке
этогоокна—Все поля пользователя,втомчислеивновьсозданное поле.Далеенеобходимоперетащитьсозданноеполевформу,также, какэтобылосделаносоСтандартным полем Outlook.
Рисунок19показываетстандартнуюформуКонтактврежи­меконструкторасдобавленнымиполямиАббревиатураиИзме- нено(онирасположенывышеполядлязаметок).
Выполнитеформу.6.
Представляетинтерессразужепослередактированияформы протестироватьееработу.Для этогонеобходимо выполнить по­следовательностькоманд
МенюФомаВыполнитьформу
Рисунок 20 иллюстрирует отредактированную стандартную форму,вкоторуювнесеныданныеоКонтакте.
Сохраненаэта информациябудетвпапкеКонтакты.Исоз­даннаяформабудетсвязанасэтимКонтактом.Есливысчитае- те,чтоэтаформаприрешенииопределенныхзадачдлявасболее
52
Рис. 19.Стандартная форма Outlook сдобавленнымполемАббревиатура
Рис. 20.Результатвыполненияотредактированнойстандартнойформы
53
удобна,чемстандартнаяформаOutlook,ивынамереныснейра­ботать,этуформунеобходимоопубликовать.
Опубликуйте7. Форму.
Чтобыопубликоватьформу,необходимовыполнитьпоследо­вательностькоманд
МенюСервисФормыОпубликоватьформу
Рисунок 21 иллюстрирует публикацию Формы. Разместить ФормуможновпапкеБиблиотека личных форм.
Рис. 21. ПубликацияотредактированнойСтандартной формы
Выберите эту опцию в раскрывающемся списке Папки, авполеНазваниевведитеназваниесозданнойформы,послечего нажмитекнопкуОпубликовать.
Ещеразподчеркнемдвеособенности.
54
Чтобы обеспечить доступ к данным (полям элементов1. Outlook), необходимо перетаскивать поля из диалогового окна Выбор поля,но не засчет использования,например,текстового окнапанелиэлементовуправления.
Форма будет связана с конкретным элементом данных.2. Есливыввелиданные,используянекоторуюформу,тоипросмо­треныэтиданныемогутбытьсредствамиэтойформы.Таблица3 даетпредставлениеовозможностяхпоработесоСтандартными формамиOutlook.




Message Да Да Да
Post Да Да Да
Appointment Нет Да Да
MeetingRequest Нет Да Да
Contact Да Да Да
Task Нет Да Да
TaskRequest Нет Да Да JournalEntry Нет Да Да
Notes Нет Нет Нет





Основная
страница





Изтаблицывидно,чтовозможностиорганизацииинтерфейса практическинеограничены.Иесли,например,отсутствуетвоз­можность редактировать страницу по умолчанию стандартной формыЗадачи,тоничтонемешаетпользователювоспроизвести интерфейсифункциональностьстраницыпоумолчаниювполь­зовательскойформе.Ато,чтостандартнаяформаЗаметкивовсех столбцахтаблицыимеетНет,такэтолишьследствиеограничен­ного применения этой папки и примитивности ее интерфейса,
55
ибовнемдействительноничегопоопределениюизмененобыть неможет.
Изменение порядка обхода полей
ЗаполняяСтандартную формуOutlook, пользователь часто перемещаеткурсорпополямФормыспомощьюмыши.Быстрее формуможнозаполнить,еслидляперемещенияпополямисполь­зоватьклавишутабуляции.Нопоскольку,например,Стандарт- ная форма КонтактсодержитнавкладкеОбщие13полей,томо- жетпотребоватьсянескольколишних,несвязанныхсвводомин­формациинажатийнаклавишутабуляции.Избежатьэтогомож­но,изменивпорядокобходаполей,длячегонеобходимоперейти врежимконструктора,открытьнеобходимуюформу(например, формуКонтакт)ивыполнитьпоследовательностькоманд
МенюМакетПоследовательностьперехода
Рисунок22иллюстрируетрезультатвыполненияалгоритма.
Рис. 22. Вызовокнаопределенияпоследовательностиобходаполей
56
Интересующей нас информации (фамилия, имя, домашний телефон,сотовыйтелефон)будутсоответствоватьпервыетриза­писивсписке.Определяетсяпорядокпереходасиспользованием кнопокMove UpиMoveDown.Послеопределенияпорядкапере­ходанеобходимоопубликоватьформу.
Удаление формы из библиотеки форм
Следует подчеркнуть, что Стандартные формы Outlook, формыиз папки Библиотека стандартных формудалены быть немогут.Дляудаленияпользовательскойформынеобходимовы­полнитьследующуюпоследовательностьдействий.
Вменю1. СервисвыберитекомандуПараметры. Перейдитена вкладку2. Дополнительнои нажмитекнопку
Дополнительные параметры.
Нажмитекнопку3. Дополнительные формы. Нажмитекнопку4. Управление формами. Выберите необходимую форму в5. Библиотеке личных
форм или Библиотеке форм организации и нажмите кнопку Удалить.
Чтобыпросмотретьсписокформ,сгруппированныхпока-6.
тегориям,установитефлажокПо категориям.

Помимо пользовательских форм на основе стандартных форм Outlook возможно и создание чисто пользовательских форм.Этиформысоздаютсятакже,каквдругихприложениях MSOfce.Точнеесказать: если выумеете работать вформами вWordилиExcel,вамнетруднобудетсоздатьпользовательскую формувOutlook.Всвязисэтимрассмотримпрактическийпри­мер создания пользовательской формы сопровождения Кон- тактов.
Стандартные формы, безусловно, хороши. Особенно как первый шаг в работе. Но правомерно и желание отка­затьсяотиспользованияСтандартных форм.Чем этоможет
57
быть продиктовано? Во-первых, когда в форме 15–20 полей, аинформациивводитсятольков2–3изних,работаполучает­ся неэффективной (приходитсямного переключаться с рабо­ты с клавиатуройнаработусмышьюи обратно). Во-вторых, возможно, вам понадобится большее пространство для ра­ботыс полем Заметка, а вы не любите работатьс полосами прокрутки. В-третьих, возможно, вы захотите иметь в форме нефотографию3на4, ахотябы6на9. Вовсехэтихслучаях необходимоизменитьстандартнуюформу.Нуи,наконец,если выличность утонченнаяи хотите создатьформу собственно­го дизайна. Да,возможны некоторые частные решения. Одно из них — определение порядка обхода. Но, в общем, есть смыслосвоитькакредактированиестандартнойформOutlook, такисозданиепользовательскихформ.
Пользовательская форма сопровождения Контактов
На первом этапе работы возможно возникновение ситуа­ции, когда в папкеокажется несколько десятков Контактов, свойствакоторыхопределенынесовсемкорректно.Например, присутствуютпробелыслеваисправа,нарушенпорядокслов вполеПолное имяит.д.Такиеситуациимогутвозникать,когда выполучаетеконтактыизвнешнихисточников.ТакиеКонтак- тынеобходимопросмотретьиотредактировать.Еслипользо­ватьсястандартной формой, топридется,во-первых, переби­ратьвкладки,во-вторых,многоинформациивводитьвручную. Более эффективной будет работа, если создатьпользователь­скуюформу, чтобы появлялисьтолькосвойства,которыепо­зволятидентифицироватьКонтакт,асвойства определять— используяэлементуправленияСписок.
Рисунок 23 иллюстрирует один из возможных вариантов пользовательскойформыработысэлементомКонтакт.
Листинг 5 составлен из процедур обработки событий Эле- ментов управления пользовательскойформы. Группа элементов управленияPerson позволяет уточнитьсвойстваКонтакта, ис-
58
Рис. 23. ПользовательскаяформаКонтакт
ходя из полученного опыта. Например, свойство Краткое имя может быть определено неформально при тесном знакомствес человеком.ДлячеловекастаршеговозрастаКраткое имяможет быть определено какотчество. Возможно, что для незнакомого человекапо фамилии выне сможетеопределить пол.Но после знакомствасчеловекомвыможетеуточнитьсвойстваКонтакта. ЭлементыуправленияЭлементы папкиобеспечиваютнавигацию поКонтактампапки.
Некоторуюинформациюпоработесформойможнопочерп­нутьизкомментариевкмакросам.
59
Листинг 5. Процедуры обработки событий пользовательской формы Option Explicit 'Блок объявления переменных Dim aOl As Outlook.Application Dim oNS As Outlook.NameSpace 'объект NameSpace Dim iM As MailItem ‘элемент Сообщение электронной почты Dim iCn As Outlook.ContactItem 'элемент Контакт Dim iNote As Outlook.NoteItem 'элемент Заметка Dim oFCn As Outlook.MAPIFolder 'объект - папка Контакты Dim oFN As Outlook.MAPIFolder 'объект - папка Заметки Dim cCn As Outlook.items ‘коллекция Контактов Dim cM As Outlook.items ‘коллекция Сообщений электронной почты Dim cN As Outlook.items ‘коллекция Заметок Dim oE As Outlook.Explorer ‘элемент Проводник Dim oS As Outlook.Selection 'объект выделенные элементы Outlook Dim стрПоискФамилии As String Dim стрПоискИмени As String Dim стрПоискОтчество As String
Dim strFindNickName As String
Dim i As Integer 'текущая запись Dim N As Integer ‘число записей в папке
Private Sub btnGoTo_Click() Set iCn = cCn.GetFirst i = 0 N = Int(Val(тстЗаписейВсего)) Do While i <> N Set iCn = cCn.GetNext i = i + 1 Loop Call мкрПоказатьКонтакт
End Sub
Private Sub btnFind_Click() cCn.GetFirst
60
стрПоискИмени = тстИмя стрПоискОтчество = тстОтчество
strFindNickName = «[NickName] = « & txtNickName Set iCn = cCn.Find(strFindNickName) If iCn Is Nothing Then MsgBox «Nothing»
Else
iCn.Display
End If End Sub
Private Sub CommandButton3_Click() cCn.GetFirst стрПоискИмени = тстИмя стрПоискОтчество = тстОтчество
strFindNickName = txtNickName
If Len(стрПоискИмени) > 0 Then стрПоискФамилии = «[LastName] = « & тстФамилия Set iCn = cCn.Find(стрПоискФамилии)
Call мкрПоказатьКонтакт
End If
strFindNickName = «[NickName] = « & strFindNickName
'Set icn = cCn.Find(strFindNickName) If iCn Is Nothing Then MsgBox «Контакт не найден»
Else
iCn.Display
End If End Sub
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]