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的环境下使用方向键和回车键操作数据窗口是提升应用易用性的重要一环。熟练掌握这些基本技巧,能帮助开发者更高效地构建用户界面,同时也能提高终端用户的操作效率。在实际开发中,...
PowerBuilder是一种强大的开发工具,它提供了丰富的功能和强大的开发环境,能够帮助开发者快速构建高质量的应用程序。下面是PowerBuilder系列考题的知识点总结: 一、PowerBuilder基础知识 * PB系统默认的工作空间...
PowerBuilder是一款强大的数据库应用开发工具,其期未考试涵盖了该工具的各个方面。以下是对部分复习题目的详细解析: 1. 文件扩展名: - PB工作空间文件扩展名为.pbw - 库文件扩展名为.pbl - 目标文件扩展名为....
2.5 数据窗口中用回车键实现Tab键切换列焦点功能 -- Tab-Enter 2.6 动态数据窗口 -- DynamicDataWindow 2.7 复合数据窗口 -- AddTitle 2.8 数据窗口打印处理 -- PrintPreview/PrintPreview3 (PrintPreview...
PB,即PowerBuilder,是一种基于事件驱动的编程环境,主要用于开发企业级的数据库应用程序。它以其强大的数据窗口(DataWindow)组件而闻名,能够轻松处理复杂的数据库操作。以下是一些关于PowerBuilder的基础知识和...
由于PowerBuilder使用数值0(即ASCII码为0的字符)结束每个字符串,因此,如果打印控制序列中包含了数值0,应用程序需要使用其它字符在参数string中替代数值0,并用zerochar参数指明这个替代字符。一般来说,应该...
实例55 数据窗口中回车键的处理 实例56 使用模板实现数据窗口输出到word文档 实例57 PSR浏览器的实现 实例58 使用PowerBuilder实现ODBC的自动配置 实例59 条形码在PowerBuilder中的应用 实例60 在PowerBuilder中使用...
2.5 数据窗口中用回车键实现Tab键切换列焦点功能 -- Tab-Enter 2.6 动态数据窗口 -- DynamicDataWindow 2.7 复合数据窗口 -- AddTitle 2.8 数据窗口打印处理 -- PrintPreview/PrintPreview3 (PrintPreview和...
在PowerBuilder中,用户界面的交互性是至关重要的,而"pb(映射Enter键到Tab键、排序)"这个主题涉及到了两个关键的用户界面优化技术:按键映射和数据网格的排序。 首先,让我们了解一下按键映射的概念。在默认情况...
在PB(PowerBuilder)开发过程中,用户界面交互是极为重要的环节之一。对于如何在PB中利用左右键以及回车键来实现列焦点的转移,本文将深入探讨这一问题,并通过具体的示例代码来阐述实现机制。 ### 标题与描述中的...
标题中的“pb如何利用左右键及回车键来转移列的焦点.doc”指的是在PowerBuilder (PB) 这个编程环境中,如何通过编程的方式实现利用键盘的左右箭头键和回车键来改变数据窗口控件(DataWindow)中列的焦点。在描述中,...
总之,数据窗口处理代码是PowerBuilder应用开发中的一个重要方面,尤其是当需要定制用户界面交互时。回车键处理是数据窗口交互的一个关键点,开发者可以通过编写事件处理函数来控制它的行为,以实现更高效、更符合...
PowerBuilder是一款由Powersoft公司开发的,由米歇尔·克茨曼和大卫·李特瓦克奠基的高效客户端/服务器端应用程序开发工具。自1991年发布以来,PowerBuilder经历了多个版本的迭代,如1995年的PowerBuilder 1.0,1996...
标题中的"pb 模拟实现屏幕键盘"指的是使用PowerBuilder(PB)开发的一种模拟操作系统中屏幕键盘的应用程序。PowerBuilder是一种流行的、基于事件驱动的编程环境,尤其适用于创建数据库应用程序。在这种情况下,...
PB日期控件,全称PowerBuilder日期控件,是PowerBuilder开发环境中的一种用户界面元素,用于显示和编辑日期数据。PowerBuilder是一款强大的Windows应用程序开发工具,尤其在数据库应用开发领域广泛应用。日期控件在...
通过这些资源,开发者可以学习如何在PowerBuilder环境中创建和定制触屏软键盘,并将其集成到自己的应用程序中。对于那些希望优化触摸屏用户体验或在无物理键盘环境下提高数据输入效率的IT专业人员来说,这是一个非常...
1. **命令结束符(回车键)**:PowerScript中的命令通常以回车键结束,一行中可写一条或多条命令,多条命令间用分号分隔。 2. **行继续符(&)**:用于将一条长语句分成多行书写,但不能在保留字或变量名中间使用。 ...
PowerBuilder(简称PB)是一种快速应用开发工具,支持多种类型的用户界面操作。本文将详细介绍PB中键盘键值的枚举值及其应用场景。 #### 二、键值分类 根据功能和用途的不同,PB中的键盘键值可以分为以下几个类别:...
设计该系统时,采用了PowerBuilder 7.0作为开发工具,配合SQL Server 2000数据库,确保数据的安全存储和高效处理。同时,系统支持Excel 97以上的电子表格,以适应不同用户的需求。硬件配置要求包括PC服务器、专用UPS...
整个过程中,PowerBuilder作为一个强大的第四代编程语言,提供了可视化开发工具,使得开发者能够快速构建数据库应用,而不需要过多关注底层代码实现。通讯录管理软件的设计和实现是一个典型的数据库应用实例,它涵盖...