![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PowerBuilder
田心白水
每个人在所拥有的时间里选择的“事件”,决定了他以后的生活质量。比如,在上学的年龄,您既可以选择好好学习,也可以选择逃学。在工作的时候,您既可以选择认真工作,也可以选择消极怠工。但是无论您选择的是什么,这些被选择的事件都会影响和决定你今后生活的质量。
展开
-
PB中一些技巧
PB中一些技巧1.RGB函数计算公式: 颜色值 = (65536 * Blue) + (256 * Green) + (Red) 2.控件可拖动: send(handle(this),274,61458,0) 3.如何用程序控制下拉子数据窗口的下拉和收起 用modify或者直接用dw_1.object.col1.dddw.showlist = true 4.转载 2014-01-10 19:43:58 · 1335 阅读 · 0 评论 -
PowerBuilder中的一些不太常用的方法
1、Here how you get the network username using the Windows Scripting Host2、Have a button with many lines3、Get PBL name4、Time the execution5、Retrieve an environment vari6、Detect PB version7、转载 2014-03-27 15:02:36 · 4279 阅读 · 1 评论 -
PB-让数据窗口数据中间有分隔条,固定某些列-HSplitScroll
PB如何让数据窗口可以一分为2,中间出现一条分隔线,分隔线右边可以随便拉动,左边固定,方便数据窗口列比较多,且要查看左边的某些数据用.一 把数据窗口的HSplitScroll属性选中,二 在dw控件的constructor事件中 写如下代码设置那些列固定不动.int li_posli_pos=integer(this.describe("code.width"))+integer(转载 2014-03-27 14:27:31 · 1543 阅读 · 0 评论 -
递归输出符合条件的组合
//====================================================================// 函数: w.wf_digui()//--------------------------------------------------------------------// 描述:递归输出符合条件的组合//--------------转载 2014-03-27 14:32:13 · 807 阅读 · 0 评论 -
PB从数据窗口获得数据的方法总结
通过PowerBuilder的数据窗口对象属性,我们可以指定一定格式的表达式来直接从数据窗口中获得数据。这种直接的数据操作方法让我们能只需一条语句而不用调用许多方法,就可得到一定量甚至大量的数据。操作数据的表达式大致可分为三种,下面逐一介绍。---------------------------------------------------------------------1)在知道列转载 2014-03-27 15:19:27 · 1238 阅读 · 0 评论 -
博客收藏
-----------------------------------以下PB---------------------------------风云http://blog.163.com/lv_jq/blog/#m=0&t=1&c=fks_087066087081080070080086086095087085080075084094085 欢迎来到 Balloon原创 2014-03-27 15:38:17 · 751 阅读 · 0 评论 -
PB获取DW.DS的参数名、类型、参数的值
public function integer of_dwgetarguments (ref powerobject apo_aux, ref string as_argnames[], ref string as_argdatatypes[], ref string as_argvalues[]);//=============================================转载 2014-03-27 14:51:17 · 2353 阅读 · 0 评论 -
PB编程通俗快速入手
第一章 一般使用1、程序的开始,application的open事件。退出程序例程:(halt为退出函数)int SureQuitSureQuit = 2SureQuit=Messagebox("退出系统","退出前请确认已保存好数据",Question!,OKCancel!, 2)if SureQuit = 1 then halt转载 2014-03-27 11:04:51 · 1066 阅读 · 0 评论 -
PB事件的触发时机及先后顺序
事件的触发时机及先后顺序 开启窗体:Open(窗体)→Load(窗体)→Resize(窗体)→Activate(窗体)→Current(窗体)→Enter(第一个拥有焦点的控件)→GotFocus(第一个拥有焦点的控件) 关闭窗体:Exit(控件)→LostFocus(控件)→Unload(窗体)→Deactivate(窗体)→Close(窗体) 切换至另一窗体:Dea转载 2014-03-27 11:06:02 · 1833 阅读 · 0 评论 -
优化pb程序
这是我在网上看到的文章,感觉对自己很有用,下面的内容是我摘抄加上自己总结的。原文作者不详,估计我看到的网站也是转载的,这里就不特意写出处了。 一、 处理SQL语句 1、 缓冲SQL语句 在应用程序中,有时需要反复调用同一组SQL语句,此时,可以通过为这些SQL建立缓冲区来提高执行性能。缺省下,SQL语句的缓冲区是关闭的。可通过如下语句打开: SQLcache转载 2014-03-27 12:13:27 · 1045 阅读 · 0 评论 -
PB有关日期函数
//1.生肖(年份参数:int ls_year 返回参数:string):mid(fill('鼠牛虎兔龙蛇马羊猴鸡狗猪',48),(mod(ls_year -1900,12)+13)*2 -1,2)//2.天干地支(年份参数:int ls_year 返回参数:string):mid(fill('甲乙丙丁戊己庚辛壬癸',40),(mod(ls_year -1924,10)+11)转载 2014-03-27 11:07:11 · 917 阅读 · 0 评论 -
PB调用WebService
不管是用VS开发的基于.NET的WebService,还是用Java开发的WebService,还是用PB本身开发的.NET Web Service,PB调用WebService的原理是一样的,都是通过WSDL访问WebServices.具体步骤有三:1.编写WebService2.创建PB Web Service Proxy3.创建PB Web Service Cli转载 2014-03-27 11:53:42 · 4132 阅读 · 0 评论 -
PB打开任意一个数据窗时,提示“sybase powerbuilder已停止工作”解决方法
在用着的过程中,突然之间打开任意数据窗时,提示如下错误信息,然后PB环境就直接关闭: 解决方法:1、先把程序备份一份,以防不测2、把PB卸载完毕,用操作系统自带卸载程序或者是360卸载程序3、用360安全卫士带的“电脑清理”功能,清理垃圾,注意一定要把注册表选上,如图:4、重启电脑5、重新安装PB,但需要注意安装路径一定不要与转载 2014-03-27 11:55:23 · 6037 阅读 · 1 评论 -
PB Send()函数应用有关数据整理
PB Send()函数应用有关数据整理Send()函数定义:Send(handle,message#,lowword,long)其中的message#是一个UnsignedIntege,就是WM_COMMAND,其定义可以从微软的SDK中的WINDOWS.H中找到。WM_NULL =$0000;WM_CREATE =$0001;应用程序创建一个窗口WM_DEST转载 2014-05-21 09:27:07 · 1937 阅读 · 0 评论 -
关于send(Handle(this),256,9,Long(0,0))的说明
关于send(Handle(this),256,9,Long(0,0))的说明 数据窗口中要将回车将转换成TAB键用到了send(Handle(this),256,9,Long(0,0)),但是很多人不知道知其然而不知其所以然。这里贴点资料,相信大家看了之后就明白了。 其中第二个参数256,转换为16进制就是100,我们在下面转载 2014-05-21 09:24:17 · 4302 阅读 · 0 评论 -
存入图片至ORACLE及从ORACLE读取图片方法整理
一、将图片存入Oracle数据库 示例表NEWS的结构为:newsid number(10),title varchar2(100),image(blob) 方法1:利用OracleCommandBuilder类(该类用于自动生成用于协调 DataSet 的更改与关联的数据库的单表命令。) Dim cn As New OracleConnection(转载 2014-03-10 09:15:22 · 13422 阅读 · 0 评论 -
如何用PB把excel的数据导入dw
/*string null_str SetNull(null_str) dw_3.ImportFile(null_str)*//*OLEObject ExcelServer long excelok string str_savename ,str_filenameExcel转载 2014-03-03 16:23:36 · 4673 阅读 · 0 评论 -
pb 中keydown(keycode)用法
KeyDown(keycode)参数(keycode):keyleftbutton! keymiddlebutton!keyrightbutton!keyA!-keyZ!keyback!keyTab!keyEnter!keySpacebar!keyF1!-keyF12!keyshift!keycont转载 2014-01-23 13:21:29 · 7890 阅读 · 0 评论 -
PB中DATAWINDOW实时滚动实时检索的问题
解决方法是:在设计DATAWINDOW时,在row>retrieve中将rows as needed选中即可,这时DATAWINDOW叶面有多大,第一次检索时DATAWINDOW便检索出几条记录,以后每次移动垂直滚动条时DATAWINDOW便实时从数据库中检索出记录转载 2014-01-23 13:22:31 · 2257 阅读 · 0 评论 -
日常使用整理 PB 实用资料
PB换行:~r~n原创 2014-01-23 13:25:44 · 748 阅读 · 0 评论 -
pb 快捷键
切换最近打开的两个窗口ctrl + tabf1:直接打开帮助窗体。shift + f1:弹出帮助窗体,显示当前光标所处的相关函数的帮助信息。f8:debug跟踪调试step in。f10:step overshift + f8 :step outPB9下:菜单tools>keyboard shortcuts可以自己定义快捷键,原创 2014-01-23 13:24:23 · 5567 阅读 · 0 评论 -
【PB】如何判断PBL中是否存在指定的对象
一、如何推断某指定WINDOW是否存留?ClassDefinition cd_windefcd_windef = FindClassDefinition("w_xxx")if isvalid(cd_windef) then //存留end if二、如何推断WINDOW中间的某指定控件或指定控件的指定属性是否存留?能够凭借control[]转载 2014-02-27 10:23:35 · 3368 阅读 · 0 评论 -
数据窗口横向滚动时用PB锁定某列
一、问题的提出 贵报1997年第39期H23版《数据窗口横向滚动时用PB锁定某列》一文讲述了实现数据窗 口横向滚动时锁定某列的一种方法,具有较好的实用效果,但是这种方法也有一定的缺点。第 一,用该方法锁定的列是由程序预先决定的,也即是"静"态的,在程序运行时无法改变。这样 ,当用户需要在不同时刻锁定不同的列时,便无法实施。第二,该方法是用程序实现的,包含了 比较复杂的工作。通过仔细实验,笔者发现了转载 2014-02-27 10:32:51 · 2657 阅读 · 0 评论 -
PB如何创建动态数据窗口
创建数据有多种方法,比如用SELECT语句创建,这里最简单,还有用自定义字创建数据窗口,这个比较复杂,下面就这两种方法介绍一下:1、用SELECT创建数据窗口 string ls_sql = 'select * from mara' string error_syntaxfromSQL, error_create string new_s转载 2014-02-27 11:20:11 · 1152 阅读 · 0 评论 -
PowerBuilder创建动态数据窗口综述
摘 要 PowerBuilder动态数据窗口技术为开发人员提供了强大、灵活的数据窗口开发手段,是PowerBuilder开发人员必修功之一。本文结合具体实例较为详细地介绍了这一技术。 数据窗口可以说是PowerBuilder这一优秀的数据库开发工具的王冠,动态数据窗口则是其王冠上的一颗熣灿明珠。熟练掌握并运用这一技术是PowerBuilder开发人员必修功夫之一。本文试图将有关动态数据窗转载 2014-02-27 13:56:03 · 2895 阅读 · 1 评论 -
PB 数据窗口导出EXCEL报表-个人例子
string ls_docname, ls_named,ls_myvalue integer li_value,li_excelok, li_i, li_j // if dw_2.rowcount() li_value = GetFileSaveName("导出设置",ls_docname, ls_转载 2014-03-01 22:10:20 · 4162 阅读 · 2 评论 -
PB DataWindow 38个技巧
1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Protect 属性设置为:If( IsRowNew(), 0, 1) )在 PowerScript 中可以动态修改 Protect 属性:dw_1.Modify("column_nam原创 2014-03-03 15:24:42 · 1083 阅读 · 0 评论 -
用Powerbuilder进行分布式应用开发三级体系结构
我们一般所开发的数据库应用是基于Client/Server结构的,是两层体系结构。 1、 第一层是客户端的界面和逻辑计算,用PowerBuilder 开发出的应用主要是第一层,运行于客户端。 2、 第二层是数据库和服务器组件。即安装在服务器端的数据库管理系统,应用软件在服务器端进行的操作主要是数据存储和检索。 在两层结构中会有一些逻辑计算以存储过程和触发器的转载 2014-02-19 20:30:15 · 1351 阅读 · 0 评论 -
自适应屏幕分辨率的基类窗口
做一个自适应屏幕分辨率的窗口,当成一个应用程序中所有窗体的基类。这样整个程序可以很好的适应屏幕分辨率的改变。实现的原理很简单,就是在窗口打开的时候去RESIZE窗口和窗口中的控件大小,位置。参看下面的源代码,可以很容易的看懂。1。新建一个窗口。为窗口写一个函数f_resize()大部分工作就在这里。无输入参数返回值为整形:environment envinteg转载 2014-02-19 21:03:51 · 748 阅读 · 0 评论 -
PB数据窗口控件-datawindow
PB9.0提供了28个属性、35个默认事件、162个函数。注意与数据窗口对象的区分。【其他】■脚本的执行效率*尽量不要在RetrieveRow事件下编写脚本(包括注释)。*如果数据窗口的DoubleClicked事件中编写了脚本,那么在数据窗口的C1icked事件中的脚本应该尽量短,否则双击事件中的脚本永远不可能得到执行。一般来说,Cliked中脚本的执行时间和两次击鼠转载 2014-02-20 10:23:40 · 2777 阅读 · 0 评论 -
PB常用文件扩展名(后缀名)总结
PB常用文件扩展名(后缀名) 扩展名 含义 pbl PB程序库,相当于源程序,但不是TXT文档,因为其中包含了编译的结果(PBVM伪代码形式) pbd pbl去掉源代码部分,就是PBVM伪代码,作为运行就足够了,但如果要编辑修改,就必须要pbl pbx pb扩展程序,一般使用C++来开发生成的,相当于DLL转载 2014-02-20 10:02:43 · 7343 阅读 · 0 评论 -
PB绝对有用的未公开函数
已知一个DW中的某列的列名(在字符串变量中),以获得这个列对象的DWO方法是:DWObject ldwo_use,ldwo_nameldwo_use = dw_1.Objectldwo_name = ldwo_use.__get_attribute("name",FALSE)这样就可以在用setitem()设置值时,手工调用数窗的itemchanged事件,校验是否接受该值转载 2014-06-28 13:02:30 · 1671 阅读 · 0 评论