2013-05-30 56 views
2

我正在編程一個程序,您必須在InputBox中輸入密碼才能訪問程序最小特徵。但是如果你點擊inputbox上的取消,我有一個問題,我的程序會給出錯誤信息。所以我想知道是否有人知道如何才能做到這一點,因爲使用Messagedlg我知道你使用IF。但是我怎樣才能用InputBox搞定它?Delphi 7 - 如何使用Inputbox

+1

請給我們您的代碼) – Kromster

回答

9

InputBox()返回如果對話框被取消,一個空字符串,如:

var 
    Pass: String; 

Pass := InputBox('Password needed', 'Enter the password:'); 
if Pass <> '' then 
begin 
    // use Pass as needed... 
end; 

另外,使用InputQuery()相反,它返回一個Boolean指示對話框是否被取消與否,如:

var 
    Pass: String; 

if InputQuery('Password needed', 'Enter the password:', Pass) then 
begin 
    // use Pass as needed... 
end; 
+0

@Remy_Lebeau感謝您的幫助,我會去嘗試。我還有1個問題,你maby知道如何使輸入框蒙面?我知道要改變什麼,但是我需要寫一個知道的InputBox函數? – 4DaMouf

+0

@CordreSmith關於掩蔽te輸入框http://stackoverflow.com/q/591333/1699210 – bummi

+0

傳遞#31 +'輸入密碼'作爲InputQuery的第二個參數導致框中的TEdit回顯密碼字符而不是輸入的文字。 –