永发信息网

powerbuilder 如何将按钮控件和键盘按钮关联,

答案:4  悬赏:20  手机版
解决时间 2021-01-25 21:20
比如我设计了一个计算圆面积的程序,“计算”这个命令按钮我得需要用鼠标点,我能不能设置一下,鼠标点也行,按回车也能计算出结果,
最佳答案
在每个窗口中有一个 key事件
在这个事件里写
if key = KeyEnter! then //点enter
//直接调用你的计算按钮的clicked事件就可以了
end if
全部回答
powerbuilder是一个图形化的应用程序开发环境。使用powerbuilder可以很容易地开发和数据库打交道的商业化应用软件。powerbuilder开发的应用软件由窗口构成,窗口中不仅可以包含按钮、下拉列表框及单选按钮等标准的windows控件,还可以有powerbuilder提供的特殊的控件。这些特殊控件可以使应用软件更容易使用,使应用软件的开发效率更高。例如,数据窗口就是powerbuilder提供的一个集成度很高的控件,使用该控件可以很方便地从数据库中提取数据。 

商业化的软件开发要求有很好的移植性。powerbuilder既可以跨平台开发,也可以发行跨平台软件。例如,在windows 95下开发的程序,可以不修改源程序而形成unix下的执行文件或macintosh下的执行文件。在开发小组中,不同成员可以使用不同的开发环境,但由于powerbuilder的支持,在不同的开发环境下看到的共享powerbuilder对象是相同的,所以仍可以同时开发同一个应用程序。 

随着internet的普及,开发internet应用的需求激增。powerbuilder 8.0及时地强化了web开发功能,并提供了一些配套的开发工具,使powerbuilder程序员不用再学习其他的开发工具就能开发基于web的应用。 

1.2.1 画笔 
powerbuilder开发环境由一系列的画笔(painter)组成。画笔就是完成一定功能的工具,比如窗口画笔定义窗口对象,用户对象画笔定义用户对象,数据窗口画笔定义数据窗口对象以及库画笔完成应用库的增加、删除和修改等。开发人员可以通过打开、新建相关对象进入到相关的画笔中,这点和powerbuilder 6.5版本以前的有所不同。在画笔中通过简单的鼠标操作就能设计、建立和测试相关的powerbuilder对象。画笔中包含很多画笔工具,用来完成该画笔的功能。这些功能都是和具体的画笔相关的。 

如图1-1所示是各个画笔构成的主操作环境中的工具条,相关术语称为powerbar,它是由很多图形化的小图标构成的,每个小图标代表一种或者一类功能。将鼠标在该小图标上停留片刻后,鼠标旁边会显示图标的名称,窗口底部的信息提示栏(microhelp)中显示该图标功能的详细描述。 

1.2.2 事件和脚本 
powerbuilder应用程序是事件驱动的。字符环境下的程序一经运行,用户就不能控制程序的执行流程了。其中也有一些有限的提问,但程序的执行流程是确定的。而powerbuilder应用程序的执行流程是根据运行时事件的发生情况来决定的。用户可以单击按钮,选择菜单,也可以在数据窗口中输入数据,这时都会触发相应的事件。事件什么时候触发取决于事件的定义。powerbuilder为很多控件(control)预先定义了大量事件,这些事件的触发时机已经定义好了。开发人员需要掌握这些事件的触发时机,才能决定自定义事件的触发时机,才能知道在哪些控件的哪些事件中编写脚本。 

每个事件的发生都得满足一定的条件,除了掌握事件的触发时机外,还要清楚事件是在哪个(或哪些)控件上发生的。触发条件通常是用户的动作,当有什么动作时什么事件才发生。有些脚本也可以触发其他事件,例如,在一个按钮的clicked事件中打开另外一个窗口时会触发另外一个窗口的open事件。事件是属于特定控件的。例如,按钮可以单击,触发clicked事件;而窗口上的线控件(line)的单击就没有什么意义,所以线就没有clicked事件。 

