图像、声音、数字视频是多媒体的基本要素,目前多媒体数据库正得到是益广泛的应用。例如:桂林市开通的交互式有线电视实时点歌系统,即人们可以用电话机的按键点歌,并且同时在电视上看到自己正在操纵的菜单,选中歌曲后电视立即自动播放mtv,不需旁人帮助,这是网络多媒体数据库的具体应用。 用powerbuilder开发应用程序时,您完全可以把多媒体数据集成到应用程序中,使您的应用程序具备多媒体录制,查询播放等众多功能。显然,多媒体将进一步提高应用程序的层次,并且给用户一种身临其境的感觉。 怎样用powerbuilder创建并展示多媒体数据库呢?它可分为两部分: 1. 怎样将图象、声音、动画存入数据库 2. 查询系统的制作. 下面以powerbuilder6.5和sql anywhere为例。让我们快速制作一个简单的查询系统。制作婚姻介绍系统,查询到符合条件的人后,显示该人的人事档案卡上有个人的照片,要...
现今计算机的运行速度已经很快了,并且由于老板时常在耳边念着紧箍咒,因此,我们有意或者无意的忘记优化我们的代码,只要能完成任务就行了(我也是)。不过,我们闲下来的时候,不妨也来看看我们的代码是否有需要改进的地方。下面就是我觉得值得优化的几种情况。第一种情况: if condition1 and condition2 then //code goes here.end if和if condition1 then if condition2 then //code goes here. end ifend if对于书写的第一种方式,由于pb编译方式与常见的方式不同,就是无论条件1的值如何,都要对条件2进行运算。这样一来,当条件1为false时,就可能要无谓的对条件2进行运算了。就按随机的概率而言,可能会多进行一半的运算。因此,对于大多数情况而言,我想最好是以第二种方式书写。当然,特殊情况也是有的...
1、将金额转换成大写金额; 2、根据大写金额依次朗读出来; 为此,需要完成以下内容: 1、分别录制各wav文件:0,1,2,3,4,5,6,7,8,9,元,角,分,拾,佰,仟,万,亿,整 2、在工程中声明两个external 函数(windows的api函数),用于发声; function boolean sndplaysounda (string soundname, uint flags) library "winmm.dll" function uint waveoutgetnumdevs () library "winmm.dll" 3、新建一函数用于在程序中调用发声: function playsound(string as_filename,integer ai_option) returns integer 该函数的代码如下: uint lui_numdevs l...
由于受到强大数据库功能的掩盖,pb的邮件功能鲜为人知。在vb中可以轻松地利用cdo控件发邮件(delphi中用nmsmtp),而pb中的邮件函数比它们更灵活、方便。 pb以其独特高效的数据库访问技术,赢得了广大程序员的青睐。从表面上看,它似乎只适合于开发数据库应用程序,而事实上,pb遵照信报接口mapi的标准,开发了许多内部函数和数据结构,用于对电子邮件提供支持,因此也是一个相当不错的邮件应用程序开发工具。 一个邮件应用程序要处理的基本事务主要包括:登录到邮件服务器开始会话、接发邮件、结束邮件会话。在pb中,所有这些事务都围绕mailsession对象来展开,因此,编程时,需要在主窗口中定义一个该类型的实例变量: mailsession mymail 然后在open事件中将其初始化: mymail=create mailsession 1.登录到邮件服务器 mymail经过初...
在通常的管理信息系统开发过程中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常不能满足客户的要求。如果能够让用户自己调整报表的格式和内容,然后将它保存下来,程序下次启动时若能自动调用保存了的报表格式那就方便多了。实现原理 powerbuilder中有一种以psr为后缀的特殊的保存报表的文件格式(本文简称psr文件),数据窗口可以直接读取psr文件生成报表,而程序通过生成psr文件,就可以实现动态报表格式的保存。 首先,通过设置数据窗口对象(dataobject)中的文本、列等的resizeable和moveable属性为1来实现对象位置的拖动控制,通过数据窗口的modify函数实现对象值的更改(包括增加和删除)。 其次要保存报表格式。在一个应用中,数据窗口对象的名称总是惟一的,将每一个数据窗口对象转化成psr文件存于数据库表中。在窗口打开时,程序先校验报表格式...
如果你是基于windows操作系统做系统集成的,你可能希望你的最终产品独占系统资源。你希望规范用户行为,比如你不希望用户通过按ctrl+alt+del终止某个进程,或者按下win键弹出开始菜单,或者按下alt+tab组合键切换到别的应用程序。笔者已有相关一篇文章《win2k/nt下屏蔽ctrl+alt+del的响应》,介绍了如何通过gina编程接口屏蔽ctrl+alt+del的响应。作为续篇,本文将继续介绍屏蔽win键和alt+tab组合键的方法。 由于这些按键的响应是系统级的,我们不可能简单地通过某个程序来控制它们。因此,我们需要使用微软提供的另外一种编程接口——钩子(hook)。大家可能已经对钩子很了解了(网上有很多介绍钩子技术和应用的文章)。简单来说,钩子是一种通过替换系统提供的标准接口来截获特定的事件(消息),最终达到改变或增强系统默认行为目的的技术。我们现在的任务,就是要在用...
摘要:本文介绍了一个利用windows api函数来制作位图菜单的方法,具有较强的实用价值。 关键词:windows api;动态链接库;powerbuilder 许多优秀的软件在窗口菜单的左边显示一个小图片,例如word,这种菜单图文并茂,使操作者感到非常直观。而对于powerbuilder来说,它为应用开发了几百个简单实用地函数,对于一般的开发应用已经足够,并不需要扩展函数。然而,我们经常希望为最终用户提供一些powerbuilder并不能提供的功能,例如这种位图菜单,这时我们就需要外部函数。 外部函数是用其他语言编写的并且存储在动态链接库(dll)中的函数。一个dll就是一个包含可以执行的windows代码的文件。dll在运行时被动态地装入和链接,并且可被多个应用程序共享。dll在内存中可以被移动或者固定,可预装入或者命令装入,也可以删除或者永久装入。开发者在使用外部函数之前,必须先...
本文主要介绍如何在pb中根据数据窗口中的字段对数据窗口进行模糊查询。本系统的代码示例采用power builder6.5进行演示。 代码及设计: 1. 新建一个窗口,命名为w_query。在窗口中放入一个数据窗口控件,命名为dw_master。在dw_master中放入一个数据窗口;放置一个按钮,命名为cb_query。见下图: 2. 新建一个结构(structure)命名为str_result_column,其参数如下: 3. 在dw_master增加两个用户事件,命名为ue_action_query、ue_action_refresh。 4. 在cb_query中增加如下代码: 5. 在窗口的open事件中增加如下代码:dw_master.settransobject(sqlca) 6. 在dw_master的ue_action_query中增加如下代码:str_result_co...
powerbuilder最吸引人的地方就是她那强大的数据窗口技术,它为展现数据的本质提供了丰富的手段,数据窗口能够从多种数据源提取数据,然后以多种风格展现在用户面前,对于一个pb程序员能否用好用活数据窗口是那么的重要,同时也反映出编程人员的一定技术水平。相信在看了本文之后一定会对你编写程序有所帮助,文中如有任何不妥之处还请同仁们多多指教。 在实际的应用中我们或许会碰到用户有这样的要求,在第一张报表上打印一个客户的购买商品的统计数据,以后的每页显示的是他购买商品的明晰清单。也就是相当于打印两份报表,一份是统计报表,另一份是明细表。单纯就这两份报表而言对于任何一个pb程序员来说都不是什么难事,很容易就可以搞定,我们完全可以分两张报表打印给用户,但这还总是让我们觉得似乎缺了点什么,毕竟用户是想让这两份报表作为一个整体出现,最起码的要求是它们的页号应该连续,并且同时也能告之用户总共有多少页。这就...
powerbuilder取得巨大成就的原因就是有datawindow对象,datawindow是具有功能强大和灵活多变的特点,本人用powerbuilder开发过一段时间后,总结出一些技巧,以供广大的pb开发者借鉴使用。 一.如何创建一个报表,如下形式 quantity running total 5,000 5,000 2,500 7,500 3,000 10,500 12,000 22,500 对于running total列,我们可使用计算列:cumulativesum(quantity for all),即可达到逐渐递增求和的功能。 二.数据窗口的数据送缓冲区之前确认的四个步骤 判断数据类型是否正确。如不正确则触发itemerror事件。判断数据是否符合有效性规则。如不符合有效性规则,同样触发itemerror事件。 判断是否有数据被改动。判断数据是否通过itemchanged...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器