如何實現輸入的密碼顯示為 號

2021-06-20 00:31:29 字數 1688 閱讀 1520



這幾天做乙個系

統維護的程式,需要用

戶輸入用

戶名和密碼登

錄。可怎

樣實現輸

入密碼顯

示星號的框呢?在其它語言中

簡單的選那個文字框控制項作

為「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...