ផ្ទះ ផ្កា វិធីសាស្ត្រឆ្ពោះទៅមុខក្នុងគំរូវត្ថុទស្សនវិស័យ។ កំពុងភ្ជាប់ទៅថតឯកសារទំនាក់ទំនង Microsoft Outlook ។ លក្ខណៈពិសេសមួយចំនួននៃការសរសេរកម្មវិធីនៅក្នុង Outlook

វិធីសាស្ត្រឆ្ពោះទៅមុខក្នុងគំរូវត្ថុទស្សនវិស័យ។ កំពុងភ្ជាប់ទៅថតឯកសារទំនាក់ទំនង Microsoft Outlook ។ លក្ខណៈពិសេសមួយចំនួននៃការសរសេរកម្មវិធីនៅក្នុង Outlook

គំរូវត្ថុ Microsoft Outlook ត្រូវបានអនុវត្តជាសំណុំនៃវត្ថុដែលបានប្រមូលនៅក្នុងបណ្ណាល័យ Outlook ។

វត្ថុកម្មវិធី Outlook

នៅក្នុងតារាង។ 21.3 ពិពណ៌នាអំពីវត្ថុសំខាន់ៗពីគំរូវត្ថុរបស់ Outlook ។

វត្ថុមួយ។ ប្រភេទ ការពិពណ៌នា
ការដាក់ពាក្យវត្ថុសំដៅលើកម្មវិធី Microsoft Outlook សកម្ម។ ប្រើដើម្បីគ្រប់គ្រងកម្មវិធី
ចន្លោះឈ្មោះវត្ថុមួយ។វត្ថុគឺជាវត្ថុដើមអរូបីសម្រាប់ប្រភពទិន្នន័យណាមួយ។
បញ្ជីអាសយដ្ឋាន (បញ្ជីអាសយដ្ឋាន)គ្រួសារ និងវត្ថុគ្រួសារនៃវត្ថុតំណាងឱ្យសៀវភៅអាសយដ្ឋាន
ថតឯកសារ (MAPIFolders)គ្រួសារ និងវត្ថុបណ្តុំនៃវត្ថុ MAPIFolders ដែលតំណាងឱ្យថតណាមួយដែលមាននៅក្នុងសំណុំរងនៃពួកវានៅកម្រិតមួយនៃមែកធាងថត
ធាតុ (Items)វត្ថុ MAPIFolder
តំណភ្ជាប់ (តំណភ្ជាប់)វត្ថុធាតុតំណាង​ឱ្យ​វត្ថុ​ធាតុ​មួយ​ដែល​ត្រូវ​បាន​ភ្ជាប់​ជាមួយ​វត្ថុ​ធាតុ​ផ្សេង​ទៀត 
លក្ខណសម្បត្តិអ្នកប្រើប្រាស់ (UserProperty)វត្ថុធាតុបណ្តុំនេះរក្សាទុកព័ត៌មានអំពីលក្ខណៈសម្បត្តិធាតុ Outlook ផ្ទាល់ខ្លួនដែលបង្កើតឡើងដោយអ្នកប្រើប្រាស់។
ការពិពណ៌នាទម្រង់វត្ថុធាតុវត្ថុនេះរក្សាទុកនូវលក្ខណៈសម្បត្តិស្តង់ដារទាំងអស់នៃធាតុ Outlook ។
សកម្មភាព (Action)វត្ថុធាតុបណ្តុំនេះរក្សាទុកព័ត៌មានអំពីពាក្យបញ្ជាដែលភ្ជាប់ជាមួយធាតុ Outlook នេះ។ ចំណាំថាពាក្យបញ្ជាអាចត្រូវបានបង្ហាញដោយបើកផ្ទាំងពាក្យបញ្ជានៅក្នុងទិដ្ឋភាពរចនា។
ឯកសារភ្ជាប់ (ឯកសារភ្ជាប់)វត្ថុធាតុគ្រួសារតំណាងឱ្យឯកសារភ្ជាប់ទាំងអស់នៅក្នុងធាតុមួយ។
អ្នកទទួល (អ្នកទទួល)វត្ថុធាតុគ្រួសារនេះតំណាងឱ្យព័ត៌មានអ្នកទទួលនៃធាតុ Outlook
លំនាំនៃការកើតឡើងវិញ។វត្ថុធាតុវត្ថុនេះកំណត់លំនាំនៃការកើតឡើងវិញសម្រាប់ការណាត់ជួប និងកិច្ចការ
ទំព័រអចលនទ្រព្យ (PropertyPage)គ្រួសារ និងវត្ថុបណ្តុំនៃវត្ថុ PropertyPage ដែលមានផ្ទាំងលក្ខណសម្បត្តិពិសេសដែលត្រូវបានបន្ថែមទៅប្រអប់ជម្រើសក្នុង Outlook
ការកំណត់ភាសាវត្ថុមួយ។ផ្តល់ព័ត៌មានអំពីការកំណត់ភាសារបស់កម្មវិធី
ឆ្លើយអ្នកជំនួយការវត្ថុមួយ។ត្រូវនឹង Microsoft Office Answer Wizard ។ កម្មវិធី Microsoft Office ទាំងអស់មានចំលើយមួយយ៉ាងពិតប្រាកដ ដូច្នេះរាល់ការផ្លាស់ប្តូរចំពោះវត្ថុនេះនឹងត្រូវបានឆ្លុះបញ្ចាំងនៅក្នុងកម្មវិធីសកម្ម
ជំនួយការវត្ថុមួយ។សំដៅលើវត្ថុដែលតំណាងឱ្យជំនួយការការិយាល័យដែលសកម្មបច្ចុប្បន្ន
ស្វែងរកវត្ថុមួយ។វត្ថុនេះតំណាងឱ្យទាំងការស្វែងរកសាមញ្ញ និងការស្វែងរកកម្រិតខ្ពស់។
ការរំលឹក (Reminders)គ្រួសារ និងវត្ថុតំណាងឱ្យបង្អួចការជូនដំណឹងសម្រាប់ការរំលឹកទាំងអស់សម្រាប់ការណាត់ជួប កិច្ចការ និងដូច្នេះនៅលើ។
អ្នករុករក (អ្នករុករក)គ្រួសារ និងវត្ថុគ្រួសារវត្ថុ Explorer - បណ្តុំនៃបង្អួចទាំងអស់ដែលបង្ហាញមាតិកានៃថតមួយ។
ការជ្រើសរើស (ធាតុ)វត្ថុ Explorerក្រុមគ្រួសារនៃធាតុដែលបានបង្ហាញទាំងអស់នៅក្នុងបង្អួចមើលព័ត៌មាន
របារបញ្ជា (CommandBar)វត្ថុ Explorerតំណាងឱ្យម៉ឺនុយ ម៉ឺនុយផ្លូវកាត់ និងរបារឧបករណ៍វត្ថុ
បន្ទះ (Pane)វត្ថុ Explorerក្រុមគ្រួសារនៃបន្ទះ Outlook (បង្អួច) សម្រាប់វត្ថុ Explorer នេះ។
អធិការ (អធិការ)គ្រួសារ និងវត្ថុInspector collection គឺជាបណ្តុំនៃបង្អួចទាំងអស់ដែលបង្ហាញធាតុ Outlook ។ ធាតុមួយគឺជាអង្គភាពផ្ទុកទិន្នន័យសំខាន់នៅក្នុង Outlook (ស្រដៀងនឹងឯកសារនៅក្នុងកម្មវិធីផ្សេងទៀត) ធាតុរួមមានសារសំបុត្រ ការណាត់ជួប ទំនាក់ទំនង កិច្ចការ។ល។ (រូបភព។ ២១.៤)
WordEditor និង HTMLEditorវត្ថុតំណាងឱ្យវត្ថុដែលកម្មវិធីនិពន្ធត្រូវបានជ្រើសរើសសម្រាប់វត្ថុអធិការ
ទំព័រ (Page)វត្ថុអធិការវត្ថុត្រួតពិនិត្យនីមួយៗត្រូវបានភ្ជាប់ជាមួយនឹងការប្រមូលទំព័រផ្ទាល់ខ្លួនរបស់វា ដែលរួមបញ្ចូលទំព័រទម្រង់ដែលបានធ្វើបច្ចុប្បន្នភាពដោយអ្នកប្រើប្រាស់ទាំងអស់។ ប្រសិនបើគ្មានការកែប្រែណាមួយត្រូវបានធ្វើឡើងចំពោះទម្រង់សម្រាប់ធាតុទេនោះ ការប្រមូលទំព័រគឺទទេ
ធាតុវត្ថុអធិការតំណាងឱ្យធាតុ Outlook ស្តង់ដារដែលមានទីតាំងនៅក្នុងថតដែលបានផ្តល់ឱ្យ
MAPIFolderវត្ថុមួយ។តំណាងឱ្យថត Outlook

