| 分类:程序感悟 |
| 分类:技术力量 |
| 分类:技术力量 |
由于受到强大数据库功能的掩盖,PB的邮件功能鲜为人知。在VB中可以轻松地利用CDO控件发邮件(Delphi中用NMSMTP),而PB中的邮件函数比它们更灵活、方便。
PB以其独特高效的数据库访问技术,赢得了广大程序员的青睐。从表面上看,它似乎只适合于开发数据库应用程序,而事实上,PB遵照信报接口MAPI的标准,开发了许多内部函数和数据结构,用于对电子邮件提供支持,因此也是一个相当不错的邮件应用程序开发工具。
一个邮件应用程序要处理的基本事务主要包括:登录到邮件服务器开始会话、接发邮件、结束邮件会话。在PB中,所有这些事务都围绕mailSession对象来展开,因此,编程时,需要在主窗口中定义一个该类型的实例变量:
mailSession MyMail
然后在Open事件中将其初始化:
MyMail=Create mailSession
1.登录到邮件服务器
MyMail经过初始化以后,还要用mailLogon命令将其连接到一个邮件服务器:
MyMail.mailLogon(′jq75′,′alexander′,mailNewSessionWithDownLo
前两个参数分别为用户名和口令,若被忽略,运行时就会出现一个注册对话框。最后
| 分类:幸运杂坛 |
| 分类:幸运杂坛 |
人,有时候固执的像个小孩子,有时候嬗变的连自己都吓一跳;
有时坚硬的像块岩石,有时如风中的百合般脆弱——不堪一击;
有时候比谁都豪情万丈,一股普天下舍我其谁的气势,有时却悲观的要死,躲在阴暗的角落独自哭泣;
谁也不知道接下来将要面对什么,谁也不知道将来会发生些什么……
| 分类:技术力量 |
Powerbuilder数据窗口可用于生成各种复杂的报表,但如何让用户在使用时控制打印份数、打印范围等信息呢?
我们在开发MIS系统时,经过对报表打印需求的分析,提出了如下的功能要求:
1.必须能够控制象打印份数、打印(页码)范围等信息,这是基本的要求。
2.我们系统中装有多台打印机,必须能让用户根据自己需要选择使用哪台打印机,必要时能对所选打印机进行配置。
3.在设计时,对每一个报表需要什么样的纸张,要多大的边距合适,都已确定,所以使用时不需要页面的设置。但由于不同的报表使用不同的纸张,必须在使用时给出提示,以便用有机会换上合适的纸张(或换用合适的打印机)。
根据以上要求,我们设计了如下图所示的对话框。下面把设计过程以及用到的技术介绍一下。
首先使用窗口画板画出窗口,名字为w_printdlg,窗口类型为respons。“打印机”组框中的“名称”文本控制的名字为st_printname,“设置”按钮的名字为cb_printsetup。“页面范围”组框中的无线按钮组名字分别为rb_pagearrangeall,、rb_pagearrangecurrent、rb_pagearrange,单行编辑框名字为sle_pagearrange,其enable属性为false。“