窗口resize相关知识点

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

窗口resize相关知识点

PB窗口Resize事件

通过设置控件的x,y,width,height四个属性,可使其随窗口的变化而变化其大小和位置。

控件可根据窗口的四个点进行相对定位,也可先确定一个控件的大小和位置,其相邻控件可根据已定位的相邻控件进行相对定位。

如下列窗口有一个数据窗口和四个命令控件等7个控件:

可先设置好数据窗口dw_1的x,y,width,height四个属性,以及间隔的大小

int li_jg1,li_jg2

li_jg1 = 25 //数据窗口dw_1与命令按钮cb_close的间隔大小,可根据需求自行设置

li_jg2 = 10 //命令按钮间的间隔大小,可根据需求自行设置

dw_1.x = 5

dw_1.y = 5

dw_1.width = this.width -60 //dw_1的宽度是窗口的宽度减去60(否则数据窗口的边缘会被覆盖,可根据需求自行设置)

dw_1.height = this.height -cb_close.height - 2*li_jg1 – 130 //dw_1的高度等于窗口的高度减去按钮的高度再减去数据窗口与命令按钮的间隔再减去窗口标题栏的高度130(估计值)

命令按钮无需改变大小,只需要改变位置(设置x,y属性)。在本例中,可先将右侧第一个按钮根据数据窗口的位置定位,剩余按钮再根据该按钮定位。

cb_close.x = dw_1.x + dw_1.width - cb_close.width //“关闭”命令按钮的x值等于数据窗口dw_1的x值加上数据窗口dw_1的宽度再减去该按钮本身的宽度

cb_close.y = dw_1.y + dw_1.height + li_jg1 //其y值等于数据窗口dw_1的y值加上数据窗口dw_1的高度再加上数据窗口和按钮的间隔

由于各命令按钮都在一个水平线上,因此y值相同,x值则是右侧相邻按钮的x值减去按钮自身的宽度以及两个按钮之间的间隔

cb_print.x = cb_close.x - cb_print.width - li_jg2 //“打印”按钮的x值等于“关闭”命令按钮的x 值减去“打印”按钮自身的宽度再减去两个按钮间的间隔

cb_print.y = cb_close.y //2个按钮在一个水平线上,因此y值相等

cb_syn.x = cb_print.x - cb_syn.width - li_jg2 // “同步数据库”按钮的x值等于“打印”按钮的x 值减去“同步数据库”按钮自身的宽度再减去两个按钮间的间隔

cb_syn.y = cb_print.y

cb_open.x = cb_syn.x - cb_open.width - li_jg2 //“打开文件”按钮的x值等于“同步数据库”按钮的x值减去“打开文件”按钮自身的宽度再减去两个按钮间的间隔

cb_open.y = cb_syn.y

静态文本st_1和下拉列表ddlb_choose位于窗口的左下角,因此窗口变化时,其x值是不变的,而静态文本st_1和下拉列表ddlb_choose的y值可根据同一水平线的命令按钮设置,但需要略高,显示起来才会与相邻控件平行,可自行调试适合的高度

st_1.y = cb_open.y + 22

ddlb_choose.y = cb_open.y + 8

相关文档
最新文档