powerbuilder
文章平均质量分 51
happymagic
这个作者很懒,什么都没留下…
展开
-
PowerBuilder Function Checks if a column exists in a DataWindow.
【代码】PowerBuilder Function Checks if a column exists in a DataWindow.原创 2023-11-15 10:47:21 · 296 阅读 · 0 评论 -
Sort When Click On DataWindow Column Title In PowerBuilder. Ex: In Event DataWindow Click Call Funct
【代码】Sort When Click On DataWindow Column Title In PowerBuilder. Ex: In Event DataWindow Click Call Funct。原创 2023-11-15 10:46:27 · 255 阅读 · 0 评论 -
PB dw的下拉dddw的光标定位
光标移到最后,怎么获取光标位置的字段的值原创 2022-06-27 12:19:25 · 482 阅读 · 1 评论 -
PowerBuilder – 返回选项卡到 DataWindow 中的最后一个字段
带有数据窗口控件的 PB 窗口中的一个烦恼是,如果您将制表符返回到 dw,您的光标将定位到第一个字段而不是最后一个字段。以下技术可以消除这种情况并使您的应用程序更加用户友好。在任何给定的数据窗口上(如果你把它放在一个祖先中),你需要确保你放置“视野之外”的任何列都是不可见的或者具有零的制表符序列。...原创 2022-06-16 15:18:46 · 310 阅读 · 0 评论 -
PowerBuilder – 从下拉数据窗口中获取显示值
这是非常基本的功能,但很容易被遗忘。假设您有一个从“part”表构建的数据窗口,partType 的列是 DDDW。您需要 partType 代码的描述(显示在显示部件的行中)。为此,您可以在数据窗口上使用evaluate 方法和describe 方法。其中 'll_row' 是 dw_parts 数据窗口中您希望从中获得描述的行号。...原创 2022-06-16 15:16:22 · 795 阅读 · 0 评论 -
Random String In PowerBuilder
//Random String In PowerBuilder Randomize (CPU ())String ls_disp, ls_code = ''String ls_passval[70] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','L',.原创 2022-03-03 16:18:49 · 182 阅读 · 0 评论 -
GetBandAtPointer method (DataWindows)
DescriptionReports the band in which the pointer is currently located, as well as the row number associated with the band. The bands are the headers, trailers, and detail areas of the DataWindow and correspond to the horizontal areas of the DataWindow pa原创 2021-05-10 16:01:35 · 228 阅读 · 0 评论 -
GetObjectAtPointer method (DataWindows)
DescriptionReports the control within the DataWindow object and row number under the pointer. Controls include columns, labels, and other graphic controls, such as lines and pictures.Controls DataWindow type Method applies to原创 2021-05-10 16:00:41 · 261 阅读 · 0 评论 -
PB datawindow 数据窗口列项突破char字符串长度为255的限制
很多时候我们需要对从数据库中取出长字符串,但是PB里datawindow默认最大只能取255个字符,哪怕直接修改editsource也不能突破255限制。经过探索,亲测以下方法可行。1、首先,数据库表(标量值函数也可以)T_chcker中,某字段cmemo的长度需要超过255,例如设为varchar(2000),如下图:图1.数据库字段长度2、数据源连接属性里的Syntax选项卡——TextLimit项设为超过255(这里设为4000),如下图:图2.数据源字符limi...转载 2021-01-24 11:16:44 · 1613 阅读 · 0 评论 -
PB通过特定字符解析数据
转自:https://www.pianshen.com/article/20401301530/解析TXT文本)//以行模式读取数据ll_handle = FileOpen(ls_file, LineMode!, Read!, LockReadWrite!)ll_file_ret = FileRead(ll_handle, ls_string)Do Until ll_file_ret <= 0ls_item_code = Trim(f_substr(ls_string, “|”,.转载 2021-01-24 11:13:09 · 375 阅读 · 0 评论 -
解决PB中不能用OpenUserObject实例化Line、Oval、Rectangle、RoundRectangle等窗口控件的问题
最近在网上看到网友们的阐述,有些不太具体,有些纯属胡说,下面给我一个比较实在的解决方法,这个解决方法没有调用Windows的API,而是利用PowerBuilder自身的新建Custom Visual的功能。具体操作过程(问题的造成原因在我博客http://i.cn.yahoo.com/neonlight里有,这里不多废话了),创建好应用程序以及其中需要调用GraphicObject对象的窗口后,创建一个Custom Visual:单击“新建(New)”,选择“PB Object”选项卡中的“Cus转载 2021-01-07 19:44:21 · 683 阅读 · 1 评论 -
PB 数据窗口(DataWindow)中数据传递的方法
PB 数据窗口(DataWindow)中数据传递的方法将数据窗口dw_1的数据存入到datastore中,然后通过打开或关闭窗口时传递过去DatastoredsDs=createdatastoredw_1.rowscopy (1, dw_1.rowcount(), primary!, ds, primary!)//将数据窗口dw_1的数据全部复制到ds中,1表示第一行,dw_1.rowcount()表示最后一行//如果需要复制某一行,只要将第一个参数和第二个参数改成相应的行号Op转载 2021-01-07 12:15:36 · 2629 阅读 · 0 评论 -
PowerBuilder多窗口之间传递参数的方法
一:知识介绍最简单的方法:可以直接定义全局变量主窗口、子窗口都可以直接对它操作注意:全局变量值为主\子窗口最后赋值的值在PowerBuilder中函数OpenWithParm,CloseWithReturn,OpenSheetWithParm,windowname.OpenUserObjectWithParm等都有一个在进行窗口操作(打开或者关闭)时存入Message消息对象的参数parameter或returnvalue。 消息对象Message有三个属性用于存储这些函...转载 2021-01-07 12:14:24 · 793 阅读 · 0 评论 -
PB窗口之间传递多参数的方法
在PowerBuilder中函数OpenWithParm,CloseWithReturn,OpenSheetWithParm,windowname.OpenUserObjectWithParm等都有一个在进行窗口操作(打开或者关闭)时存入Message消息对象的参数parameter或returnvalue。 消息对象Message有三个属性用于存储这些函数传递给窗口的数据(依赖于窗口操作时参数赋予的类型)。根据parameter / returnvalue参数数据类型的不同...转载 2021-01-07 12:09:00 · 2184 阅读 · 0 评论 -
SyntaxFromSQL PowerScript function
SyntaxFromSQLPowerScript functionDescriptionGenerates DataWindow source code based on a SQL SELECT statement.Applies toTransaction objectsSyntaxtransaction.SyntaxFromSQL ( sqlselect, presentation, err ) Argument Descripti..原创 2020-09-18 22:06:31 · 296 阅读 · 0 评论 -
DataWindow.Net组件示例(全部开源)
https://cloud.tencent.com/developer/column/1893https://cloud.tencent.com/developer/article/1034557https://cloud.tencent.com/developer/article/1034561https://www.cnblogs.com/huanggc/archive/2009/07/15/1523743.html原创 2020-09-13 17:21:45 · 307 阅读 · 0 评论 -
怎样获得group 数据窗口中的分组序号
怎样对分组里的行加上序号,要求每个组里行的序号从1开始!---------------------------------------------------------------用计算域,放在明细区:getrow()-first(getrow()forgroup1)+1---------------------------------------------------------------first(getrow()for...原创 2020-08-23 17:31:00 · 1255 阅读 · 0 评论 -
PB DataWindow SetDetailHeight method (DataWindows)
SetDetailHeight method (DataWindows)DescriptionSets the height of each row in the specified range to the specified value.Controls DataWindow type Method applies to PowerBuilder DataWindow control, DataWindowCh原创 2020-08-23 16:23:43 · 622 阅读 · 0 评论 -
PowerBuilder鼠标移入移出事件
PowerBuilder中只有窗口和富文本有mouse事件外,其他都没有PowerBuiler中没有鼠标移入移出的直接事件,需要我们自己定义1.首先需要定义一个结构,用来存储鼠标的坐标(position)2.声明两个全局外部函数FUNCTION ulong GetCursorPos(ref position lpPoint) LIBRARY "user32.dll"FUNCTION ulong ScreenToClient(ulong hwnd,ref position lpPoint)转载 2020-07-21 19:50:22 · 798 阅读 · 0 评论 -
powerbuilder 怎么获取鼠标坐标
对象bai的PointerX,PointerY 函数返回的就是鼠标的相对坐标用窗du口的PointerX,PointerY ,弹出菜单用的zhi是窗口的坐标dao。写法应该是"窗口.PointerX()"但一般PB建议+5(就是向左上一个像素)不知道为什么,个人感觉不加也没什么。我们写程序一般都是用当前窗口的坐标parent.pointerx()parent.pointery()PB中如何编程将光标定位在DataWindow控件的某行某列数据上this.setfocus():获得光标如果原创 2020-07-21 19:47:33 · 1784 阅读 · 0 评论 -
PB如何提交WEB请求包含中文参数的解决方案全过程
(本人测试,非最优解决方案)PB如何提交WEB请求包含中文参数的解决方案全过程我要做的事情: 我要用POST方式发送WEB请求到服务器,同时传输一些中文参数过去。开发环境:WIN7 64位下的PB10。服务器全部都是UTF8格式的。走的弯路: 1.我先试图用inet的geturl/posturl方式,具体方法是:新建一个标准类对象,选择inet,然后保存,命名成n_inet,然...转载 2020-01-15 22:20:20 · 1675 阅读 · 0 评论 -
PB中打开url链接
PB中打开url链接公司项目中,第三方发来个说明,说是要通过打开url连接地址的方式,将参数传给对方的平台,参数的封装采用Json格式,百度了一通,看了网友们的方法,发现pb中有个inet控件可以实现功能,我开始想,应该是将参数传给对方以后,对方同样将返回值以json的格式传给我们,所以,用户不需要看到url打开的页面,所以需要使用的是GetURL方法,并获取返回值,于是有了以下的...转载 2020-01-15 22:16:19 · 3024 阅读 · 0 评论 -
PB调用GetUrl()函数实例(搜集)
转自:https://blog.csdn.net/u19xiaolr/article/details/102665406另一个:https://blog.csdn.net/ribut9225/article/details/52640438语法:Syntaxservicereference.GetURL ( urlname, data )Argument...转载 2020-01-15 22:03:37 · 2269 阅读 · 1 评论 -
PB写函数区分文件和文件夹
用 DirectoryExists 判断是指定文件夹是否存在例:F盘用 文件夹 test,文件 test.txtif DirectoryExists('f:\test') then messagebox('','这是文件夹')if DirectoryExists('f:\test\test.text') = false then messagebox('','这不是文件夹')而 FileE...原创 2020-01-05 15:58:54 · 1050 阅读 · 0 评论 -
Pos PowerScript function
Pos PowerScript functionDescriptionFinds one string within another string.SyntaxPos( string1, string2{, start } ) Argument Description string1 The ...原创 2020-01-04 10:33:34 · 118 阅读 · 0 评论 -
设置某一个行列的颜色和写保护属性
//-----------------------------------------------------//函数功能:设置某一个行列的颜色和写保护属性//调用方式:f_set_color(dw_1,row,col)//保护整行:f_set_color(dw_1,row,0)//保护整列:f_set_color(dw_1,0,col)//---...转载 2019-10-25 14:18:23 · 1395 阅读 · 0 评论 -
pb中嵌入IE浏览器控件相关技术收集
pb中怎么通过嵌入ole来控制Ie浏览器控件?打开某个网页:ole_1.object.Navigate("http://www.sound-net.com",'','','','')当然如果你要做更加复杂的工作,这些是不够的---------------------------------------------------------------如果你对javascript,...转载 2019-10-24 12:16:05 · 2192 阅读 · 0 评论 -
使用HTTP GET从PowerBuilder调用Web服务
这是一个PowerBuilder应用程序的示例,该应用程序使用http GET调用Web服务,除了GET之外还有另一种方法POST,但在此示例中仅http GET。对于POST,脚本原理与命令相同,并且发送到服务器的标头和参数的格式略有不同。bs在此处检查GET和POST之间的区别:https://www.dumetschool.com/blog/Difference-Methods-POS...翻译 2019-10-18 16:33:06 · 1527 阅读 · 0 评论 -
如何在复合报表上获取DataWindowchild行号
通常,我们使用复合数据窗口来满足我们的应用程序需求。但并非经常需要从子数据窗口检索行号。不幸的是,我们不能使用getwindow datawindow函数(),因为该函数将返回1,即行组合datawindow。没有嵌套的行数据窗口(子级)。现在,要实现此目标,我们可以使用一个小技巧,即使用datawindow函数,即:getBandAtPointer(),该函数以数据名称BAND及其行号的形式...翻译 2019-10-18 15:42:08 · 364 阅读 · 0 评论 -
使用RUN()函数调用应用程序打开使用文档文件
PB中通常我们使用run()函数来调用外部应用程序,例如:run(“notepad.exe”)该脚本可直接打开记事本。那如果我们想用记事本打开一个现有的文本文件呢?我们可以轻松地使用脚本,如下所示:string ls_namafile = ‘d:\panggilnotepad.txt’run(“notepad.exe “+ls_namafile)上面的脚本将调用记事本并打开文件。...原创 2019-10-18 15:36:27 · 1740 阅读 · 0 评论 -
如何给datawindow某一列动态设置成dddw或者ddlb,并且赋值?
<br />(1)切换成DDDW: <br /> dw_1.Modify("#1.dddw.Name='dddw_jg'") <br /> dw_1.Modify("#1.dddw.DisplayColumn='name_jg'") <br /> dw_1.Modify("#1.dddw.DataColumn='id_jg'") <br /> (2)切换成DDLB: <br /> dw_1.Modify("#1.ddlb.case='any'") <br /> dw_转载 2011-03-10 12:53:00 · 1359 阅读 · 0 评论 -
pb从数据窗口获得数据的方法总结
<br />pb从数据窗口获得数据的方法总结<>pb从数据窗口获得数据的方法总结<br />通过PowerBuilder的数据窗口对象属性,我们可以指定一定格式的表达式来直接从数据窗口中获得数据。这种直接的数据操作方法让我们能只需一条语句而不用调用许多方法,就可得到一定量甚至大量的数据。操作数据的表达式大致可分为三种,下面逐一介绍。<br />---------------------------------------------------------------------<br />1)在知道列或计转载 2011-03-10 12:53:00 · 839 阅读 · 0 评论 -
复合数据窗口的子数据窗口进行相关编程操作
子数据窗口编程 (结合网络资料) Getchild函数主要被用来得到一个数据窗口的子数据窗口 该函数在两种情况下可以使用: 1、取出数据窗口对象的下拉式数据窗口; 2、取出复合风格(composite)数据窗口对象里所嵌入的子数据窗口对象。 语法:integer dwcontrol.GetChild (string name, REF DataWindow原创 2011-10-13 15:05:48 · 3879 阅读 · 1 评论 -
PB取网页内容的方法
PB取网页内容的方法2009-03-08 07:41以前以为PB不能做此类程序,今天在网上看到,赶紧收起来转发到BLOG上,以后可能用得上string ls_get_url, ls_args string ls_response_text, ls_status_text long ll_status_code long ps1, ps2, ps3, ps4 string srstr转载 2012-02-27 11:23:25 · 4471 阅读 · 0 评论 -
pb9实现在两个工作簿之间进行工作表复制
下面的函数f_excel_hb,可以实现“将工作簿filename_s中的工作表sheetname_s以新的工作表名称sheetname_t,复制到工作簿filename_t的最后”[cpp] view plaincopypublic function boolean f_excel_hb (string filename_s, string转载 2012-02-29 15:43:42 · 2019 阅读 · 0 评论 -
PB对DW数据窗口操作必学
/*******DataWindow Object 的几个有用的属性 *********/*dw_1.Object.DataWindow.Column.Count 属性记录的是 DataWindow 中的列数。 DataWindow 中的所有对象都有 Type 属性,通过访问他们的 Type 属性可以得知他们是 Column、Compute、Te转载 2012-03-17 17:15:26 · 2221 阅读 · 0 评论 -
PB中自定义事件ID含义
单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选。 pbm_bmgetstate 按钮是否加亮。 pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然。 pbm_bmsetstate 加亮或不加亮按钮。 pbm_bmchange 改变按钮的风格,例如,改为单选按钮或组合框。 单选或多选按钮通知消转载 2012-03-17 17:17:13 · 527 阅读 · 0 评论 -
PB游标编程
String ls_temp1String ls_temp2declare cur_name CURSOR FOR select field1,field2 from tablenamewhere conditionOPEN cur_name;FETCH cur_name INTO :ls_temp1,:ls_temp2;do while sqlca.sqlco转载 2012-04-24 16:03:58 · 538 阅读 · 0 评论 -
淺析PowerBuilder下動態SQL語句
原作者:張繼榮 王舉國 譚琦 謝元呈摘要:本文介紹了PowerBuilder開發工具中嵌入式SQL語句與動態SQL語句之間的區別和特點,並通過具體實例詳細說明了如何在PowerBuilder中使用動態SQL語句以及四種格式的動態SQL語句各自所能實現的功能。關鍵字:PowerBuilder動態SQL嵌入式SQL一、前言 PowerBuilder是目前最流行的資料庫開發工具之一。中转载 2012-04-17 15:06:00 · 1507 阅读 · 0 评论 -
PB 程序中动态变更窗口菜单
程序中有两个菜单,m_main,m_mainn,当前使用的是m_main,如何更改当前的菜单为M_MAINNw_main.changemenu(M_MAINN)windowname.ChangeMenu ( menuname {, position } )原创 2012-05-07 17:43:47 · 3466 阅读 · 0 评论