首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

如何利用PB实现仿QQ自动显示/隐藏窗口

本文拟结合POWERBUILDER语言,简述如何实现类似QQ的自动显示/隐藏窗口,即:鼠标移入时自动弹出窗口,鼠标移出后自动隐藏窗口,同时当隐藏窗口后实现WINDOWS操作系统启动画面时显示的不同颜色条滚动效果以提示用户。 本文拟分以下四部分论述分三次完成: (一)基本思路 (二)基础准备工作 (三)自动显示/隐藏窗口功能实现 (四)颜色条滚动效果实现 一、基本思路 (一)利用API:TrackMouseEvent函数捕获Wm_MouseLeave消息,来获取并处理鼠标移出事件;利用WINDOW的MOUSEMOVE事件来处理鼠标移入事件。 (二)利用API:CreateSolidBrush、FillRect函数来动态创建颜色渐变区域,以实现不同...
类别:程序开发 - PowerBuilder    查看:88    更新:2014-05-10

PB7.0通用选字段查询窗口的设计

本文介绍一个在PB7.0下实现的通用查询窗口,可实现对任意表的查询,输出字段、排序字段、查询条件都可以随意指定。功能丰富,使用方便、灵活,可挂接到任何PB应用软件中,从而大大提高软件的开发效率。 本文是《PB7.0通用全字段查询技术》(计算机世界周报2000年第3期)的姊妹篇。两篇文章介绍的技术方案不同,做出查询窗口的风格、形式和用法也不同,可同时使用,丰富系统功能。 在PB7.0中,数据库中表的内容通常用数据窗口对象显示输出,而数据窗口对象一般都要事先建立。能不能在程序运行过程中根据用户指定的字段,动态建立数据窗口对象,进一步,再通过用户指定的条件对记录进行过滤,达到查询的目的?回答是肯定的。我们设计了一个...
类别:程序开发 - PowerBuilder    查看:89    更新:2014-05-10

PB中表的修改对数据窗口和报表的影响的解决办法

数据窗口(DataWindow)是PB最强大的功能之一,Datawindow是PB中获取专利技术的控件,它对数据的处理方法相当简洁,能处理各种显示格式和快速的报表制作能力。 深受PB开发者的喜爱。但一件产品不可能十全十美,DataWindow也有不少缺点,其中对datawindow的所关联的数据表的一些变动,可能就会使辛辛苦苦做出的数据录入、维护界面、报表得重新做,特别是复杂中国式的报表,是令许多开发人员头痛的事情,而在其它开发语言如Delphi就不会存在此类问题。现在采用原型模型的开发的不少,使得开发中表的修改变得比较平常,为了解决已做的报表、数据界面主体不必重做,下面提出一些解决的方法,希望能对碰到此类问题的开发人员有所帮助,同时...
类别:程序开发 - PowerBuilder    查看:118    更新:2014-05-10

自适应屏幕分辨率的基类窗口

做一个自适应屏幕分辨率的窗口,当成一个应用程序中所有窗体的基类。这样整个程序可以很好的适应屏幕分辨率的改变。实现的原理很简单,就是在窗口打开的时候去RESIZE窗口和窗口中的控件大小,位置。参看下面的源代码,可以很容易的看懂。1。新建一个窗口。为窗口写一个函数f_resize()大部分工作就在这里。无输入参数返回值为整形:environment envinteger ii_ScreenWidth,ii_ScreenHeightdouble WRadio,HRadio,Radiointeger ii_WinBolderWidth,ii_WinBolderHeightgetenvironment(env)ii_WinBolderWidth=this.width - this.WorkSpaceWidth()//取得窗体的边框宽度ii_WinBolderHeight=this.height - this.WorkSpa...
类别:程序开发 - PowerBuilder    查看:85    更新:2014-05-10

PB用纯函数实现在数据窗口中模拟资源管理器鼠标单击动作动态排序,并显示排序箭头

//函数名:f_dwsort(datawindow fdw_dw,dwobject fdwo_dwo) return none//说明:用于在数据窗口中模拟资源管理器鼠标单击动作动态排序,并显示排序箭头//调用规则:在数据窗口控件clicked!中写入f_dwsort(this,dwo)//参数:fdw_dw datawindow// fdwo_dwo dwobject//返回值:无//autor:xiaoluoxy萧云String ls_clicked_pos,ls_col,ls_format,ls_tagLong ll_posstring ls_text,ls_column[]int li_ils_clicked_pos = fdwo_dwo.Namell_pos = Pos(ls_clicked_pos,'_t')If ll_pos >0 Then//设置排序ls_col = Left(ls_clicked_pos,ll_pos -1)ls_tag = fdwo_dwo.tagIf ls_tag = ls_col + "A" Thenfdwo_dwo.tag = ls_col + "D"...
类别:程序开发 - PowerBuilder    查看:126    更新:2014-05-10

