ABAP制作密码输入框
2011-08-26 09:08
239 查看
这几天做一个系统维护的程序,需要用户输入用户名和密码登录。可怎样实现输入密码显示星号的框呢?在其它语言中简单的选那个文本框控件作为“Password”框显示就OK了(一般会有单行、密码和多行供选)。可在ABAP中,把I/O字段属性查了个遍,没找见类似的属性,郁闷!
网上一搜,前人已经实现了。一看,更郁闷!居然是设置“不可见”属性!!(原以为选上他控件会消失呢!)写在这里,留个备份,也给需要的朋友作个参考。
下面分别介绍不同界面编程的具体实现方法:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/14/dc2b1368ea86fa9d3804d66d781d2555.jpg)
(1)选择屏幕(Selection-Screen)中实现密码框:
假设选择屏幕中有如下声明:
PARAMETERS: txt_pass type string.
“txt_pass“是要接收密码的字段,则在选择屏幕的输出事件中加入如下代码,修改这个字段“不可见”:
AT SELECTION-SCREEN OUTPUT.
loop at screen.
if screen-name = 'TXT_PASS'.
screen-invisible = '1'.
modify screen.
endif.
endloop.
经过上面修改,txt_pass在界面上将显示成带星号的文本域。
(2)在屏幕(Screen)中实现密码框:
与选择屏幕上面一样,还是设置“不可见”属性,只是更简单(不用写代码了)。
假设在屏幕设计器上放了个名叫“txt_pass”的I/O域来接收密码输入,则双击这个字段,在属性窗口下面的“显示”页勾选“不可见”(如右图所示),激活,OK!
总结:
(1)SAP这个属性搞的变态(不过想一下,也有道理);
(2)自己以后可不能想当然了,要注重动手实践。
(3)上面密码数据类型我使用了string,SAP数据字典中还提供了个叫“XUNCODE”的文本元素专门用于密码数据类型,可以使用它。
博学之,审问之,慎思之,明辨之,笃行之。
网上一搜,前人已经实现了。一看,更郁闷!居然是设置“不可见”属性!!(原以为选上他控件会消失呢!)写在这里,留个备份,也给需要的朋友作个参考。
下面分别介绍不同界面编程的具体实现方法:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/14/dc2b1368ea86fa9d3804d66d781d2555.jpg)
(1)选择屏幕(Selection-Screen)中实现密码框:
假设选择屏幕中有如下声明:
PARAMETERS: txt_pass type string.
“txt_pass“是要接收密码的字段,则在选择屏幕的输出事件中加入如下代码,修改这个字段“不可见”:
AT SELECTION-SCREEN OUTPUT.
loop at screen.
if screen-name = 'TXT_PASS'.
screen-invisible = '1'.
modify screen.
endif.
endloop.
经过上面修改,txt_pass在界面上将显示成带星号的文本域。
(2)在屏幕(Screen)中实现密码框:
与选择屏幕上面一样,还是设置“不可见”属性,只是更简单(不用写代码了)。
假设在屏幕设计器上放了个名叫“txt_pass”的I/O域来接收密码输入,则双击这个字段,在属性窗口下面的“显示”页勾选“不可见”(如右图所示),激活,OK!
总结:
(1)SAP这个属性搞的变态(不过想一下,也有道理);
(2)自己以后可不能想当然了,要注重动手实践。
(3)上面密码数据类型我使用了string,SAP数据字典中还提供了个叫“XUNCODE”的文本元素专门用于密码数据类型,可以使用它。
博学之,审问之,慎思之,明辨之,笃行之。
相关文章推荐
- ABAP制作密码输入框
- ABAP制作密码输入框
- ABAP制作密码输入框
- ABAP制作密码输入框
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- 水印控件windows phone中,制作一个自定义的密码输入框控件,含图片,有水印,星号显示
- [Winform]setupfactory制作安装包卸载输入密码进行验证
- ABAP:密码输入框
- Python 利用StringVar接收用户输入, 制作用户名和密码的验证登录窗口
- NGUI制作密码输入框
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- 通过OWA修改密码,提示您输入的密码不符合最低安全要求
- 前端输入密码显示**,点击某个控件显示数字
- 使用ssh登录CentOS输入用户名后等待输入密码项慢
- JS 判断密码输入框输入的内容为六位,并且至少含有一个数字和字母
- Linux使用expect实现免手工密码输入
- LDAP 用户认证 判断输入用户名和密码是否正确
- 用Javascript实现评估用户输入密码的强度
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- iOS Xcode在运行时总是提示输入用户名和密码