
PB Lover
wu_07
这个作者很懒,什么都没留下…
展开
-
给pb的listview或者treeview控件加上背景图
此文章献给想美化程序界面的pb程序员。一.载入位图资源并创建PatternBrush作为填充背景图的刷子long ll_bmplong h_deskdclong ll_memDcif ih_BkBrush>0 then deleteObject(ih_BkBrush) ih_BkBrush=0end ifh_deskdc =GetDc(0)//载入图片ll_bmp = LoadImage(0,BM原创 2004-02-05 00:43:00 · 3000 阅读 · 0 评论 -
pb中使用winapi生成全球唯一标示码(GUID,UUID)
1、定义结构及外部函数global type uuid from structure ulong data1 uint data2 uint data3 character data4[8]end typeFunction ulong UuidCreate(ref uuid lpUUID) LIBRARY "rpcrt4"Function ulong UuidToString (ref u原创 2005-04-05 11:08:00 · 7513 阅读 · 1 评论 -
pb中创建数据操作日志字典[收藏]
创建操作日志字典 -------------------------------------------------------------Susue--------- 如表已存在,先删除--if exists(select 1 from sysobjects where name=S_LOG and Xtype=U) drop table S_LOG ;go--------- 建新表和原创 2005-04-12 15:34:00 · 2012 阅读 · 0 评论 -
pb10的字符操作
pb从版本10开始通过内部集成的方式支持Unicode。从而使pb10的程序可以在不同语言平台上处理数据,同时也可以在同一界面上展示多种语言文字。我们先来学习学习相关的名词:ANSI:ANSI也就是ASCII值为0-255之间的字符,当字符为ANSI时,存放于文件中占用的是一个字节。如果是非ANSI的呢,则占用两字节。DBCS:是 Double Byte Char Systems 的缩写,即双字节原创 2005-04-15 16:27:00 · 3881 阅读 · 1 评论 -
PBDOM操作XML文档轻松入门(Easy XML with PowerBuilder Document Object Model)
PBDOM操作XML文档轻松入门(Easy XML with PowerBuilder Document Object Model)(作者:Terry Voth、JohnStrano)(根据http://www.sybase.com/sb_content/1027266/XML_PB_DOM.pdf 翻译整理) 本文对PBDOM技术进行相关介绍,但并不涉及XML的基础知识,建议原创 2005-12-12 14:47:00 · 15350 阅读 · 2 评论 -
两个PB下使用的OfficeXP/2003风格工具栏控件
两个都是老外写的,原理不同,效果都不错,可以根据需要选择一个1、利用DLL实现的officeXP/2003风格工具栏:http://www.onkenhout.speedlinq.nl/coolbar.html2、利用数据窗口对象实现的office2003风格工具栏:http://res.sys-con.com/story/oct05/140739/Brad_Wery_Source.zip相关说明原创 2005-12-15 09:41:00 · 2954 阅读 · 1 评论 -
pb9中数据窗口的XML特性(一、原理篇)
从pb9开始,DataWindow开始支持直接从XML文档中导入数据,将检索到的数据保存为XML文档,以及使用XSL格式对象(XSL-FO) 的新功能。本文根据XML Features in PowerBuilder® 9.0相关内容节选翻译。这是第一部分。1、 数据窗口导出引擎(DataWindow Export Engine) 它是数据窗口新增的组件,主要利用导出模原创 2005-12-15 17:17:00 · 5502 阅读 · 1 评论 -
pb9中数据窗口的XML特性(三、导出XML)
一、导出XML方法(Exporting XML)DataWindow 或者DataStore中的数据都可以导出到XML形式,方法和导出PSR或者TXT等格式类似。具体可以使用以下几种方法:1、在数据窗口画板编辑状态,当Preview视图打开时候,选择Save Rows As菜单项;2、使用SaveAs()函数 dw_1.SaveAs( "c:/foo/bar.xml", XML!, TRUE原创 2005-12-19 14:59:00 · 7333 阅读 · 0 评论 -
pb9中数据窗口的XML特性(四、导入XML)
一、导入XML方法(Importing XML) 符合格式的XML数据可以导入到DataWindow或者DataStore中,具体方法如下:1、从XML文件中导入dw_1.ImportFile( XML!, "c:/foo/bar.xml" {*} )2、从包含XML的字符串中导入dw_1.ImportString( XML!, ls_xml {*} )3、从剪贴板中导入XML数据ls_原创 2005-12-19 15:19:00 · 8841 阅读 · 0 评论 -
pb9中Fop生成PDF试用手记
保存数据窗口到PDF文件,现在有两种技术,一种是利用distiller和ghostscript(详见http://community.youkuaiyun.com/Expert/FAQ/FAQ_Index.asp?id=205744),另一种是通过FOP(Apache XML Formatting Objects processor)和XSL-FO(XSL Formatting Objects ) 。第二原创 2005-12-22 16:59:00 · 6242 阅读 · 1 评论 -
Powerbuilder中的内存操作大搜集
我们知道pb中不支持指针,但我们在使用WIN32 API和调用一些dll中的外部函数时候,经常会与其打些交道,所以这里将相关的一些技巧收集整理起来。1、根据字符串地址得到字符串完全通过pb自带的函数String就可以实现,函数的语法为String ( data, { format } ),当我们将变量地址作为Data参数,字符串“Address”作为format参数,函数的返回值就是原创 2005-03-22 17:18:00 · 1991 阅读 · 0 评论 -
数据窗口中按字段的显示值排序
一个数据窗口中有字段 :人员编码,现在用ddw的方法把它显示为人员的姓名。问题是怎么在排序的时候是按姓名排序而不是按编码排序。pb的帮助中Syntax for sort order中说明setsort有两种排序的语法: columnname order eg. "emp_lname A" "emp_lname A, dept_id D" # columnnumber原创 2005-03-17 13:57:00 · 1691 阅读 · 0 评论 -
PB程序间传递字符串变量
PB程序间传递字符串变量我们知道可以用Send ( handle, message#, lowword, long )函数完成不同程序窗口间的消息传递,其中最后两个参数为long型,因此可以利用这两个参数来传递数字型的变量。如果想传递的是字符串呢?由于每个进程都有自己独立的内存地址和内存空间,因此不可能直接通过访问变量地址的方法得到变量。下面给出pb的方法:source程序:外部函数:Functi原创 2004-11-26 17:07:00 · 5300 阅读 · 1 评论 -
pb中动态创建浏览器的OLE对象
动态创建浏览器的OLE对象Integer resultoleobject objExplorer,ieDocobjExplorer = CREATE oleobjectresult = objExplorer.ConnectToNewObject( "InternetExplorer.Application")IF result = 0 THEN objExplorer.Navigate(原创 2004-11-26 17:12:00 · 3414 阅读 · 0 评论 -
数据窗口加图片背景的方法
步骤:1、在header区的0,0位置加入背景图片;2、将此图片置于最底层(send to back)并调整尺寸(original size);3、修改图片属性layer为background;4、各band以及所有列的背景颜色都修改为transparent;原创 2005-06-22 14:26:00 · 2580 阅读 · 0 评论 -
pb中压缩整理access数据库文件(mdb)
其实实现方法别的语言已经很明确了,我这里只是用pb整理了一下,方便需要这个功能的同学。 下面直接给出方法函数: 1、申明外部函数,用来取系统的临时路径。 FUNCTION ulong GetTempPath(ulong nBufferLength,ref string lpBuffer) LIBRARY "kernel32.dll" ALIAS FOR原创 2005-03-03 10:47:00 · 2421 阅读 · 1 评论 -
Grid数据窗口的某个字段不能左右拉长
在clicked事件中处理,比如说是t2列String bandband = THIS.GetBandAtPointer()IF band = "header" THEN xpos = PixelsToUnits(xpos, XPixelsToUnits!) Int li_x li_x = Integer(Object.t2.Width)+Integer(Object.t2.X)原创 2005-03-08 09:48:00 · 1617 阅读 · 0 评论 -
纵向显示N-UP类型的数据窗口
即數據在左邊分欄顯示完后﹐才到右邊分欄顯示name1 name2 name31 5 92 6 103 7 114 8 12挺长时间前写的,可以在http://www.comesoft.net/bbs/dispbbs.asp?BoardID=3&ID=1865下载,这里就不多说什么了。原创 2005-03-08 09:10:00 · 2759 阅读 · 0 评论 -
一个供查询用的datawindow
主要供以grid方式展示查询数据使用, 包括以下几个功能:1、点击列头排序(可选);2、 字符位置不够显示时候,自动用微帮助展示(可选);3、数据库错误时中文提示; 包括以下对象(按顺序导入即可):1、gf_dberrormsg global type gf_dberrormsg from function_objectend typeforward prototypesgl原创 2005-03-08 10:34:00 · 2569 阅读 · 1 评论 -
给freeform数据窗口列穿上彩色外套
pb中数据窗口列的边框风格只有简单几种,如果想要边框颜色是彩色的就没有办法了。 其实可以利用动态创建rectangle,更改数据窗口列的边框颜色,主要适用free格式(不需要穿外套的列tag值设为0)。 global type gf_setbordercolor from function_objectend typeforward prototypesglobal subroutin原创 2005-03-08 10:54:00 · 1742 阅读 · 0 评论 -
如何编写一个能读取Powerbuilder的数据窗口中数据的程序
这里当然指一个程序读取另一个程序中数据窗口的数据。设想的方法有多种,简单的方法是向数据窗口传递消息啦!先看看这个:How to manipulate Datawindow without using datawindow functions.// I test only on PowerBuilder 6.5 build 444long ll_dw_handlell_dw_handle = han原创 2005-03-10 09:48:00 · 3899 阅读 · 0 评论 -
pb9中数据窗口的XML特性(二、编辑导出模板)
在PowerBuilder 9.0中数据窗口编辑画板新增了定义和编辑XML导出模板的视图。视图中用TreeView展示模板的结构,XML实体(entities)被表示成树的节点,并利用不同的图标和字体颜色区别实体的类型。文本数据被显示为各自元素节点的子节点,在这里,元素的结束标签(end-tags)以及标签定界符(Markup delimiters)被隐藏了,但都是存在的。编辑时候原创 2005-12-16 15:22:00 · 5831 阅读 · 0 评论