ABAP製作密碼輸入框

2021-05-27 17:15:04 字數 945 閱讀 7533

這幾天做乙個系統維護的程式,需要使用者輸入使用者名稱和密碼登入。可怎樣實現輸入密碼顯示星號的框呢?在其它語言中簡單的選那個文字框控制項作為「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」的文字元素專門用於密碼資料型別,可以使用它。

博學之,審問之,慎思之,明辨之,篤行之。

外掛程式 密碼輸入框

這是外掛程式系列的第乙個文章,平時工作中忙裡偷閒寫了些自己的元件,現在分享一下 我的元件簡潔無依賴 不需要再引用別的庫比如jq 用原生js寫 元件樣式簡單,沒打算寫多漂亮重點實現功能 分割線 模仿支付寶密碼輸入框僅僅是功能模仿,樣式沒全部模仿 pc 移動端都能用 呼叫 new passwordinp...

HTML多行文字輸入框和密碼輸入框

接下來我們寫個性簽名和密碼輸入框。多行輸入框 個性簽名是個多行輸入框。當多行文字輸入框中輸入的內容超過一行的長度時,它會自動換行,而單行文字輸入框不會換行。這裡我們會用到textarea標籤來寫多行輸入框。textarea name sign rows 5 cols 30 placeholder 請...

輸入框輸入限制

public class verifytext 主監聽 regexpverifylistener regexpverifylistener null regexpverifylistener regexpverifylistener this.text.getdata digitverifylist...