1、1窗口 resize 相关知识点PB 窗口 Resize 事件通过设置控件的 x,y,width,height 四个属性,可使其随窗口的变化而变化其大小和位置。控件可根据窗口的四个点进行相对定位,也可先确定一个控件的大小和位置,其相邻控件可根据已定位的相邻控件进行相对定位。如下列窗口有一个数据窗口和四个命令控件等 7 个控件:可先设置好数据窗口 dw_1 的 x,y,width,height 四个属性,以及间隔的大小int li_jg1,li_jg2li_jg1 = 25 /数据窗口 dw_1 与命令按钮 cb_close 的间隔大小,可根据需求自行设置li_jg2 = 10 /命令按钮间的间
2、隔大小,可根据需求自行设置dw_1.x = 5dw_1.y = 5dw_1.width = this.width -60 /dw_1 的宽度是窗口的宽度减去 60(否则数据窗口的边缘会被覆盖,可根据需求自行设置)dw_1.height = this.height -cb_close.height - 2*li_jg1 130 /dw_1 的高度等于窗口的高度减去按钮的高度再减去数据窗口与命令按钮的间隔再减去窗口标题栏的高度 130(估计值)2命令按钮无需改变大小,只需要改变位置(设置 x,y 属性) 。在本例中,可先将右侧第一个按钮根据数据窗口的位置定位,剩余按钮再根据该按钮定位。cb_clo
3、se.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
4、_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.ycb_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 + 22ddlb_choose.y = cb_open.y + 8