តារាង 21.3 ។ វត្ថុ Outlook មូលដ្ឋាន

នៅក្នុងតារាង។ រូបភាព 21.4-21.6 ពិពណ៌នាអំពីលក្ខណៈសម្បត្តិ វិធីសាស្រ្ត និងព្រឹត្តិការណ៍សំខាន់ៗនៃវត្ថុកម្មវិធី។

អង្ករ។ ២១.១.

តារាង 21.4 ។លក្ខណៈសម្បត្តិមូលដ្ឋាននៃវត្ថុកម្មវិធី

តារាង 21.5 ។វិធីសាស្រ្តជាមូលដ្ឋាននៃវត្ថុកម្មវិធី

ព្រឹត្តិការណ៍ការពិពណ៌នា
AdvancedSearchCompleteកើតឡើងនៅពេលដែលការស្វែងរកកម្រិតខ្ពស់បានបញ្ចប់ការងាររបស់ខ្លួន។
ផ្ញើធាតុកើតឡើងនៅពេលដែលធាតុមួយត្រូវបានផ្ញើតាមរយៈ Inspector ឬ Send method។
MapiLogonCompleteកើតឡើងនៅពេលអ្នកប្រើប្រាស់ចូល
សំបុត្រថ្មី។កើតឡើងនៅពេលដែលសារមួយ ឬច្រើនមកដល់ក្នុងប្រអប់ទទួល
OptionPagesAddកើតឡើងនៅពេលដែលប្រអប់ជម្រើសបើក។
ការ​រំលឹកកើតឡើងមុនការណាត់ជួប កិច្ចការ ឬការជូនដំណឹងអំពីការប្រជុំ
ចាប់ផ្តើមកើតឡើងភ្លាមៗបន្ទាប់ពីផ្ទុកកម្មវិធី Outlook
ឈប់កើតឡើងនៅពេលដែល Outlook បិទ

តារាង 21.6 ។កម្មវិធីវត្ថុព្រឹត្តិការណ៍

វត្ថុ MAPIFolderv និង MailItem

ដោយសារតែឧទាហរណ៍នៅក្នុងជំពូកនេះ និងបន្ទាប់ប្រើប្រាស់លក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តនៃវត្ថុ MAPIFolder និង MailItem យើងមានអារម្មណ៍ថាវាចាំបាច់ដើម្បីពិពណ៌នាពួកវាដោយសង្ខេប។

វត្ថុ MAPiFoider ដូចដែលបានរៀបរាប់ខាងលើតំណាងឱ្យថត Outlook ។ វត្ថុ MAPiFoider អាចផ្ទុកវត្ថុ MApiFoider ផ្សេងទៀត។ ក្នុង​ករណី​នេះ អ្នក​អាច​គ្រប់គ្រង​ការ​ចូល​ដំណើរ​ការ​ទៅ​ថត​រង​តាម​រយៈ​ការ​រួម​បញ្ចូល Folder (index) ដែល​ជា​កន្លែង សន្ទស្សន៍ត្រឡប់វត្ថុ MAPiFoider ។

Outlook មានសំណុំពិសេសនៃថតដែលគាំទ្រមុខងាររបស់ Outlook លំនាំដើម។ ដើម្បីចូលប្រើថតទាំងនេះ សូមប្រើវិធីសាស្ត្រ GetDefaultFolder(index) ដែលលិបិក្រមគឺជាថេរមួយនៃ olDefauitFoiders ឧទាហរណ៍ olFoiderinbox ត្រឡប់ថតមួយ ប្រអប់សំបុត្រ។

នៅក្នុងតារាង។ 21.7 បង្ហាញលក្ខណៈសម្បត្តិសំខាន់នៃវត្ថុ MAPiFoider និងក្នុងតារាង។ 21.8 - វិធីសាស្រ្តរបស់គាត់។

តារាង 21.7 ។លក្ខណៈសម្បត្តិវត្ថុ MAPiFolder

តារាង 21.8 ។វិធីសាស្រ្តនៃវត្ថុ MAPiFolder

ពាក្យពីរបីអំពីវត្ថុ Mailitem ។ វាតំណាងឱ្យសារសំបុត្រនៅក្នុងថតឯកសារ ប្រអប់សំបុត្រ(Inbox)។ យើងនឹងពិចារណាតែលក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តនៃវត្ថុនេះដែលចាំបាច់សម្រាប់ឧទាហរណ៍។

លក្ខណសម្បត្តិ Messageciass ទទួលបាន ឬកំណត់ថ្នាក់សារសម្រាប់ធាតុ Outlook ។ លក្ខណសម្បត្តិ Messageciass ភ្ជាប់ធាតុជាមួយទម្រង់ដែលវាផ្អែកលើ។ នៅពេលជ្រើសរើសធាតុ Outlook ប្រើថ្នាក់សារដើម្បីដាក់ទម្រង់សមស្រប និងកំណត់លក្ខណៈសម្បត្តិរបស់ធាតុ។

លក្ខណសម្បត្តិ ReceivedTime ត្រឡប់កាលបរិច្ឆេទ និងពេលវេលាដែលសារត្រូវបានទទួល។ វិធីសាស្ត្របង្ហាញបង្ហាញវត្ថុអធិការថ្មីសម្រាប់ធាតុដែលបានជ្រើសរើស។