脚本(script)是由powerscript的命令、函数、语句及sql语言等组成的命令集合,用来响应事件,做相应的处理工作。例如,可以在窗口的打开事件中编写脚本,在检索数据窗口中显示数据;在编辑框中可以编写脚本来校验用户的输入数据是否符合特定的要求,比如是否是数字等。脚本和事件的关系是,脚本的执行最终依赖于事件,没有不通过事件的触发就可以执行的脚本。 

1.2.3 函数 
powerbuilder提供了大约600个内置函数,这些函数是构成脚本的基本元素。函数一般都是针对特定的对象操作的,例如,getitemstring是用来从数据窗口中读取string类型的字段的取值的,它不能用来操作其他的对象;函数finditem是从列表框、下拉列表框、图形列表框及图形下拉列表框等对象中查找字符串的,不能用来从数据窗口中查找。powerbuilder是面向对象的,因此具有多态性,很多函数都有多种格式。例如,经常用来显示信息的函数messagebox有4种格式,系统会自动识别使用哪种。 

程序员可以自己定义函数,不仅逻辑结构清楚,方便重复调用,而且有利于程序的封装。可以定义多个同名但不同参数的函数。自定义函数和内置函数的使用一样,在函数的作用域中的任意脚本里都可以调用自定义函数。自定义函数还可以调用本身,以编写递归程序。 

1.2.4 库文件 
powerbuilder对象,如菜单、窗口、数据窗口和用户对象等都保存在库文件中。库文件的后缀是pbl。使用普通的编辑器无法查看其中的内容,使用powerbuilder的library画笔可以打开它。在开发环境中,powerbuilder从库文件中检索所需要的对象。 

一个应用中可以有多个库文件,这时应该设置应用的搜索路径。可以根据对象的使用频率或者功能的不同将对象放在不同的库中。例如,将报表的相关对象放在report.pbl库中,将查询相关的对象放在query.pbl中。这些不同库文件的组织策略应根据个人开发方便和系统的执行性能来确定。 

1.2.5 创建执行文件 
应用程序开发完毕后,可以使用powerbuilder提供的工具创建执行文件,交付给用户安装盘。powerbuilder提供打包应用程序的简单方法,方便快捷地创建商业化的安装盘。安装界面是用户接触应用程序的第一步,第一印象的好坏很重要,反映出开发人员对自己的客户重视程度。无论如何,提供给用户一个漂亮的安装界面,这肯定是没错的。
在按钮的text属性里输入&字母,如“输入&A”、“保存&S”,这样&后面的字母就是键盘快捷键。如果是回车的话,那还要处理窗口按键事件,没必要。
这个绝对可以的。 只要将该按钮设置为default即可。这样的话,一按回车,就马上执行按钮的单击事件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(1)a,b两个数相除,被除数、除数、商、余数的
苹果手机截图后怎样发送给朋友
绿地黄村自住房项目什么时候开始公示
药店里的研磨机是不是低温的研磨机?
青蛙前肢短小有( )趾,可支撑身体,后肢发达
_______ the teachers in their school is ab
请问同城在工行ATM上跨行转账到农行多久才能
公力驾校(汕头金平)地址在什么地方,我要处理
恬静胶囊多少钱一盒
家家乐商务宾馆(德州平原县)怎么去啊,我要去
与网友见面会有什么危险吗
沃尔沃s80 3.0t更换机油要多少升
如何让Keil5可以打开Keil4的Project
affection,Ophélie Winter歌词中文翻译
大众驾校(汕头金平区)地址在什么地方,想过去
推荐资讯
上海体育宫足球场怎么去啊,我要去那办事
无线组建局域网
浦东世纪公园球场地址在什么地方,想过去办事
洋字开头的四字词语
全民K歌黑名单成员怎么删除
我国新婚姻法对与离家出走的怎么判决
王晓波画室怎么去啊,我要去那办事
物流信息从昨天早上9点多到现在都没有更新用
中国的相机什么牌子的好?
怎么用Python做班级管理系统
英语中比billion大的数字单位是什么?但还是有
斗转星移的人名是谁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?