图学PowerBuilder---PB中的一些小问题及解决

1、PB的数据窗口可以提供数据的编辑功能,但如何在多列及行之间跳转的问题则出现了。有的人会说TAB键不就完事了吗?确实是。在WINFORM中TAB键一直以来被作为切换焦点的首选键。然而在实际应用中,根据键盘布局及中国特色等各方面因素,人们往往更习惯于用回车键,但PB不支持。所以有了下面的变通方法:

send(handle(this),256,9,long(0,0))

通过这个API语句即可实现按TAB键顺序的跳转!

下边是帮助中对于此函数的说明及例子

描述

将消息发送到一个窗口,立即执行。

语法
Send ( handle, message#, lowword, long )

参数                  描述
handle             系统 的窗口句柄
message#    你想发送的系统中注册的以数值型定义的WIndows消息变量。
lowword          整数 的信息 。 如果这个参数是 没有用 的 信息 , 输入0 。
long                长整型值或字符串(这个没明白什么意思
----

w_emp窗口向上翻一页

Send(Handle(w_emp), 277, 2, 0)

以下两行实现父窗口的CB_OK按钮点击事件
Send(Handle(Parent), 273, 0, Handle(cb_OK))
cb_OK.TriggerEvent(Clicked!)

最小化据窗口
Send(Handle(dw_whatever), 274, 61472, 0)

最大化据窗口
Send(Handle(dw_whatever), 274, 61488, 0)

返回数据窗口到正常定义的大小
Send(Handle(dw_whatever), 274, 61728, 0)

在这个例子中,结果是一个整数变量的窗口

// Send the Windows message for LB_GETCURSEL

// to the list box

idx = Send(Handle(This), 1033, 0, 0)

idx = idx + 1

--------------------------------------------------------------------

2、PB中的公式属性

说它是公式属性是因为其属性值可通过公式来定义,而且其公式与PB代码编写风格类似于VB一样。公式的编写更接近于VBA

下边来看一下指定某列颜色的公式属性:

f (jjcd='0'  ,  rgb(0,0,255),     if (jjcd='1'  ,  rgb(238,99 ,99 ),   if (jjcd='2'  ,  rgb(255,0,00), rgb(165,42 ,42 )  )   )   )

这条语句实现了按【JJCD】这个字段的不同值来设置不同的颜色,其IF嵌套语法与EXCEL中的一样。


--------------------------------------------------------------------

3、获取DATAWINDOW列的显示值

在开发中,特别是做维护类程序时,我们经常需要在字段中挂载子数据窗口,保存时只需保存DATACOLUMENT即可。但在一些应用中,如需要提示时,我们还要取显示的内容。那我们可以用下边的语句实现。collumentName为挂载子窗口的列,RowNumber为当前记录所在的行号

dw_2.Describe("Evaluate('lookupdisplay( collumentName )',"+RowNumber +")")

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值