這幾天做乙個系
統維護的程式,需要用
戶輸入用
戶名和密碼登
錄。可怎
樣實現輸
入密碼顯
示星號的框呢?在其它語言中
簡單的選那個文字框控制項作
為「password」框顯
示就ok
了(一般會有
單行、密
碼和多行供
選)。可在
abap
中,把i/o
字段屬性
查了個遍,沒找
見類似的屬性,鬱悶!
網上一搜,前人已
經實現了。一看,更鬱
悶!居然是設定
「不可見」
屬性!!(原以
為選上他控制項會消失呢!)寫在
這裡,留個
備份,也
給需要的朋友作個參考。
下面分別介紹
不同介面
程式設計的具體
實現方法: (
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」
的文字元素
專門用於密碼資料
型別,可以使用它。
(4)如果要實現螢幕某個元素不顯示的話,
screen-invisible = '1'.
必須與screen-input
搭配使用,如果單獨使用
screen-invisible = '1'.的話
只能實現顯示密碼為星號這種style。
shell實現輸入密碼顯示星號
shell指令碼可以使用read s來預設禁止回顯輸入字元,這樣做一定程度上可以保證安全性。但這並不是乙個好的互動,因為對於輸入密碼並不能知道已經輸入了多少個字元。而使用 星號 來代替輸入的字元是乙個很不錯的想法,即保證安全又有好的互動性。程式的實現 首先要實現不顯示輸入字元,這個可以使用命令stt...
linux在終端輸入密碼時顯示星號的實現方法
當你在 web 瀏覽器或任何 gui 登入中輸入密碼時,密碼會被標記成星號 或圓點符號 這是內建的安全機制,以防止你附近的使用者看到你的密碼。但是當你在終端輸入密碼來執行任何 sudo 或 su 的管理任務時,你不會在輸入密碼的時候看見星號或者圓點符號。它不會有任何輸入密碼的視覺指示,www.cpp...
EditText輸入密碼的顯示和隱藏
密碼的顯示和隱藏是乙個很常見的小知識點,主要包括2個部分 小圖示的變化和edittext輸入密碼的顯示和隱藏 小圖示的變化 小圖示的變化一般也有2種實現方式 1 imageview或imagebutton 這種方式需要宣告乙個全域性的布林型變數作為標誌位,記錄當前是顯示密碼還是隱藏密碼 實現步驟 2...