如何在PB下实现圆形的窗口

API调用,最近看了一些API的资料,收益挺大的,小竹.... 首先在窗口定义下列局部外部函数(Local External Functions...) FUNCTION ulong CreateEllipticRgn(ulong X1,ulong Y1,ulong X2,ulong Y2) LIBRARY "gdi32.dll" FUNCTION ulong SetWindowRgn(ulong hWnd,ulong hRgn,boolean bRedraw) LIBRARY "user32.dll" 在窗口的open事件中加上: long hrgn long lres hrgn=createellipticrgn(20,20,400,400)//其中参数为左上到右下的坐标值,可修改。 lres=setwindowRgn(handle(this),hrgn,true) //记得在窗口中放置一个按钮关闭窗口 //在窗口处放置一幅图片即可实现圆形的窗...
类别:程序开发 - PowerBuilder    查看:77    更新:2014-05-10

PowerBuilder中实现数据窗口打印预览通用方法

  我们在文字处理过程中,常常在打印前要预览,以便控制打印效果,特别在数据打印中要有选择地打印页面,更需要预览。PowerBuilder提供了程序开发过程中的数据打印预览,下面介绍在程序应用中实现打印预览通用方法。主窗口示意图如下:打印预览窗口预览尺寸自定义 30% 50% 100% 200% 标尺一、上述W_preview窗口中各控件说明:1. 命令按钮控件(CommandButton)Cb_1: 用于数据窗口翻至首页。Cb_2: 用于数据窗口向上翻页。Cb_3: 用于数据窗口向下翻页。Cb_4: 用于数据窗口翻至尾页。Cb_5: 用于关闭打印预览数据窗口。2.复选框控件(CheckBox)Cbx_1:用于为预览数据窗口添加显示标尺。3.掩码编辑器控件(EditMask)Em_1:用于显示和改变...
类别:程序开发 - PowerBuilder    查看:114    更新:2014-05-10

PB窗口之间传递多参数的方法

  在PowerBuilder中函数OpenWithParm,CloseWithReturn,OpenSheetWithParm,windowname.OpenUserObjectWithParm等都有一个在进行窗口操作(打开或者关闭)时存入Message消息对象的参数parameter或returnvalue。   消息对象Message有三个属性用于存储这些函数传递给窗口的数据(依赖于窗口操作时参数赋予的类型)。根据parameter / returnvalue参数数据类型的不同,该参数的值保存在Message对象的不同属性中。parameter / returnvalue参数的类型与使用的Message对象属性的对应关系如下表: 参数类型 Message对象属性 Numeric(数值) Message.DoubleParm PowerObject(PB对象,包括用户自定义的结构数据类型) Me...
类别:程序开发 - PowerBuilder    查看:79    更新:2014-05-10

利用PB动态创建数据窗口

  当利用PowerBuilder建立数据窗口时,用户通常不能自己选择数据来源和显示类型。如何让用户在应用程序中自己定义数据窗口的数据来源和显示类型呢?为了达到这个目的,我们必须在运行程序阶段根据用户自己的需求,动态地建立一个数据窗口。笔者将结合实际,详细介绍动态创建数据窗口的步骤。   在建立动态数据窗口之前,必须先得到数据窗口对象的语法,PB中为我们提供了SyntaxFromSQL( )函数,利用这个函数可以得到建立数据窗口的语法。SyntaxFromSQL()函数的基本格式如下:   事物对象.SyntaxFromSQL(数据来源字符串,显示类型字符串,错误字符串)   下面是建立一个数据窗口对象语法的范例∶   // 声明变量   ...
类别:程序开发 - PowerBuilder    查看:106    更新:2014-05-10

PowerBuilder数据窗口编程技巧

  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事件。 判断是否有数据...
类别:程序开发 - PowerBuilder    查看:80    更新:2014-05-10

js实现DIV弹出层窗口

以下是Javascript代码:【运行代码】【复制代码】 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>MyHtml.html</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><style>/*** 弹出层css*/.pop {width: 80%;border: 1px #96D1DF solid;background: #fff;padding: 1px;color: #333;position: absolute;top: 15%;left: 15%;height: auto;z-index: 10}/*** 弹出层css*/.pop_ {width: 80%;border: 1px #96D1DF solid;background: #fff;padding: 1px;color: #33...
类别:网页编程 - JavaScript    查看:115    更新:2014-04-18