PB powerbuilder程序设计中的尺度单位PBU

在PowerBuilder中除了DataWindow画扳网格尺寸(可以选择像素、厘米等等),其他都是用PowerBuilder单位(PBU)计量的。而这个PBU单位是有区分X、Y坐标的,也就是垂直方向和水平方向。

比如我们添加一个矩形,满心欢喜的输入width:500,height:500,却发现它不是一个正方形


那么在程序设计中,需要参照不同方向的宽度来控制尺度,就要用到函数UnitsToPixels(),PixelsToUnits()

UnitsToPixels():用于将PBU值换算成像素值。

语法:UnitsToPixels(units,type)

Units:是一个整型数值,是要转换成像素值的PBU值;

Type:是一个ConvertType类型的枚举值

   XUnitsToPixels!表示要转换成水平方向上的像素值;

   YUnitsToPixels!表示要转换成垂直方向上的像素值。

函数成功执行将返回转换后的像素值,如果执行错误,则返回-1,如果有参数NULL,则返回NULL。


PixelsToUnits:用于将像素值转换算成PBU值。

语法:PixelsToUnits(pixels,type)

各个参数的意义和上面函数的完全相同,执行的功能相反,是将指定像素值转换成指定方向上的PBU值。


还是刚刚的矩形,我们使用函数进行转换

猜你喜欢

转载自blog.csdn.net/wosind/article/details/83270677
今日推荐