នៅក្នុងកម្មវិធី 21.3 សារសំបុត្រទាំងអស់ដែលទទួលបានក្នុងរយៈពេល 24 ម៉ោងចុងក្រោយត្រូវបានបើក។

កម្មវិធី ២១.៣. ការបើកសារសំបុត្រ

រង openLastMail() Dim oa As Outlook.Application

Dims ជា NameSpace ; Dim fl As MAPiFolder Dim ob As Object Dim it as Mailitem

Dim i ជាចំនួនគត់

កំណត់ oa = CreateObject("OutLook.Application") កំណត់ ns = oa.GetNamespace("MAPI") កំណត់ fl = ns.GetDefaultFolder(olFolderInbox) សម្រាប់ i = 1 ទៅ f1.Items.Count Set ob = fl.Items(i) នៅលើ Error GoTo nextitem ប្រសិនបើ ob.MessageClass = "IPM.Note" បន្ទាប់មកកំណត់វា = ob If it.ReceivedTime > Date - 1 បន្ទាប់មក

it.Display(False) End If End If nextitem:

មតិយោបល់

សម្រាប់គ្រួសារ Outlook អ្នកមិនអាចប្រើសេចក្តីថ្លែងការណ៍សម្រាប់បន្ទាប់នីមួយៗបានទេ ដូច្នេះសម្រាប់រង្វិលជុំត្រូវបានប្រើ។ . . រាប់។

ដូចកម្មវិធី Office ទាំងអស់ដែរ នៅផ្នែកខាងលើនៃគំរូវត្ថុ Outlook គឺជាវត្ថុកម្មវិធី។ វាអាចត្រូវបានប្រើដើម្បីបើកដំណើរការ Outlook ពីកម្មវិធីខាងក្រៅ។ លក្ខណៈពិសេសប្លែកនៃវត្ថុកម្មវិធីនៅក្នុង Outlook គឺចំនួនលក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តតិចតួច (ដោយសារតែការពិតដែលថាពួកវាមួយចំនួនបានផ្លាស់ទីទៅវត្ថុ Namespace) ។

លក្ខណៈសម្បត្តិដែលប្រើជាទូទៅបំផុតនៃវត្ថុកម្មវិធី

- អ្នករុករក- លក្ខណសម្បត្តិនេះត្រឡប់ការប្រមូល Explorers នៃវត្ថុ Explorer ដែលនីមួយៗតំណាងឱ្យថត Outlook ដែលអ្នកប្រើប្រាស់បានបើកសម្រាប់មើល។ គោលបំណងគឺដើម្បីពិនិត្យមើលថាតើថតជាក់លាក់មួយត្រូវបានបើករួចហើយនៅក្នុង Outlook ហើយអាស្រ័យលើលទ្ធផល បើកដំណើរការបង្អួចនេះ (Explorer.Activate()) ឬបិទវា (Explorer.Close())។

- អធិការ- ត្រឡប់បណ្តុំនៃអធិការជាមួយនឹងវត្ថុអធិការ។ អ្នកត្រួតពិនិត្យមិនតំណាងឱ្យថតឯកសារ Outlook ដែលបើកចំហដូចដែល Explorer ធ្វើនោះទេ ប៉ុន្តែធាតុដែលបើកសម្រាប់មើល និងកែសម្រួល (ឧទាហរណ៍ សារសំបុត្រ)។

- ការរំលឹក- អនុញ្ញាត​ឱ្យ​អ្នក​ត្រឡប់​ការ​ប្រមូល​ការ​រំលឹក​ជាមួយ​វត្ថុ​រំលឹក​តំណាង​ឱ្យ​ការ​ជូន​ដំណឹង​បច្ចុប្បន្ន។ ជាធម្មតាលក្ខណសម្បត្តិនេះត្រូវបានប្រើដើម្បីបិទការជូនដំណឹងទាំងអស់តាមកម្មវិធី។

- សម័យ- លក្ខណសម្បត្តិនេះត្រឡប់វត្ថុ Namespace ដែលតំណាងឱ្យ namespace សម្រាប់សម័យបច្ចុប្បន្ន (ឧ. ចន្លោះឈ្មោះ MAPI)។ លក្ខណសម្បត្តិនេះអាចត្រូវបានប្រើជំនួសឱ្យវិធីសាស្ត្រ GetNamespace() ។

វិធីសាស្រ្ត

វិធី​សាស្រ្ដ​ដែល​បាន​ដាក់​បុព្វបទ​ជាមួយ Active... គ្រាន់តែ​ត្រឡប់​សេចក្ដី​យោង​ទៅ​វត្ថុ Explorer ឬ Inspector ដែល​សកម្ម​បច្ចុប្បន្ន។

- ការស្វែងរកកម្រិតខ្ពស់() គឺជាវិធីសាស្រ្តដ៏សំខាន់មួយ។ វាអនុញ្ញាតឱ្យអ្នកស្វែងរកតាមរយៈថត Outlook (ដែលជារឿយៗត្រូវបានទាមទារក្នុងការអនុវត្ត) ។

- ឯកសារចម្លង() - អនុញ្ញាតឱ្យអ្នកចម្លងឯកសារពីថាសទៅថត Outlook ។ ជាឧទាហរណ៍ អាចត្រូវបានប្រើដើម្បីផ្ទេរឯកសារទាំងអស់ពីថតឯកសារគម្រោងទៅថតសាធារណៈរបស់ម៉ាស៊ីនមេ Exchange ឬទៅបណ្ណាល័យឯកសារម៉ាស៊ីនមេវិបផតថល SharePoint ។

- បង្កើតធាតុ() គឺជាវិធីសាស្រ្តដែលប្រើញឹកញាប់បំផុត។ វាអនុញ្ញាតឱ្យអ្នកបង្កើតធាតុថ្មីនៅក្នុង Outlook ។

- បង្កើត ItemFromTemplate() - បង្កើតធាតុ Outlook ថ្មីតាមរបៀបដូចគ្នា ប៉ុន្តែផ្អែកលើគំរូ Outlook នៅក្នុងប្រព័ន្ធឯកសារ - ឯកសារជាញឹកញាប់។

- GetNameSpace() គឺជាវិធីសាស្រ្តដែលប្រហែលជាត្រូវបានប្រើប្រាស់នៅក្នុងកម្មវិធី VBA ភាគច្រើននៅក្នុង Outlook ។ ទទួលបានវត្ថុ MAPI namespace ។

- IsSearchSynchronous() - ប្រើដើម្បីពិនិត្យមើលរបៀបស្វែងរក

- ឈប់() - ចេញពី Outlook ។

១៣.២. លក្ខណៈពិសេសមួយចំនួននៃការសរសេរកម្មវិធីនៅក្នុង Outlook

ការសរសេរកម្មវិធីនៅក្នុង Outlook មានលក្ខណៈពិសេសគួរឱ្យចាប់អារម្មណ៍មួយចំនួនដែលចាំបាច់ត្រូវនិយាយ។

