2009-11-27 13 views
2

我正在登錄系統幫助,需要TEDIT

我successed一路但是,我想升技更專業,在我的登錄系統,當用戶在他的密碼編輯框中輸入密碼,我想轉換他們爲*****,但我想真正的數據是什麼,他們的類型,以測試他們的認證,我想使保存該賬戶,我怎麼能做到這一點

例如

alt text http://i50.tinypic.com/qqe5fm.jpg

在此先感謝 rega rds

+0

我希望你的軟件看起來更專業一些,想想讓它們在它們之間對齊 – Fred 2009-11-27 07:16:06

+0

你是什麼意思'保存這個帳戶'?你的意思是你想讓機器記住最後一個登錄人員的用戶名,這樣一個頻繁/唯一的用戶只需要輸入他的密碼?或者你是否正在談論從零開始實施用戶管理系統?你是否已經有某種用戶/密碼數據存儲在某個地方? – robsoft 2009-11-27 08:34:09

+0

解釋下面的答案評論請檢查它的隊友 – noob 2009-11-27 11:35:13

回答

6

將您的編輯框的PasswordChar屬性設置爲*

這將使其僅顯示星號,但在Text屬性中仍然可以使用真實文本。

+0

感謝您的回覆隊友, 保存帳戶呢? – noob 2009-11-27 08:27:49

+0

不確定你的意思 - 你能解釋一下嗎?編輯你的問題,並添加更多的細節 - 或發佈一個新的.. – Blorgbeard 2009-11-27 09:25:01

+0

好吧,我會解釋隊友 我想設置edit.teext鍵入那裏的細節,這意味着當我點擊保存帳戶,然後在後面嵌入我想要關閉我的應用程序,當我再次運行我的應用程序時,登錄系統必須包含當我單擊保存帳戶時出現在編輯框中的數據。 和更多我的bsskinedit沒有財產passwordmasks :(是否有任何其他方式做到這一點沒有passwordchar? – noob 2009-11-27 11:34:11

1

繼續在Blorgbeard接受的答案中的意見(真的,你應該編輯你的問題);

1)如果您只想記住用戶上次登錄時的用戶名,請將其存儲在註冊表的「當前用戶」部分。 About Delphi - storing things in the registry etcMore about storing in the registry可能會有所幫助。

2)如果你想在另一種編輯框中模擬passwordchar,那麼你可能需要鉤住keypress事件。你會希望有一些表單變量來存儲'真正'的密碼,因爲它是通過按鍵來累積的,並且一旦你捕獲了按鍵,你就會想要將鍵盤上的字符改成'*'(或其他)但在char轉到編輯框之前。

我會想象,無論是形式keypreview或只是keyup/keydown事件將幫助你得到那。您將需要注意退格/刪除,或者用戶在編輯框中進行復制/粘貼。

我懷疑是否有足夠的'邊緣案例'來驅使你分心 - 你確定組件中沒有密碼遮罩機制嗎?

+0

謝謝你的回覆隊友 是我的bsskinedit按鈕沒有passwordchar屬性:( – noob 2009-11-27 18:06:47