PowerBuilder中回车键的应用 PowerBuilder中回车键的应用
众所周知,回车键一般情况下都适用于确认,那么,在应用程序中用好回车键也是很有必要的。
1.回车键在window中的应用
比如一个登录窗口W_login,当用户输入用户名,按下回车键后,即可进入密码的输入,密码输入结束后,按下回车键焦点移动到一下操作,依次类推,那么我们就应该这样用代码来控制:
首先,假设W_login窗口中有:sle_username、sle_password、cb_ok和cb_cancel等控件。
a.在sle_username的Modify事件中写如下代码:
// Script for user event ue_CheckKey, // which is mapped to pbm_keydown.
IF KeyDown(KeyEnter!) THEN // Go to sle_3 if
sle_2.SetFocus( ) // Enter pressed.
END IF
b.在sle_password的Modify事件中写如下代码:
// Script for user event ue_CheckKey, // which is mapped to pbm_keydown.
IF KeyDown(KeyEnter!) THEN // Go to sle_3 if
cb_ok.SetFocus( ) // Enter pressed.
END IF
注意:这里不提倡使用按钮的Default属性,否则,按下回车键后响应了按钮的Defaule属性。
2.回车键在Datawindow中的应用
当用户录入完一行数据后,如果按下回车键,能够自动跳到下一行,如果当前行是最后一行就自动增加一行。
/*****************************************************************
用户对象
功能: 主要用于用户在进行数据录入时,方便的用Enter键在列中切换。
逻辑: 如果光标落在当前行的第一列,那么,按下回车键后,光标跳至
下一列,依次一直到该行的最后一列。
当光标在当前行的最后一列时,按下回车键即可新增加一行纪录,
并且把新增加的行作为当前行,设当前行的第一列为当前列。
适用: 浏览数据表中的记录
版本: 1.0
******************************************************************/
If This.Accepttext()<0 then
return
end if
if This.getcolumn()=Long(This.Describe("Datawindow.Column.count")) then
if this.getrow()=This.Rowcount() then
This.insertrow(0)
This.scrolltorow(This.getrow()+1)
This.Setcolumn(1)
return
end if
end if
send(Handle(this),256,9,long(0,0))
This.settransobject(sqlca)
当然回车键的使用很广泛,希望有更好的方法和大家分享,也希望大家多提宝贵意见,谢谢!
分享到:
相关推荐
PowerBuilder 11.5的新功能 包括部署PowerBuilder非可视对象(NVOs),包括.NET编译和.NET Smart Client应用 快速使用,并在Web上部署包括Web Services 和 PowerBuilder应用在内的PowerBuilder非可视对象(NVOs) 支持...
PowerBuilder是第一个基于商业开发人员的面向对象编程(OOP)的应用程序,是一种"快速构建商业应用程序"的开发工具。IDC将之称为一种"黄金标准" -- 一个用于衡量所有应用开发工具的基准。与中国...
PowerBuilder 9.0 中文帮助手册
PowerBuilder2019=PowerBuilder2018,即PowerBuilder2017 R3版本,亲测可用
Win10系统的电脑在开机长按F8键,是⽆法进⼊到系统安全模式下,这是因为Win10系统中的安全模式是在系统的⾃动修复模块了的,我们需要在系统设置界⾯操作进⼊的。 下⾯⼩编给⼤家分享具体⽅法: 1、开机后进⼊Win10...
全书共分为七章,分别介绍了PowerBuilder环境下的网络技术、创建组件、创建客户、在PowerBuilder客户中使用SSL、分布式应用的故障诊断、分布式应用系统实例以及PowerBuilder的Web应用技术等内容,书中的实例不仅有助...
PowerBuilder8.0中文参考手册.
PowerBuilder中含有开发WEB应用的模块,通过这些模块可以连接WEB服务器与PowerBuilder应用.该模块包括以下及部分,Web.PB:是几个可以在WEB服务器上执行的程序,被服务器激活后,调用PowerBuilder应用,完成客户端...
基于PowerBuilder的小型单位采购管理系统中权限管理设计与实现 基于PowerBuilder数据窗口的查询与筛选技术 采用PowerBuilder开发电子邮件管理软件的原理与方法 PowerBuilder与Delphi相结合实现软件授权许可 Power...
PowerBuilder 12.5注册机,绝对管用,不管用退货。
PowerBuilder 10实用编程百例
PowerBuilder 11 --- 加速.NET应用程序开发 回首PowerBuilder发展史 简介PowerBuilder 11.0 新功能 展望PowerBuilder 的未来 PB .NET概述 .NET WebForm 应用程序开发等
此资源含有关于PowerBuilder中的颜色控制的代码,可以帮助做关于PB中颜色控制的问题
PowerBuilder是美国Powersoft公司于90年代初推出的基于客户/...鉴于此,开办PowerBuilder应用开发系列讲座,本讲座面向正在使用PowerBuilder进行开发的读者,主要讨论使用PowerBuilder进行数据库应用开发的经验和开发技巧
powerbuilder8.0中文帮助powerbuilder8.0中文帮助
powerbuilder9.0教程 powerbuilder9.0开发实例 powerbuilder9.0参考手册 本人学习使用资料
PowerBuilder8.0及PowerBuilder8.02经典版,100% power soft原味精髓。原版8.0有瑕疵,装完后请务必安装PB802升级包并重启,完美经典版!
PowerBuilder控件使用手册.pdf
因为sailjson过多不方便截图自己下过来看Powerbuilder解析json半成品
PowerBuilder管理信息系统项目开发实践PowerBuilder管理信息系统项目开发实践