លក្ខណៈពិសេសដំបូងគឺកន្លែងដែលម៉ូឌុលកម្មវិធី Outlook ដែលយើងបង្កើតកូដត្រូវបានរក្សាទុក។ ដូចដែលយើងចងចាំនៅក្នុង Word ពួកវាត្រូវបានរក្សាទុករួមគ្នាជាមួយឯកសារ (ឬគំរូឧទាហរណ៍ Normal.dot) នៅក្នុង Excel - នៅក្នុងឯកសារសៀវភៅការងារក្នុង Access - នៅក្នុងឯកសារមូលដ្ឋានទិន្នន័យ MDB ។

IN ព័ត៌មានអំពីម៉ូឌុលស្តង់ដាររបស់ Outlook ត្រូវបានរក្សាទុកក្នុងឯកសារផ្ទាល់ខ្លួន (.pst) ដែលត្រូវបានបង្កើតតាមលំនាំដើមនៅក្នុងទម្រង់របស់អ្នកប្រើ។

IN ជាលទ្ធផល នៅលើដៃម្ខាង ការធ្វើការជាមួយកូដកម្មវិធី VBA នៅក្នុង Outlook ត្រូវបានធ្វើឱ្យសាមញ្ញ: សម្រាប់អ្នកប្រើប្រាស់ដែលបានផ្តល់ឱ្យនៅលើកុំព្យូទ័រនេះ វាតែងតែមានពី Outlook ។ ម្យ៉ាងវិញទៀត វាកាន់តែលំបាកក្នុងការផ្តល់លេខកូដនេះដល់អ្នកប្រើប្រាស់ផ្សេងទៀត។ ក្នុងស្ថានភាពនេះ ជម្រើសពីរអាចត្រូវបានប្រើ៖

មធ្យោបាយទីមួយគឺត្រូវប្រើមធ្យោបាយនាំចេញ និងនាំចូលដែលគាំទ្រ។

ម៉ូឌុលក្រាមដែលអាចរកបានពីម៉ឺនុយបរិបទសម្រាប់ម៉ូឌុលនៅក្នុង

អ្នករុករកគម្រោង (រូបភាព 13.2);

អង្ករ។ ១៣.២. ឧបករណ៍សម្រាប់នាំចូល និងនាំចេញកូដ

ច្រកចេញទីពីរ - បង្កើតកម្មវិធីផ្ទុកឧទាហរណ៍ឯកសារ

សៀវភៅ Word ឬ Outlook ដែលត្រូវបើកដំណើរការកម្មវិធី Outlook និងអនុវត្តសកម្មភាពចាំបាច់នៅក្នុងវា។

លក្ខណៈពិសេសទីពីរនៃការធ្វើការជាមួយ VBA នៅក្នុង Outlook គឺថា Outlook អនុវត្តគំនិតនៃ namespace ។ ចន្លោះឈ្មោះនៅក្នុង Outlook ត្រូវបានកំណត់ជាផ្លូវការថាជាវត្ថុដើមអរូបីសម្រាប់ប្រភពទិន្នន័យណាមួយ (ឧទាហរណ៍ ថតនៅក្នុងប្រអប់សំបុត្រផ្លាស់ប្តូរ ឬឯកសារ PST នៅលើថាស)។ វាងាយស្រួលបំផុតក្នុងការគិតពីឈ្មោះ Outlook ជាកម្មវិធីបញ្ជាដែលអ្នកត្រូវប្រើដើម្បីភ្ជាប់ទៅទិន្នន័យរបស់អ្នក។ បច្ចុប្បន្ន Outlook គាំទ្រ​តែ​ចន្លោះ​ឈ្មោះ​មួយ​ប៉ុណ្ណោះ -

MAPI (Messaging Application Programming Interface) ប៉ុន្តែអ្នកបង្កើតកម្មវិធី Outlook ទាមទារថា ចន្លោះឈ្មោះនេះត្រូវបានបញ្ជាក់យ៉ាងច្បាស់នៅពេលអនុវត្តប្រតិបត្តិការជាច្រើន។ ព័ត៌មានលម្អិតបន្ថែមអំពីវត្ថុ Namespace ដែលតំណាងឱ្យ namespace នឹងត្រូវបានពិភាក្សានៅក្នុង Sec ។ ១៣.៤. ឧទាហរណ៍ ដើម្បីបើកដំណើរការ Outlook និងបើកថតប្រអប់សំបុត្រ (Inbox) នៅក្នុងវាពីកម្មវិធីផ្សេងទៀត អ្នកនឹងត្រូវប្រើកូដខាងក្រោម (កុំភ្លេចបញ្ចូលតំណភ្ជាប់ទៅកាន់បណ្ណាល័យវត្ថុ Microsoft Outlook 11.0)៖

កំណត់ oNameSpace = oOutlook.GetNamespace("MAPI")

កំណត់ oInbox = oNameSpace.GetDefaultFolder(olFolderInbox) oInbox.Display

លក្ខណៈពិសេសទីបីនៃការធ្វើការជាមួយ Outlook គឺជាការភាន់ច្រលំពាក្យមួយចំនួន។ ជាធម្មតា នៅក្នុងឯកសារសម្រាប់គំរូវត្ថុកម្មវិធី Office ពាក្យ ធាតុ (ធាតុ) ត្រូវបានអនុវត្តចំពោះធាតុនៃបណ្តុំ។ នៅក្នុង Outlook វាទទួលបានតម្លៃទីពីរ៖ Item គឺជាអ្វីដែលអាចរក្សាទុកក្នុងថត Outlook៖ សារសំបុត្រ (MailItem object) ទំនាក់ទំនង (ContactItem object) ការណាត់ជួប (Appointment object) ហើយដូច្នេះនៅលើ។ កុំច្រឡំ!

Outlook មានមុខងារមួយទៀត។ អស់រយៈពេលជាច្រើនឆ្នាំ Outlook គឺជាកម្មវិធីដំបូងគេដែលត្រូវបានវាយប្រហារដោយមេរោគ Trojan និងមេរោគដែលមានមូលដ្ឋានលើអ៊ីមែលផ្សេងទៀត។ ជួនកាលការវាយប្រហារបែបនេះបានជោគជ័យ ហើយ Outlook នៅលើកុំព្យូទ័ររបស់អ្នកប្រើខ្លួនឯងបានចាប់ផ្តើមផ្ញើអ៊ីមែលដែលមានមេរោគ (រួមទាំងការប្រើកូដ VBA) ។ ដើម្បីកាត់បន្ថយលទ្ធភាពនៃសេណារីយ៉ូបែបនេះ អ្នកអភិវឌ្ឍន៍នៃ Outlook បានដាក់កម្រិតដោយចេតនានៅក្នុងគំរូវត្ថុរបស់វា ដែលគួរតែការពារការរីករាលដាលនៃមេរោគ។ ពេលខ្លះការរឹតបន្តឹងទាំងនេះ (ពួកវាមានឈ្មោះពិសេស - Outlook Object Model Guard) រំខានដល់ប្រតិបត្តិការធម្មតានៃកម្មវិធី VBA ។ ពួកគេនឹងត្រូវបានពិភាក្សានៅក្នុងផ្នែកខាងក្រោម។ ពេលខ្លះដោយសារការកំណត់បែបនេះ វាកាន់តែងាយស្រួលប្រើជំនួសវត្ថុ

