电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

7天vb实例教程vb收发电子邮件媒体播放器

35页
  • 卖家[上传人]:n****
  • 文档编号:91119645
  • 上传时间:2019-06-22
  • 文档格式:DOC
  • 文档大小:535.50KB
  • / 35 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、7天VB实例教程第一天、使用VB收发电子邮件小叮当:我说小蘑菇呀,既然你已经学习过VB的基础知识,也做过一些简单的程序,那么我也就不浪费口水教你认识界面、了解控件和学习语法了。不如我来教教你怎么样制作出一些切实可用的程序,这样既能够加深对VB的认识,还可以让你拥有十足的成就感呢!小蘑菇:好呀,那做一些什么程序呢?小叮当:当然不会像我哥哥当年那样简单至极的程序,而是一些具有实用性的程序,也可以做一个小游戏之类的,你看怎么样? 小蘑菇:好的,不过今天别教我做游戏,不然明天就没有心思学了。小叮当:这个我自然知道,那我们就开始动手制作一个收发电子邮件的程序吧。小蘑菇:收发电子邮件?这个会不会很难呢?小叮当:正所谓会者不难,难者不会,有我这位名师指点,你还怕什么呢?开始动手吧!一、准备工作小叮当:在VB中编写电子邮件程序需要通过调用微软公司的MAPI(Messaging Application Programming Interface,消息应用程序编程接口),这需要借助两个实现电子邮件收发功能的核心控件:MAPI会话控件和MAPI消息控件。MAPI会话控件用于建立和控制一个Microsoft

      2、Mail会话,MAPI消息控件用于创建和收发邮件消息。此外,Windows系统中必须要有遵从MAPI的邮件系统,比如Exchange、Outlook等软件,而还要进行一番设置,确保邮件系统可以正常使用。小蘑菇:呵呵,没关系,我用的就是Outlook,正好符合要求。不过你说的MAPI控件在哪里找呢? 小叮当:在VB中就有现成的,不过程序没有直接放置在工具箱里,需要我们自己将MAPI控件加入VB工具箱。首先直接在VB左边的控件栏中右击鼠标,并在弹出菜单中选择“部件”命令,这时可以激活部件设置窗口,在其中的“控件”列表框中选取“Microsoft MAPI Controls”一项(如图1所示),接着按下“确定”按钮之后可以发现工具箱中将多出了两个图标,这就是MAPI会话控件和MAPI消息控件的图标(如图2所示)。 图一图二二、邮件发送程序小叮当:添加好我们所需要的控件之后,就开始定制邮件的发送程序吧。这个邮件发送程序的基本处理过程是:根据用户输入信息组成邮件,然后使用MAPI消息控件的Send方法将邮件发出。具体的方法按照下述步骤完成:1、新建一个VB项目,并将缺省窗体Form1的Capti

      3、on属性设置为“发送邮件”。 2、在Form1中加入一个MAPI会话控件MAPISession1和一个MAPI消息控件MAPIMessages1。3、在Form1中加入三个TextBox控件,将它们的名称属性分别设置为“txtSendTo”、“txtSubject”和“txtMessage”,另外还要将txtMessage的Multiline属性设置为“True”。这三个TextBox控件将分别用于填写邮件的收件人地址、邮件主题和邮件正文。4、在Form1中加入三个Label控件,将它们的Caption属性分别设置为“收件人”、“主题”和“内容”,并将它们放在合适的位置用以标注相应的TextBox控件。5、在Form1中加入一个Command Button控件,将其Caption属性和名称属性分别设置为“发送”和“Send”。所有的控件添加完毕之后应该如图3所示。图三小蘑菇:还挺像这么回事的呢,接着应该填写代码了吧。小叮当:是呀,下面就是代码部分的内容:1、将下列代码加入Form1的Form_Load事件:Private Sub Form_Load()MAPISession1.Sign

      4、On/运行程序之后进行邮箱登录操作End Sub 2、将下列代码加入Form1的Form_Unload事件:Private Sub Form_Unload(Cancel As Integer)MAPISession1.SignOff/退出程序时候进行退出邮箱操作End Sub3、将下列代码加入cmdSend的Click事件:Private Sub cmdSend_Click()With MAPIMessages1.MsgIndex = -1.RecipDisplayName = txtSendTo.Text/收信人地址.MsgSubject = txtSubject.Text/邮件主题.MsgNoteText = txtMessage.Text/邮件正文.SessionID = MAPISession1.SessionID/发送程序和邮件工具之间建立的任务数.SendEnd WithMsgBox 邮件发送完毕!, , 发送邮件/发送成功显示信息框End Sub 这样一个电子邮件发送部分就制作完成了,运行程序之后只要填写好邮件的收件人、主题和内容后,按下“发送”命令按钮,邮件就已经成功地

      5、发往目的地了(如图4所示)。图4小蘑菇:真的发送出去了,不过这是不是你的障眼法呢?我要收到这封信才相信!小叮当:对我还不相信?好吧,下面再制作一个邮件接收程序来收取这封信件。三、邮件接收程序小叮当:邮件接收程序比邮件发送程序要复杂一些,这个程序首先需要使用MAPI消息控件的Fetch方法读取邮件,这个过程将把用户收件箱中所有未读邮件全部装入MAPI消息控件中。接着,检查MAPI消息控件的MsgCount属性以确定通过Fetch方法读取的邮件的总数,然后可以通过设置MAPI消息控件的MsgIndex属性来指定具体需要处理哪一封邮件。需要说明的是,MsgIndex属性值的计数是从0开始的,也就是说,第一封邮件的索引号是0,第二封邮件的索引号是1,依次类推。具体步骤如下: 1、新建一个VB项目,将缺省窗体Form1的Caption属性设置为“接收邮件”。2、在Form1中加入一个MAPI会话控件MAPISession1和一个MAPI消息控件MAPIMessages1。3、在Form1中加入三个Label控件和一个TextBox控件,将三个标签控件的名称属性分别设置为“lblMsgDateRe

      6、ceived”、“lblMsgOrigDisplayName”和“lblMsgSubject”,将TextBox控件的名称属性设置为“txtMsgNoteText”,并将标签控件的Caption属性和文本框控件的Text属性的内容清空。这四个控件将分别用于显示邮件的日期、发件人、主题和内容。4、将txtMsgNoteText控件的Locked属性和Multiline属性设置为“True”,ScrollBars属性设置为“2-Vertical”。5、在Form1中再加入四个Label控件用于标注上述四个控件,将它们的Caption属性分别设置为“日期”、“发件人”、“主题”和“内容”。6、在Form1中加入一个Label控件,将其名称属性设置为“lblMsgCount”,Caption属性设置为“第 0 封邮件,总计 0 封邮件”。这个控件用于显示接收的邮件总数以及当前正在处理第几封邮件。7、在Form1中加入三个Command Button控件,将它们的名称属性分别设置为“cmdPrevious”、“cmdNext”和“cmdClose”,Caption属性分别设置为“上一封”、“下一

      7、封”和“关闭”。小蘑菇:那么具体的程序代码呢?小叮当:又着急了不是?我还会骗你吗?下面就是具体的程序代码:1、编写一个子程序FetchNewMail:Public Sub FetchNewMail()MAPIMessages1.FetchUnreadOnly = TrueMAPIMessages1.Fetch/Fetch命令将信件抓到系统存贮器的inbuffer中End Sub 2、编写一个子程序DisplayMessage:Public Sub DisplayMessage()lblMsgCount.Caption = 第 & Ltrim(Str(MAPIMessages1.MsgIndex + 1) & 封邮件,总计 & Ltrim(Str(MAPIMessages1.MsgCount) & 封邮件/由MsgCount知道信件数量,再用MsgIndex设置要看哪一封信件的内容、标题lblMsgDateReceived.Caption = MAPIMessages1.MsgDateReceived/收取信件的日期txtMsgNoteText.Text = MAPIMessages1.

      8、MsgNoteText/收取信件的内容lblMsgOrigDisplayName.Caption = MAPIMessages1.MsgOrigDisplayName/发送邮件的姓名lblMsgSubject.Caption = MAPIMessages1.MsgSubject/邮件主题End Sub3、将下列代码加入Form1的Form_Load事件:Private Sub Form_Load()MAPISession1.SignOnMAPIMessages1.SessionID = MAPISession1.SessionIDFetchNewMail/调用Fetch子程序DisplayMessage/调用DisPlayMessage子程序End Sub 4、将下列代码加入cmdPrevious的Click事件:Private Sub cmdPrevious_Click()If MAPIMessages1.MsgIndex 0 ThenMAPIMessages1.MsgIndex = MAPIMessages1.MsgIndex - 1/当收取信件超过1封的时候,通过“上一封”按钮查看前面的信件DisplayMessageElseBeepEnd IfEnd Sub5、将下列代码加入cmdNext的Click事件:Private Sub cmdNext_Click()If MAPIMessages1.MsgIndex MAPIMessages1.MsgCount - 1 ThenMAPIMessages1.MsgIndex = MAPIMessages1.MsgIndex + 1/当收取信件超过1封的时候,通过“下一封”按钮查看后面的信件DisplayMessageElseBeepEnd IfEnd Sub6、将下列代码加入cmdClose的Click事件:Private Sub cmdClose_Click()Unload MeEnd Sub 程序运行后,在窗体加载过程中,窗体Load事件中的代码会读取新邮件,如果有新邮件,就显示第一个新邮件,如果有多个新邮件,则可以使用“上一封”和“下一封”命令按钮前后翻阅。你再看看,这封收取下来的邮件是不是我们刚才发送出去的?小

      《7天vb实例教程vb收发电子邮件媒体播放器》由会员n****分享,可在线阅读,更多相关《7天vb实例教程vb收发电子邮件媒体播放器》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.