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

Powerbuilder中的内存操作

我们知道pb中不支持指针,但我们在使用WIN32 API和调用一些dll中的外部函数时候,经常会与其打些交道,所以这里将相关的一些技巧收集整理起来。1、根据字符串地址得到字符串完全通过pb自带的函数String就可以实现,函数的语法为String ( data, { format } ),当我们将变量地址作为Data参数,字符串“Address”作为format参数,函数的返回值就是我们需要的字符串。这是种未公开(呵呵,pb的帮助中找不到),但被广泛使用的方法。例:string ls_tmp ls_tmp =string(hStrData,"Address")2、得到pb中某个字符串变量的地址这次,单纯依靠pb自身是行不通了,需要请来Win Api函数帮忙了:主人公:Function long lst...
类别:程序开发 - PowerBuilder    查看:102    更新:2014-05-12

SendMessage API函数在PowerBuilder中应用

一、引言在Powerbulider巧妙地调用API函数SendMessage,可以完成Pb中的一些用常规的方法而很难实现的功能,特将对该api函数在Powerbuilder中的使用,例举几个方面的运用,以期起到抛砖引玉的效果(以下代码完全可以使用PowerBuilder中的Send函数替代SendMessage 这个Api函数,因起稿比较匆忙,代码未经测试)二、函数说明SendMessage函数说明:说明 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, SendMessageByString是该函数的“类型安全”声明形式 返回值 Long,由具体的消息决定 参数表 参数 类型及说明 hwnd Long,要接收消息的那个窗口的句柄...
类别:程序开发 - PowerBuilder    查看:110    更新:2014-05-12

PowerBuilder数据窗口中记录颜色的隔层显示

  1. 前言  在PowerBuilder中数据窗口(DataWindow)技术可以说是PB的核心,以至于Sybase公司甚至为它申请了专利。对数据库中数据的所有操作几乎都是通过DataWindow对象来完成的,数据窗口对象创建的好坏直接影响到应用程序本身的优劣。  对于许多新接触PowerBuilder的程序员来说,DataWindow控件和DataWindow对象之间的差别常常让人混淆不清。其实,DataWindow控件就是一个类似于CheckBox、CommandButton控件的控件。而DataWindow对象则是用画板创建在PBL库中的对象。DataWindow控件相对于DataWindow对象来说就像是一个容器一样将之包含在控件里。  在实际使用过程中经常会用到的一些数据窗口的使用技巧。...
类别:程序开发 - PowerBuilder    查看:109    更新:2014-05-12

PowerBuilder程序编码规范

1.1.1 全局变量命名规范全局变量以g开头,紧接类型+下划线变量功能名称,具体规则如以下Blob gblb_功能名Integer or Int gi_功能名Boolean gb_功能名Long gi_功能名Char gc_功能名character gc_功能名real gr_功能名Date gd_功能名String gs_功能名DateTime gdt_功能名Time gt_功能名Decimal gr_功能名Dec gr_功能名UnsignedInteger gui_功能名UnsignedInt gui_功能名UInt gui_功能名Double gr_功能名UnsignedLong gui_功能名ULong gui_功能名对象变量 go_功能名或者g对象简写_功能名1.1.2 本地变量命名规范全局变量以l开头,紧接类型+下划线变量功能名称,具体规则如以下Blob lblb_功能名Integer or Int li_功能名B...
类别:程序开发 - PowerBuilder    查看:112    更新:2014-05-10

PowerBuilder中回车键的应用

众所周知,回车键一般情况下都适用于确认,那么,在应用程序中用好回车键也是很有必要的。 1.回车键在window中的应用 比如一个登录窗口W_login,当用户输入用户名,按下回车键后,即可进入密码的输入,密码输入结束后,按下回车键焦点移动到一下操作,依次类推,那么我们就应该这样用代码来控制: 首先,假设W_login窗口中有:sle_username、sle_password、cb_ok和cb_cancel等控件。 a.在sle_username的Modify事件中写如下代码: // Script for user event ue_CheckKey, // which is mapped to pbm_keydown. IF KeyDown(KeyEnter!) THEN // Go to sle_3 if sle_2.SetFocus( ) // Enter pressed. END IF b.在sle_passwor...
类别:程序开发 - PowerBuilder    查看:104    更新:2014-05-10

PowerBuilder数据库配置方法

 应好多网友以及初学者的要求,我将PowerBuilder数据库配置方法进行详细的说明,希望对初学者有所帮助: 首先进入到PowerBuilder主页面后: 1.在pb主菜单的Tool菜单中选择"DataBase Profile"进入到一个界面 2.在Installed Database InterFaces 中找到Oracle所在位置,确保其选中,选择按钮"New"创建一个数据库名[如:Orcl] 3.在弹出的窗口中选择Tab页面为Connection: 4.在Profile Name:中输入你要创建的数据库名,这里就假设为Orcl 5.在Connect Information中: 6.SerVer:这里输入你在Net8 Easy Configers中配置的数据库服务器名 7.Login ID:输入你连接数据库的用户ID 8.Password:输入你连接数据库...
类别:程序开发 - PowerBuilder    查看:122    更新:2014-05-10