ការសរសេរកម្មវិធីនៅក្នុង Outlook

បណ្ណាល័យ Outlook CDO ដែលមាននៅលើកុំព្យូទ័រណាមួយជាមួយ

វីនដូ 2000, XP ឬ 2003 ។

លក្ខណៈពិសេសគួរឱ្យចាប់អារម្មណ៍របស់ Outlook គឺថា មិនដូចកម្មវិធី Office ផ្សេងទៀតទេ អ្នកមិនអាចដោយផ្ទាល់ (ដោយប្រើពាក្យគន្លឹះថ្មី ឬពាក្យបញ្ជា CreateObject()) បង្កើតវត្ថុ Outlook ណាមួយក្រៅពីកម្មវិធី។ ដើម្បីបង្កើតវត្ថុផ្សេងទៀតទាំងអស់ អ្នកនឹងត្រូវប្រើវិធីសាស្ត្រដែលត្រូវគ្នានៃវត្ថុដែលបានបង្កើតរួចហើយ។

ក្នុងករណីនោះ យើងក៏កត់សម្គាល់ផងដែរថា ជាអកុសលមិនមានឧបករណ៍ថតម៉ាក្រូនៅក្នុង Outlook ដូចនៅក្នុង Access ទេ។ អ្នកនឹងត្រូវរកមើលព័ត៌មានបន្ថែមចាំបាច់ទាំងអស់ដោយប្រើឯកសារ។

១៣.៣. វត្ថុកម្មវិធី

លក្ខណៈសម្បត្តិនិងវិធីសាស្រ្តរបស់វា។

ដូចកម្មវិធី Office ទាំងអស់ដែរ នៅផ្នែកខាងលើនៃគំរូវត្ថុ Outlook គឺជាវត្ថុកម្មវិធី។ វាអាចត្រូវបានប្រើដើម្បីបើកដំណើរការ Outlook ពីកម្មវិធីខាងក្រៅ (សូមមើលឧទាហរណ៍នៅក្នុងផ្នែកមុន) ។ លក្ខណៈពិសេសប្លែកនៃវត្ថុកម្មវិធីនៅក្នុង Outlook គឺចំនួនលក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តតិចតួច (ដោយសារតែការពិតដែលថាពួកវាមួយចំនួនបានផ្លាស់ទីទៅវត្ថុ Namespace) ។ លក្ខណៈសម្បត្តិដែលប្រើជាទូទៅបំផុតនៃវត្ថុកម្មវិធីត្រូវបានរាយខាងក្រោម។

Explorers - លក្ខណសម្បត្តិនេះត្រឡប់ការប្រមូល Explorers នៃវត្ថុ Explorer ដែលនីមួយៗតំណាងឱ្យថត Outlook ដែលអ្នកប្រើប្រាស់បានបើកសម្រាប់មើល។ គោលបំណងចម្បងនៃបណ្តុំនេះ និងវត្ថុ Explorer គឺដើម្បីពិនិត្យមើលថាតើថតជាក់លាក់មួយត្រូវបានបើកនៅក្នុង Outlook ដោយអ្នកប្រើប្រាស់រួចហើយឬអត់ ហើយអាស្រ័យលើលទ្ធផល ធ្វើឱ្យបង្អួចនេះសកម្ម។

(Explorer.Activate() ) ឬការបិទរបស់វា ( Explorer.Close())។ វិធីសាស្រ្ត

ActiveExplorer() នៃវត្ថុកម្មវិធីអនុញ្ញាតឱ្យអ្នកទទួលបានឯកសារយោងទៅបង្អួចសកម្មបច្ចុប្បន្ន ខណៈពេលដែល GetExplorer() ទទួលបានឯកសារយោងទៅវត្ថុ Explorer សម្រាប់ថត Outlook ដែលបានបញ្ជាក់ (ដោយមិនធ្វើឱ្យវាសកម្មដោយស្វ័យប្រវត្តិ) ។

Inspectors គឺជាទ្រព្យសម្បត្តិដែលស្រដៀងទៅនឹង Explorers ។ វាត្រឡប់បណ្តុំនៃអធិការដែលមានវត្ថុអធិការ។ ភាពខុសគ្នាចំបងគឺថាវត្ថុអធិការមិនតំណាងឱ្យថតឯកសារ Outlook ដែលបើកដូចជា Explorer ទេ ប៉ុន្តែធាតុដែលបើកសម្រាប់មើល និងកែសម្រួល (ឧទាហរណ៍ សារសំបុត្រ)។ វត្ថុអធិការត្រូវបានប្រើសម្រាប់ការត្រួតពិនិត្យដូចគ្នានឹងវត្ថុ Explorer ដែរ លក្ខណៈសម្បត្តិ និងវិធីសាស្ត្ររបស់វាស្ទើរតែដូចគ្នាទៅនឹងវត្ថុរបស់ Explorer ។ សម្រាប់គោលបំណងដូចគ្នា,

បានមើលនិងវិធីសាស្រ្ត ActiveInspector() និង GetInspector() នៃវត្ថុកម្មវិធី។

ការរំលឹក - អនុញ្ញាតឱ្យអ្នកត្រឡប់បណ្តុំរំលឹកដែលមានវត្ថុរំលឹកតំណាងឱ្យការជូនដំណឹងបច្ចុប្បន្ន។ ជាធម្មតាលក្ខណសម្បត្តិនេះត្រូវបានប្រើដើម្បីបិទការជូនដំណឹងទាំងអស់តាមកម្មវិធី៖

Dim oOutlook As New Outlook.Application

Dim oReminder ជា Outlook.Reminder

សម្រាប់ oReminder នីមួយៗនៅក្នុង oOutlook.Reminders

oReminder.បដិសេធ

សម័យ - លក្ខណសម្បត្តិនេះអនុញ្ញាតឱ្យអ្នកត្រឡប់វត្ថុ Namespace ដែលតំណាងឱ្យ namespace សម្រាប់សម័យបច្ចុប្បន្ន (នោះគឺ MAPI namespace) ។ លក្ខណសម្បត្តិនេះអាចត្រូវបានប្រើជំនួសឱ្យវិធីសាស្ត្រ GetNamespace() ។ ព័ត៌មានលម្អិតបន្ថែមអំពីវត្ថុ Namespace នឹងត្រូវបានពិភាក្សានៅក្នុងផ្នែក។ ១៣.៤.

លក្ខណសម្បត្តិសម័យស្រដៀងគ្នាត្រូវបានផ្តល់ជូនសម្រាប់វត្ថុ Namespace ខ្លួនវា និងសម្រាប់វត្ថុ Outlook ជាច្រើនទៀត។

