powerBuilder中常用数据窗口的属性以及控件,都是干什么用的、在那里用到的多!
1个回答
展开全部
窗口常用的属性:
title:设置窗口名称
menuname:设置窗口的菜单
windowtype,设置窗口的类型,不同的类型适用不同的情况,这个要自己体验一下。windowstate,设置窗口打开的默认大小,有最大化的打开,有正常的设计大小的打开,还有最小化打开。
backcolor:设置窗口的背景色
maxbox, minbox:设置窗口是否允许最大化最小化
center:设置窗口打开是否居中
resizable:设置窗口是否允许resize。如果不允许,是无法手动的拖动修改窗口大小的
----------以上这些基本就是窗口常用的属性了,这些都是窗口初始化的时候设置的,也就是说你建立窗口的时候,在窗口右边的属性位置都可以看到也可以设置。如果您不想这么设置,在OPEN事件也可以自己写代码去设置。例如OPEN写THIS.TITLE = 'TEST'这样的方式来设置。而且这个地方的设置会改变你原有的设置,优先级高一些。
常用的控件:数据窗口控件,这个是最主要的了,也是最常用的,查询数据,免不了用这个。
文本STATICTEXT,显示固定的文本,比如你做一个查询条件,前边要用来显示这个条件是什么,就用这个。
单行编辑SINGLELINEEDIT:用来输入值的,这个最常用的是和数据窗口配合来输入查询条件的值,然后定义变量获取这个里面的值,作为数据窗口的查询条件。
多行编辑mutilineedit:这个可以用来显示多行的文本。我一般用来显示一个操作的进度,用文字描述的。
按照固定格式的编辑输入工具editmask:这个用法和SINGLELINEEDIT差不多,但是可以规定输入的格式,比如数字,字符,还有日期等等,而且可以设置FORMAT,来规定用户输入的格式。
进度条hprossbar, vprossbar:这个是横向和纵向的进度条。
按钮command button:这个也最常用,按钮,大部分的功能都是借助这个完成的,代码都写在这个的点击事件当中。
checkbox, raddiobutton:这个可以设置固定的选项,checkbox就是勾中或者不勾选的一个打钩的框。raddiobutton是几个选项,只能选其中一个,这个可以和groupbox配合使用来定义多个raddiobutton组。
另外比较常用的还有listbox和dropdownlistbox,是两个列表框,第一个是显示一个列表,第二个也是列表,不过是下拉形式的。
还有一个是treeview,是树结构。一般现在的软件登陆的主菜单很少使用menu,而都是树结构的菜单。
大约能想到的也就是这些了,这些都是比较常用的。
title:设置窗口名称
menuname:设置窗口的菜单
windowtype,设置窗口的类型,不同的类型适用不同的情况,这个要自己体验一下。windowstate,设置窗口打开的默认大小,有最大化的打开,有正常的设计大小的打开,还有最小化打开。
backcolor:设置窗口的背景色
maxbox, minbox:设置窗口是否允许最大化最小化
center:设置窗口打开是否居中
resizable:设置窗口是否允许resize。如果不允许,是无法手动的拖动修改窗口大小的
----------以上这些基本就是窗口常用的属性了,这些都是窗口初始化的时候设置的,也就是说你建立窗口的时候,在窗口右边的属性位置都可以看到也可以设置。如果您不想这么设置,在OPEN事件也可以自己写代码去设置。例如OPEN写THIS.TITLE = 'TEST'这样的方式来设置。而且这个地方的设置会改变你原有的设置,优先级高一些。
常用的控件:数据窗口控件,这个是最主要的了,也是最常用的,查询数据,免不了用这个。
文本STATICTEXT,显示固定的文本,比如你做一个查询条件,前边要用来显示这个条件是什么,就用这个。
单行编辑SINGLELINEEDIT:用来输入值的,这个最常用的是和数据窗口配合来输入查询条件的值,然后定义变量获取这个里面的值,作为数据窗口的查询条件。
多行编辑mutilineedit:这个可以用来显示多行的文本。我一般用来显示一个操作的进度,用文字描述的。
按照固定格式的编辑输入工具editmask:这个用法和SINGLELINEEDIT差不多,但是可以规定输入的格式,比如数字,字符,还有日期等等,而且可以设置FORMAT,来规定用户输入的格式。
进度条hprossbar, vprossbar:这个是横向和纵向的进度条。
按钮command button:这个也最常用,按钮,大部分的功能都是借助这个完成的,代码都写在这个的点击事件当中。
checkbox, raddiobutton:这个可以设置固定的选项,checkbox就是勾中或者不勾选的一个打钩的框。raddiobutton是几个选项,只能选其中一个,这个可以和groupbox配合使用来定义多个raddiobutton组。
另外比较常用的还有listbox和dropdownlistbox,是两个列表框,第一个是显示一个列表,第二个也是列表,不过是下拉形式的。
还有一个是treeview,是树结构。一般现在的软件登陆的主菜单很少使用menu,而都是树结构的菜单。
大约能想到的也就是这些了,这些都是比较常用的。
追问
再麻烦你一下,能说说数据窗口的事件吗? 就说一下比较常用的就行,当然,如果你知道事件都可以说的。。。。
追答
数据窗口的事件,首先执行的是contrustor事件,这个是最早执行的事件,一般数据窗口settransobject这个语句,如果不愿意写在窗口的open可以写在这里。平时这个用的不多。
最常用的肯定是itemchanged,这个是在你修改数据窗的字段时,焦点移开之后触发,一般用来判断输入是否合法,或者某一个字段值改变后关联改变其他的字段值。返回1,焦点不移走,不接受改变值,返回2,焦点移走,不接受改变而变回原值,这个你试一下就明白了。
另外差不多的还有editchanged,这个是修改字段时就触发,比如你要往一个字段输入123,输入1触发一次,2又一次,3又一次。这个也可以用来判断输入的合法性。
clicked单击事件,就是点击数据窗口的时候,要执行的代码写在这里,这里有两个参数dwo和row,row是单击的行,所以一般执行时最好先判断if row <= 0 then return,因为没有行点击如果你后边用到这个row会报错。另外dwo就是dw_1.object了,就是你点击的哪个字段。用法是dwo.name = '字段名'。
双击事件doubleclicked,和单击差不多。
按钮点击buttonclicked,这个也和单击差不多,不过一般点击数据窗口中的按钮代码写在这里。
另外还有常用的retrievestart,retrieveend,这个就是数据窗口查询数据开始或者结束之后马上执行这里面的代码,从这个事件的名字也可以看出来。
还有常用的是rowfocuschanged,itemfocuschanged,这个是行和列在改变的时候触发的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询