用PowerBuilder建立browser-server结构应用程序

【摘要】本文主要论述Powerbuilder6.0实现 Browser/Server结构的Internet解决方案和工作方式,对实现该方式的几种重要模块的数据流程进行论述,最后给出实例。 PowerBuilder 6.0实现“Web浏览器-数据库服务器”方案的前提条件是构建分布式应用体系。将 Powerbuilder6.0应用分布到Internet结构下,也就是把PowerBuilder 6.0客户端应用分布到Web服务器上,当浏览器客户端向Web 服务器发出服务请求时,Web服务器自动调用Powerbuilder应用软件系统, 从而实现各种业务软件的Internet结构功能。 一、组成Browser/Server结构的模块结构。 由上图所示, 用 Powerbuilder6. 0 开发的各种基于Internet的应用,是利用PowerB...
类别:程序开发 - PowerBuilder    查看:98    更新:2014-05-10

PowerBuilder修改数据库表结构的技巧

PowerBuilder是目前公认的、最佳的数据库前端开发工具之一。在实际开发应用中,经常会遇到修改数据库表结构的情况。用PowerBuilder修改数据库表结构与用Foxbase修改数据库结构不同。在PowerBuilder中,除可以在数据库表结构中添加字段名外,无法直接修改数据库表结构,如删除某个字段名或类型或字段名长度等,都会导致数据库表记录的丢失。我们通过实践探索,总结了几种方法仅供大家参考,请大家批评指正。 一、 修改数据库表结构,数据库表中没有记录 方法1:将表结构以Export Table 文件格式输出。 从Database中选择要修改的数据库表Table。 从Objects中选择Export Table/View Syntax to Log,取名保存即选Save Log As,...
类别:程序开发 - PowerBuilder    查看:95    更新:2014-05-10

在PowerBuilder7.0中应用DDE技术一例

在使用PowerBuilder7.0开发用户自己的应用程序时,需要用到一些在Windows操作系统环境中已有的文件格式或操作功能,如果一切从头开始,不仅浪费大量的时间和精力,而且完成的功能也没有Windows中已有的完善。如何利用Windows中已有的大量的应用程序和应用程序开发组件呢?Windows提供了两种用于应用程序继承的方法:DDE和OLE。 DDE(动态数据交换)在Windows操作系统是一种基于消息的协议,用来在不同的应用程序之间交换信息。在PowerBuilder中不仅提供了一套用来包装Windows函数的DDE函数,而且提供了一种易于实现的接口。 下面以在PowerBuilder7.0下开发的应用程序中调用Microsoft Word编辑文本文件为例说明如何调用...
类别:程序开发 - PowerBuilder    查看:90    更新:2014-05-10

建立和部署PowerBuilder组件

一、开发组件在介绍如何将PB组件部署到Jaguar CTS服务器之前,首先介绍一下如何利用PowerBuilder 7开发一个组件。这一步非常重要,因为在这里要设定许多选项,而这些选项又最终直接影响到PB组件的部署工作。PB开发的Jaguar组件是具有一些特殊事件和属性的特殊的PB非可视化对象(NVO)。这个对象除了要编写代码和在PB中设置一些属性之外,在Jaguar中还需要设定一些特殊的选项来控制组件的行为,而这些选项的设置即可通过手工设定也可通过PB的Jaguar 组件向导来设定其中的一大部分。采用Jaguar组件向导创建组件,需要回答一系列的问题和设置一些选项,对这些设置和选项的理解是非常重要的,因为它直接影响部署到Jaguar服...
类别:程序开发 - PowerBuilder    查看:88    更新:2014-05-10

PowerBuilder中把图标放在时间显示处

将窗口最小化为时钟旁的小图标 建立主窗口“w_main”: 窗口定义如下“Local External Fuctions”: function long LoadLibrary( ref string string ) LIBRARY "KERNEL32" Alias For LoadLibraryA function long FreeLibrary( long long ) LIBRARY "KERNEL32" function boolean Shell_NotifyIcon( ulong long, ref s_str str ) LIBRARY "SHELL32" Alias FOR "Shell_NotifyIconA" function long LoadIcon( long long, long long ) LIBRARY "USER32" Alias For LoadIconA  定义结...
类别:程序开发 - PowerBuilder    查看:96    更新: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    查看:113    更新: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    查看:79    更新:2014-05-10

PowerBuilder编程变量命名规范及开发注意事项

PowerBuilder编程变量命名规范及开发注意事项作者:流方 主页:http://liulee.myrice.com任何控件都可以看作变量,主要包括对象,变量,及对应的作用域,每实体应能从名称上看出在那个作用域内,是什么类型等基本信息。 1、 对象命名 PowerBuilder中,对象的命名一般采用如下前缀: Prefix Object --------------------------------------------------------------- dw_ DataWindows dddw_ DropDownDataWinows f_ Functions m_ Menus p_ Pipelines s_ Structures u_ UserObjects w_ Windows2、 控件命名 在PowerBuilder的窗口中,控件的命名一般采用如下前缀: Prefix Control -----------------------------------------...
类别:程序开发 - PowerBuilder    查看:87    更新:2014-05-10