ឥឡូវនេះសូមនិយាយអំពីវិធីសាស្រ្តនៃវត្ថុ Outlook.Application ។

វិធី​សាស្រ្ដ​ដែល​បាន​ដាក់​បុព្វបទ​ជាមួយ Active... គ្រាន់តែ​ត្រឡប់​សេចក្ដី​យោង​ទៅ​វត្ថុ Explorer ឬ Inspector ដែល​សកម្ម​បច្ចុប្បន្ន។

AdvancedSearch() គឺជាវិធីសាស្រ្តដ៏សំខាន់មួយ។ វាអនុញ្ញាតឱ្យអ្នកស្វែងរកតាមរយៈថត Outlook (ដែលជារឿយៗត្រូវបានទាមទារក្នុងការអនុវត្ត) ។ ព័ត៌មានលម្អិតបន្ថែមអំពីវិធីសាស្ត្រនេះ និងវត្ថុស្វែងរក និងលទ្ធផលដែលភ្ជាប់មកជាមួយនឹងត្រូវពិភាក្សានៅក្នុងវិ. ១៣.៧.

CopyFile() - អនុញ្ញាតឱ្យអ្នកចម្លងឯកសារពីថាសទៅថត Outlook ។ អាចត្រូវបានប្រើឧទាហរណ៍ ដើម្បីផ្ទេរឯកសារទាំងអស់ពីថតឯកសារគម្រោងទៅកាន់ថតឯកសារដែលបានចែករំលែកម៉ាស៊ីនមេ Exchange ឬទៅបណ្ណាល័យបន្ថែម។

ឯកសារម៉ាស៊ីនមេវិបផតថល SharePoint ។

CreateItem() គឺជាវិធីសាស្រ្តដែលត្រូវបានប្រើជាញឹកញាប់។ វាអនុញ្ញាតឱ្យអ្នកបង្កើតធាតុថ្មីនៅក្នុង Outlook ។ ឧទាហរណ៍ អ្នកអាចបង្កើតធាតុប្រភេទទំនាក់ទំនងថ្មី បំពេញលក្ខណសម្បត្តិរបស់វា រក្សាទុកវា រួចបើកវាសម្រាប់មើលដូចខាងក្រោម៖

Dim oOutlook As New Outlook.Application Dim oContact as Outlook.ContactItem

កំណត់ oContact = oOutlook.CreateItem(olContactItem) oContact.FirstName = "សាលាវគ្គពិសេស" oContact.Email1Address = " [អ៊ីមែលការពារ]" oContact. រក្សាទុក

13.3 វត្ថុ ការដាក់ពាក្យ, លក្ខណៈសម្បត្តិនិងវិធីសាស្រ្តរបស់វា។

វត្ថុ Outlook.Application លក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តនៃវត្ថុ Outlook.Application ការបិទការជូនដំណឹង ការបង្កើតទំនាក់ទំនង

