PB
ivan_ren
这个作者很懒,什么都没留下…
展开
-
PB如何实现动态建立菜单
PB动态建立菜单的步骤如下:1.创建模版菜单(m_template) 2.a)、在模版菜单里创建动态添加菜单项的函数: /*==================================== Funtion name:Of_addmemu Description: 将模版菜单项添加给指定的菜单 Argument:menu am_menu (添加菜单) string a原创 2006-09-07 17:22:00 · 6346 阅读 · 1 评论 -
数据库函数可以申明局部扩展函数
数据库函数可以申明局部扩展函数function long elib_count_call_no_f(string as_access_no,string as_call_no, long al_status) RPCFUNC ALIAS FOR "dbo.Check_material_call_no_F"原创 2009-06-17 14:39:00 · 401 阅读 · 0 评论 -
pb 自动打开指定文件名的文件
pb 自动打开指定文件名的文件,(文件必须有完整路径和后缀名) return run("rundll32.exe url.dll,FileProtocolHandler " + as_filename)原创 2009-06-17 14:42:00 · 1683 阅读 · 0 评论 -
得到当前对象的父窗口
// 得到当前对象的父窗口, 对象可以是常规控件, 也可以是用户对象window lwin_parentlwin_parent = currentobject.GetParent()转载 2009-09-03 15:35:00 · 655 阅读 · 0 评论 -
初始化字段默认值的方法
初始化字段默认值的方法使用菜单 Rows ——>Column Specifications对话框可以设置字段的初始值,当使用InsertRow函数时PB会自动根据设置来初始化此字段,最常见的用法: 使用Today来对日期型字段赋初值,使用0,1等来初始化一些表示某状态的字段 下面有一些特殊值的设置方法你是否知道呢: Empty — 0长度的字符串(很有用,免除你在保存数据之前,需要同时判断此字段是原创 2009-07-02 15:32:00 · 1658 阅读 · 0 评论 -
关于POS操作的一些文章收集链接
http://community.csdn.net/Expert/topic/3852/3852796.xml?temp=.4849207http://community.csdn.net/Expert/topic/3549/3549152.xml?temp=.1776087http://community.csdn.net/Expert/topic/3690/3690926.xml转载 2009-09-03 15:17:00 · 558 阅读 · 0 评论 -
在DW中按下左右光标时切换到相邻单元格
首先声明外部函数: Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll" 一、如果不想在DW的单元格内利用左右键编辑内容,只要一按下左右键就切换到其他单元格的话可以: 新建ue_key 对应 pbm_dwnkey ,代码如下: if key=ke转载 2009-09-03 15:18:00 · 652 阅读 · 0 评论 -
利用PB实现树型列表动态半透明提示
本文拟结合POWERBUILDER语言,简述如何实现树型列表动态半透明提示,即鼠标移动到树型列表某一项ITEM时会动态提示,且为类似金山词霸的半透明提示效果。效果图见:本文拟分以下四部分论述分三次完成:(一)基本思路(二)如何获取当前鼠标坐标对应NODE结点信息(三)半透明效果实现(四)气泡形状效果实现一、基本思路(一)在POWERBUILDER语言中,TREEV转载 2009-09-03 15:30:00 · 763 阅读 · 0 评论 -
获得图片文件的图像尺寸大小
//====================================================================// 函数: of_getpicturesize()//--------------------------------------------------------------------// 描述: 获得图片文件的图像尺寸大小(支持GIF转载 2009-09-03 15:08:00 · 1517 阅读 · 0 评论 -
在DDDW中敲入字母时DDDW始终下拉状态
1、声明实例变量:boolean ib_show 2、声明外部函数:Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll" 3、新建自定义事件:pbm_dwnkey代码如下:if Describe(GetColumnName() + ".Edi转载 2009-09-03 15:15:00 · 734 阅读 · 0 评论 -
后台存储过程当作函数使用
自定义一个transaction,在外部函数生成改重声明函数如:function long pr_update_cost(string Bill_No,string inout_flag,ref string ls_return ) RPCFUNC ALIAS FOR "dbo.pr_update_cost"或Subroutine pr_update_cost(string Bill_No,s原创 2009-10-28 10:27:00 · 667 阅读 · 0 评论 -
在POWER BUILDER中使用WINSOCK控件
兵作战的模式,转入联合行动。 ---- 网络在计算机世界里,越来越发挥着举足轻重的作用。在WINDOWS应用程序中,处理实时通讯最常用到的还是MICROSOFT公司提供的WINSOCK控件。许多资料都细述了WINSOCK在VB中的使用方法,就连WINDOWS本身提供的hlp文件也是针对VB而写的。笔者因为实际应用的需要,琢磨出了WINSOCK控件在PB中的应用方法。好东西不敢独自享用,拿出来与大家转载 2009-10-28 10:35:00 · 833 阅读 · 1 评论 -
pb String 函数使用注意事件
PB String ( data, { format } ) <br />函数作用:该函数有两种用法,一种是进行类型转换,见语法格式二;另一种是进行类型转换的同时还进行数据格式的转换,见语法格式一。重点是格式一的学习和理解。 <br />函数语法: 格式一:String ( data, { format } ) <br /> 格式二:String ( Blob ) <br />data:要进行类型和格式转换的数据;可以是date、DateTime、数字类型、time或者string类型。 <br />f原创 2010-10-11 09:58:00 · 4716 阅读 · 0 评论 -
DataWindow.Processing 判断 DataWindow 对象的类型
可用 DataWindow.Processing 判断 DataWindow 对象的类型,dw的类型如下: 0 (Default) Form, group, query, or tabular 1 Grid 2 Label 3 Graph 4 Crosstab 5 Composite 7 RichText示例一:This.Object.Datawindow.Processing = '0'示例二:S转载 2010-10-11 10:19:00 · 2490 阅读 · 0 评论 -
鼠标单击TabSequence=0的单元格时黑色选中色变为其他颜色
<br />1、首先将DW属性中的Column Moving 和Mouse Selection 两项取消选中;<br />2、在 DW 的Clicked 事件中写代码:<br /> //此处声明所用到的相关变量; <br /> long ll_curcol,ll_pos,ll_cols<br /> string ls_modstring,ls_colname,ls_color_1,ls_color_2,ls_curcol<br /> if row = 0 then return转载 2010-10-11 10:07:00 · 965 阅读 · 0 评论 -
pb 金额转换(符合中文读数习惯)
String ls_hz1[] , ls_hz2[] , ls_return , ls_temp , ls_argumentInt li_1 , li_lenBoolean lb_first_zerols_hz1[1] = "分"ls_hz1[2] = "角"转载 2011-08-02 12:02:14 · 1221 阅读 · 0 评论 -
使Datawindow每页打印固定行
问:请问在pb中如何设置打印分组数据窗口的每一页的行数 答:使Datawindow每页打印固定行 ---- 第一步:增加一个计算列,此计算列必须放在Detail段,Expression中输入: ceiling(getrow()/20) ---- 第二步:定义分组,选择菜单Rows->Create Group... ---- 按计算列字段分组,并一定将check box-->New Page On原创 2009-06-17 14:19:00 · 510 阅读 · 0 评论 -
PowerBuilder中串行通信编程技术研究
摘要:介绍了在PowerBuilder 中调用Win32 API函数、使用Mscomm32.ocx通信控件、利用VCL通信组件和调用DLL(动态链接库)中的函数来实现串行通信的方法,分析总结了各种方法的优缺点。关键词:串行通信;事件驱动;应用程序接口;动态链接库0 引言在自动控制中,用PC机对工程实现实时监控,通常要求PC机能在用户界面上具有数据采集、数据处理以及控制信号的产生与传输等功能。在转载 2009-06-17 14:16:00 · 1832 阅读 · 0 评论 -
冒泡排序在PB中的实现
冒泡排序主要是用于把一组数据进行排序,在pb中函数方式实现如下():/*-----------------------------------------------------------------------------------------------Funtion Name:f_sort()Argument: integer test[]returnvalue str原创 2006-09-08 11:00:00 · 2240 阅读 · 0 评论 -
学习函数、事件的注意事项
学习函数、事件的注意事项:1.函数:a).了解函数的功能b).函数的参数(参数的个数、参数的数据类型、参数的传值方式)c).函数的返回值(类型)2.事件:a).了解事件的触发时机b).事件的参数(参数的个数、参数的数据类型、参数的传值方式)c).事件的返回值原创 2006-09-08 11:54:00 · 757 阅读 · 0 评论 -
PB不能更新表中的计算列
如果表中的某列被定义为计算列(该栏位的值由固定的固定的公式生成),在列则不能出现在pb的update column列表中,否则在对该列所在的表进行update时,就会有该列计算列,不能进行update的提示原创 2006-09-25 20:27:00 · 1598 阅读 · 0 评论 -
数据窗口修改小技巧
数据窗口栏位对应表的栏位长度变更了,那么数据窗口中的栏位长度,也需要更改,起更改需注意的地方有:1.该栏位的limit属性一定要更改为现在长度,否则就会只能输入原来长度的字符。2. 如果更改datawindow的相关属性,都的重新指定其update属性。所以为了避免影响update属性,可以更改起datawindow的source。当是报表是嵌套类型的,若要修改起子报表,需注意:若原创 2006-09-27 17:52:00 · 945 阅读 · 0 评论 -
pb不能显示大于255的字符
今天在解决用户问题时,发现 pb 在连接 sqlserver时,sqlserver长度大于255字段的内容只能显示前面的255个字符,自己想了好久,都找不问题的根源,最后在网上搜索了一下,最后得知出现这样的问题的原因有以下几点:1.在sqlserver7.0以前,varchar最多能存储255个字符。其后的版本才扩充到8000的2.pb连接不同版本sql server数据库的接口(mss原创 2007-06-23 18:08:00 · 2346 阅读 · 1 评论 -
Powerbuilder数据类型和SQL Server数据类型兼容问题
在用Powerbuilder完成开发工作的时候,在对处理数据长度不是很大的数值数据时,一般申明的变量类型都是integer,在sqlserver的后台程序中,只要不涉及到小数处理时,数值型变量一般也是申明为int. 如果数据库表里的数据超出(-32768 to 32767.)时,前台有用intger类型变量接收数据时, 那么此时,就会发生数据溢出。 造成以上问题原创 2007-11-30 16:19:00 · 1164 阅读 · 0 评论 -
powerbuilder实现根据文件类型自动调用其匹配类型的应用程序
run("rundll32.exe url.dll,FileProtocolHandler " + 文件路径+文件名)即可实现原创 2008-02-21 15:21:00 · 527 阅读 · 0 评论 -
powerbuilder find函数的注意事项
find 函数功能很强大,当查找不区分状态时,就存在一定的问题,在指定查找条件的时候 ,必须满足查找栏位值得大小写状态和指定值得大小写状态要保持一致,否则,就不能找到指定条件的行。forexample:region_coderegion_nameregion_descriptionmarkSHshanghaithe position of sh原创 2008-07-15 10:00:00 · 2729 阅读 · 0 评论 -
datawindow的数据源为存储过程的注意事项
当datawindow的数据源为存储过程时其注意事项:如果想让datawindow具有update 功能那么在update property 属性面板中,必须手动设置update table 的名字以及update column ,update condition原创 2008-11-04 15:15:00 · 1520 阅读 · 0 评论 -
动态设置dropdowndatawindow
在datawindow里,经常会出现根据一个栏位的指定的值,动态设定其后栏位的dropdowndatawindow,单单实现这个功能很简单,在itemchanged事件里,根据前面栏位的值,可以设置其后的dropdowndatawindow.dw_name.object.column_name.dddw.name="dropdowndatawindow"dw_name.object.column_原创 2008-11-27 11:26:00 · 1435 阅读 · 0 评论 -
怎样准确取得下拉数据窗口的行号
在下拉数据窗口选择行之后,想获取该行的其他列的值,那么就必须的获取选择行的行号当选择行了之后,editchanged事件data的参数就是该行选择值,那么就可以通过data的值去重新定位其该行的行号,可以使用datawindow的find的函数。原创 2008-11-27 16:11:00 · 1020 阅读 · 0 评论 -
怎样防止pb datawindow中的图片丢失?
如果在datawindow中嵌入图片,当在对datawindow进行saveas 或者是export的时候,把导出的数据,保存在不时应用程序所在的目录下时,datawindow中的图片,就会出现丢失的情况.针对这样的问题怎样去解决呢?首先在application 刚启动的时候,声明一个全局变量来保存其application的所在路径.在saveas或export之前,使用ChangeDirecto原创 2008-11-27 10:29:00 · 911 阅读 · 0 评论 -
PB DataWindow 技巧大全
1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Protect 属性设置为:If( IsRowNew(), 0, 1) )在 PowerScript 中可以动态修改 Protect 属性:dw_1.Modify("column_name_here.Pro转载 2008-12-04 15:35:00 · 1634 阅读 · 1 评论 -
自定义纸张打印的代码,最适合票据打印
这里提供一个自定义纸张打印的代码,最适合票据打印.dw_1.Modify("DataWindow.Print.Paper.Size=256") //说明是自定义纸张dw_1.Modify("DataWindow.Print.CustomPage.Width="+String(130)) //定义纸张的宽度dw_1.Modify("DataWindow.Pr转载 2009-07-20 15:30:00 · 2481 阅读 · 0 评论 -
pb 实现后台自动打印pdf 文件
后台自动打印PDF文件,其中的解决方案可以考虑使用readr的命令行参数:前提是客户机上必须要装有adobe的reader 在获取reader的路径后加上 /p /h 加上被打印的pdf的文件全路径即可pb 代码:string ls_reader_path="c:/program files/abobe/reader 9.0/reader>acrord32 /P /h "str原创 2009-08-04 12:03:00 · 10561 阅读 · 0 评论 -
如何用PB代码来打开目录
如何用PB代码来打开目录run("explorer E:/案例/小程序")转载 2009-06-16 16:36:00 · 3548 阅读 · 0 评论 -
PB中小写金额转换成大写金额(发票类型)
PB中小写金额转换成大写金额//=================================================================// 功能:小写金额转换成大写金额// 参数: decimal number 需要转换的金转载 2011-08-02 12:06:02 · 5313 阅读 · 0 评论