ដូចកម្មវិធី Office ទាំងអស់ដែរ នៅផ្នែកខាងលើនៃគំរូវត្ថុ Outlook គឺជាវត្ថុកម្មវិធី។ វត្ថុនេះអាចត្រូវបានប្រើដើម្បីបើកដំណើរការ Outlook ពីកម្មវិធីខាងក្រៅ (សូមមើលឧទាហរណ៍នៅក្នុងផ្នែកមុន) ។ លក្ខណៈពិសេសប្លែកនៃវត្ថុកម្មវិធីនៅក្នុង Outlook គឺចំនួនលក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តតិចតួច (ដោយសារតែការពិតដែលថាពួកវាមួយចំនួនបានផ្លាស់ទីទៅវត្ថុ Namespace) ។ លក្ខណៈសម្បត្តិដែលប្រើជាទូទៅបំផុតនៃវត្ថុកម្មវិធីត្រូវបានរាយខាងក្រោម៖

  • អ្នករុករក- លក្ខណសម្បត្តិនេះត្រឡប់ការប្រមូល Explorers នៃវត្ថុ Explorer ដែលនីមួយៗតំណាងឱ្យថត Outlook ដែលអ្នកប្រើប្រាស់បានបើកសម្រាប់មើល។ គោលបំណងចម្បងនៃបណ្តុំនេះ និងវត្ថុ Explorer គឺដើម្បីពិនិត្យមើលថាតើថតជាក់លាក់មួយត្រូវបានបើកនៅក្នុង Outlook ដោយអ្នកប្រើប្រាស់រួចហើយឬអត់ ហើយអាស្រ័យលើលទ្ធផល ឧទាហរណ៍ ធ្វើឱ្យបង្អួចនេះសកម្ម (Explorer.Activate() ឬបិទវា (Explorer. Close() វិធីសាស្ត្រ Application.ActiveExplorer() អនុញ្ញាតឱ្យអ្នកទទួលបានតំណភ្ជាប់ទៅកាន់បង្អួចសកម្មបច្ចុប្បន្ន Application.GetExplorer() - ទទួលបានតំណទៅកាន់វត្ថុ Explorer សម្រាប់ថត Outlook ដែលបានបញ្ជាក់ (ដោយមិនធ្វើឱ្យសកម្មវាដោយស្វ័យប្រវត្តិ)។
  • អធិការ- ទ្រព្យសម្បត្តិដែលស្រដៀងទៅនឹង Explorers ។ វាត្រឡប់បណ្តុំនៃអធិការដែលមានវត្ថុអធិការ។ ភាពខុសគ្នាសំខាន់គឺថាវត្ថុអធិការមិនតំណាងឱ្យថតឯកសារ Outlook ដែលបើកដូច Explorer ទេ ប៉ុន្តែធាតុបើកសម្រាប់មើល/កែសម្រួល (ឧទាហរណ៍ សារសំបុត្រ)។ វត្ថុអធិការត្រូវបានប្រើសម្រាប់គោលបំណងដូចគ្នា (ពិនិត្យ) ជាវត្ថុ Explorer លក្ខណៈសម្បត្តិ និងវិធីសាស្ត្ររបស់វាស្ទើរតែដូចគ្នាទៅនឹងលក្ខណៈសម្បត្តិ និងវិធីសាស្ត្រនៃវត្ថុ Explorer ។ វិធីសាស្រ្ត ActiveInspector() និង GetInspector() ត្រូវបានផ្តល់ជូនសម្រាប់គោលបំណងដូចគ្នា។
  • ការរំលឹក- លក្ខណសម្បត្តិនេះអនុញ្ញាតឱ្យអ្នកត្រឡប់ការប្រមូលការរំលឹកដែលមានវត្ថុរំលឹកតំណាងឱ្យការជូនដំណឹងបច្ចុប្បន្ន។ ជាធម្មតាប្រើដើម្បីបិទការជូនដំណឹងទាំងអស់យ៉ាងរហ័សតាមកម្មវិធី៖

Dim oReminder ជា Outlook.Reminder

សម្រាប់ oReminder នីមួយៗនៅក្នុង oOutlook.Reminders

oReminder.បដិសេធ

  • សម័យ- លក្ខណសម្បត្តិនេះអនុញ្ញាតឱ្យអ្នកត្រឡប់វត្ថុ Namespace ដែលតំណាងឱ្យ namespace សម្រាប់សម័យបច្ចុប្បន្ន (អាន - namespace MAPI) ។ លក្ខណសម្បត្តិនេះអាចត្រូវបានប្រើជំនួសឱ្យវិធីសាស្ត្រ GetNamespace() ។ បន្ថែមទៀតអំពីវត្ថុ Namespace នឹងត្រូវបានពិភាក្សានៅក្នុងផ្នែកបន្ទាប់។

លក្ខណសម្បត្តិសម័យស្រដៀងគ្នាត្រូវបានផ្តល់ជូនសម្រាប់វត្ថុ Namespace ខ្លួនវា និងសម្រាប់វត្ថុ Outlook ជាច្រើនទៀត។

ឥឡូវនេះ - វិធីសាស្រ្តនៃវត្ថុ Outlook.Application ។ ពួកគេចាប់អារម្មណ៍ច្រើនជាងនេះ៖

  • វិធីសាស្រ្ត សកម្ម…()គ្រាន់​តែ​ត្រឡប់​សេចក្ដី​យោង​ទៅ​វត្ថុ Explorer, Inspector ឬ Window ដែល​សកម្ម​បច្ចុប្បន្ន។
  • វិធីសាស្រ្ត ស្វែងរកកម្រិតខ្ពស់()គឺជាវិធីសាស្រ្តសំខាន់ណាស់។ វាអនុញ្ញាតឱ្យអ្នកស្វែងរកតាមរយៈថត Outlook (ដែលជារឿយៗត្រូវបានទាមទារក្នុងការអនុវត្ត) ។ ព័ត៌មានបន្ថែមអំពីវិធីសាស្រ្តនេះ និងវត្ថុស្វែងរក និងលទ្ធផលដែលភ្ជាប់មកជាមួយរបស់វា នឹងត្រូវបានពិភាក្សាខាងក្រោម។
  • CopyFile()- សមត្ថភាពក្នុងការចម្លងឯកសារពីថាសទៅថត Outlook ។ ជាឧទាហរណ៍ អាចត្រូវបានប្រើដើម្បីផ្ទេរឯកសារទាំងអស់ពីថតឯកសារគម្រោងទៅកាន់ថតសាធារណៈរបស់ម៉ាស៊ីនមេ Exchange ឬទៅបណ្ណាល័យឯកសារម៉ាស៊ីនមេវិបផតថល SharePoint ។
  • បង្កើតធាតុ()- វិធីសាស្រ្តដែលប្រើញឹកញាប់។ វាអនុញ្ញាតឱ្យអ្នកបង្កើតធាតុថ្មីនៅក្នុង Outlook ។ ឧទាហរណ៍ អ្នកអាចបង្កើតធាតុប្រភេទទំនាក់ទំនងថ្មី បំពេញលក្ខណសម្បត្តិរបស់វា រក្សាទុកវា រួចបើកវាសម្រាប់មើលដូចខាងក្រោម៖

Dim oOutlook As New Outlook.Application

បន្ថយ oContact ជា Outlook.ContactItem

កំណត់ oContact = oOutlook.CreateItem(olContactItem)

oContact.FirstName = "វគ្គសិក្សាពិសេស"

oContact.Email1Address = " [អ៊ីមែលការពារ]គេហទំព័រ"

oContact.Save

oContact.Display

ឥឡូវនេះស្រមៃថាអ្នកកំពុងបង្កើតវត្ថុទំនាក់ទំនងនៅក្នុងរង្វិលជុំដោយផ្អែកលើកំណត់ត្រាពីមូលដ្ឋានទិន្នន័យឬជួរដេកនៅក្នុងសៀវភៅបញ្ជី Excel ។ បញ្ជីទំនាក់ទំនងនឹងត្រូវបានផ្ទុកទៅក្នុង Outlook យ៉ាងរហ័ស និងមានប្រសិទ្ធភាព។ គ្រាន់តែកុំភ្លេចលុបវត្ថុរបស់វាចេញពី RAM បន្ទាប់ពីការបង្កើតនីមួយៗនិងរក្សាទុកទំនាក់ទំនង - បើមិនដូច្នេះទេអង្គចងចាំនៅលើកុំព្យូទ័រនឹងអស់ហើយនេះនឹងនាំឱ្យមានកំហុស!

  • CreateItemFromTemplate()- តាមរបៀបដូចគ្នា ធាតុ Outlook ថ្មីត្រូវបានបង្កើត ប៉ុន្តែផ្អែកលើគំរូ Outlook នៅក្នុងប្រព័ន្ធឯកសាររួចហើយ - ឯកសារ .oft ។
  • GetNameSpace()- វិធីសាស្រ្តដែលប្រហែលជាត្រូវបានប្រើប្រាស់នៅក្នុងកម្មវិធី VBA ភាគច្រើននៅក្នុង Outlook ។ ទទួលបានវត្ថុ MAPI namespace ។ ព័ត៌មានលម្អិតបន្ថែមអំពីការធ្វើការជាមួយវត្ថុនេះនឹងត្រូវបានពិពណ៌នានៅក្នុងផ្នែកបន្ទាប់។
  • IsSearchSynchronous()- ប្រើដើម្បីពិនិត្យមើលរបៀបស្វែងរក (សូមមើលផ្នែកអំពីការស្វែងរកក្នុង Outlook) ។
  • ឈប់()- គ្រាន់តែចេញពី Outlook ។

Outlook (ជាអកុសលមានតែ Outlook ពេញលេញ និងមិនមែន Outlook Express ដែលប្រើញឹកញាប់ជាងនេះទេ) អាចត្រូវបានគ្រប់គ្រងដោយប្រើម៉ាស៊ីនមេស្វ័យប្រវត្តិ OLE ។ ការបង្កើត server ត្រូវបានអនុវត្តដោយកូដ៖

ប្រើComObj; var Outlook:OleVariant; Outlook:=CreateOleObject("Outlook.Application");

បន្ទាប់មកអ្នកអាចប្រើវត្ថុដែលមាននៅក្នុង Outlook ក្នុងវត្ថុ Outlook ។ កម្មវិធី, លក្ខណៈសម្បត្តិនិងវិធីសាស្រ្តរបស់ពួកគេ។ ពួកវាទាំងអស់អាចត្រូវបានមើលនៅក្នុងជំនួយការសរសេរកម្មវិធីដែលភ្ជាប់មកជាមួយនៅក្នុង Outlook ។ ហើយគោលការណ៍ទូទៅនៃការធ្វើការជាមួយម៉ាស៊ីនមេស្វ័យប្រវត្តិកម្ម OLE ត្រូវបានពិភាក្សានៅក្នុង Sec ។ ៦.១.៣.

ដូចដែលបានបង្ហាញនៅក្នុងវិ។ 6.2 និង 6.4 ការធ្វើការជាមួយម៉ាស៊ីនមេស្វ័យប្រវត្តិកម្ម OLE គឺមានភាពងាយស្រួលជាងការធ្វើការជាមួយម៉ាស៊ីនមេ COM ។ ទោះយ៉ាងណាក៏ដោយ អ្នកអាចរៀបចំការងារជាមួយ Outlook និងផ្អែកលើម៉ាស៊ីនមេ COM ។ ទំព័រម៉ាស៊ីនមេនៃបណ្ណាល័យមានសមាសធាតុកម្មវិធី Outlook ដែលជាម៉ាស៊ីនមេ Outlook COM ។ ដើម្បីធ្វើការជាមួយវា អ្នកគ្រាន់តែត្រូវផ្ទេរសមាសភាគនេះទៅទម្រង់។ អ្នកអាចកំណត់មុខងារ AutoConnect និង AutoQuit របស់វាទៅជាពិត។ វានឹងភ្ជាប់ដោយស្វ័យប្រវត្តិទៅ Outlook នៅពេលដែលកម្មវិធីចាប់ផ្តើម និងបិទ Outlook ដោយស្វ័យប្រវត្តិ នៅពេលដែលកម្មវិធីបិទ។

អ្នកក៏អាចបង្កើតម៉ាស៊ីនមេ COM តាមកម្មវិធីក្នុងកម្មវិធីរបស់អ្នកដោយមិនប្រើសមាសធាតុនៅលើទំព័រម៉ាស៊ីនមេ៖

ប្រើ OleServer, OutlookXP; var Outlook: TOutlookApplication; Outlook:= TOutlookApplication.Create(ខ្លួនឯង);

ក្នុងគ្រប់ករណីទាំងអស់ កម្មវិធីនឹងមានសិទ្ធិចូលប្រើវត្ថុដែលមាននៅក្នុង Outlook.Application លក្ខណៈសម្បត្តិ និងវិធីសាស្ត្ររបស់វា។

ខាងក្រោមនេះគឺជាឧទាហរណ៍នៃការបង្កើត និងផ្ញើសារដោយស្វ័យប្រវត្តិដោយប្រើម៉ាស៊ីនមេស្វ័យប្រវត្តិ OLE៖

ប្រើComObj, OutlookXP; var Outlook:OleVariant; សំបុត្រ៖ អូលវ៉ារ្យង់; Outlook:=CreateOleObject("Outlook.Application"); សំបុត្រ៖= Outlook.CreateItem(olMailItem);

Letter.Recipients.Add(" [អ៊ីមែលការពារ];[អ៊ីមែលការពារ]); // destinations Letter.CC:=" [អ៊ីមែលការពារ]"; // ចម្លងទិសដៅ

Letter.BCC:=" [អ៊ីមែលការពារ]"; // ទិសដៅ Bcc

Letter.Subject:= "សាកល្បង"; // ប្រធានបទនៃលិខិត

Letter.Body:= Memol.Text; // អត្ថបទនៃសំបុត្រ

(សេចក្តីថ្លែងការណ៍ខាងក្រោមបើកបង្អួច Outlook ជាមួយអក្សរដែលបានទាញយក ដែលអ្នកប្រើអាចកែតម្រូវអ្វីមួយ។ ប្រសិនបើវាមិនទាមទារទេ សេចក្តីថ្លែងការណ៍ខាងក្រោមអាចត្រូវបានលុប) Letter.Display; (ប្រតិបត្តិករបន្ទាប់ផ្ញើសំបុត្រ។ ប្រសិនបើមានប្រតិបត្តិករមុន នោះអ្នកប្រើប្រាស់អាចផ្ញើសំបុត្រពីបង្អួច Outlook ដូច្នេះក្នុងករណីនេះ ប្រតិបត្តិករបន្ទាប់មិនចាំបាច់ទេ។ វាទាមទារប្រសិនបើការផ្ញើសំបុត្រដោយស្វ័យប្រវត្តិត្រូវបានបម្រុងទុក។ ) សំបុត្រផ្ញើ; ចេញ Outlook;

សេចក្តី​ថ្លែង​ការណ៍​នៃ​ការ​ប្រើ​ប្រាស់​រួម​បញ្ចូល​ទាំង​សេចក្ដី​យោង​ទៅ​ម៉ូឌុល ComObj ដែល​ត្រូវ​បាន​ទាមទារ​ក្នុង​កម្មវិធី​ណា​មួយ​ដែល​ប្រើ​ម៉ាស៊ីន​មេ​ស្វ័យប្រវត្តិ OLE (មើល​ផ្នែក 6.1.3)។ ម៉ូឌុល OutlookXP ឬ Outlook2000 ត្រូវបានរួមបញ្ចូលសម្រាប់តែការប្រើប្រាស់ថេរដែលបានជួបប្រទះនៅក្នុងកូដប៉ុណ្ណោះ។ នៅក្នុងកំណែមុន Delphi 2005 ម៉ូឌុល Outlook8 អាចត្រូវបានតភ្ជាប់ជំនួសឱ្យម៉ូឌុលដែលបានបញ្ជាក់ដើម្បីប្រើថេរទាំងនេះ។

សេចក្តីថ្លែងការណ៍ដំបូងដែលត្រូវបានប្រតិបត្តិចងអថេរ Outlook ជាមួយកម្មវិធីអ៊ីមែលដោយប្រើមុខងារ CreateOleObject ។ សេចក្តីថ្លែងការណ៍ទីពីរ ដោយប្រើវិធីសាស្ត្រ CreateItem បង្កើតវត្ថុសារថ្មី លិខិត។ ការពិតដែលថាសារអ៊ីមែលកំពុងត្រូវបានបង្កើតត្រូវបានចង្អុលបង្ហាញដោយប៉ារ៉ាម៉ែត្រ olMailItem ។ បន្ទាប់មក អាសយដ្ឋានពីរត្រូវបានបន្ថែមទៅក្នុងបញ្ជីអ្នកទទួលសារ (លក្ខណសម្បត្តិអ្នកទទួល): " [អ៊ីមែលការពារ]"ហើយ" [អ៊ីមែលការពារ]"។ អាស័យដ្ឋានរបស់អ្នកទទួលច្បាប់ចម្លងនៃសំបុត្រត្រូវបានបញ្ចូលក្នុងទ្រព្យសម្បត្តិ CC" [អ៊ីមែលការពារ]"។ អាស័យដ្ឋានរបស់អ្នកទទួលសំបុត្រដែលលាក់នោះត្រូវបានបញ្ចូលក្នុងទ្រព្យសម្បត្តិ BCC" [អ៊ីមែលការពារ]"។ ប្រធានបទនៃសារត្រូវបានបញ្ចូលទៅក្នុងលក្ខណៈសម្បត្តិប្រធានបទ។ អត្ថបទនៃសារពីបង្អួចកែសម្រួល Memol ត្រូវបានបញ្ចូលទៅក្នុងលក្ខណៈសម្បត្តិរាងកាយ។

ថ្មីនៅលើគេហទំព័រ

>

ពេញនិយមបំផុត។