2013-05-30 3 views
2

프로그램 분 기능에 액세스하려면 InputBox에 암호를 입력해야하는 프로그램을 프로그래밍하고 있습니다. 그러나 입력 상자에서 취소를 클릭하면 프로그램에 오류 메시지가 나타납니다. 그래서 저는 Messagedlg를 통해 당신이 IF를 사용한다는 것을 알고 있기 때문에 제가 어떻게 그 권리를 얻을 수 있는지를 알고 싶었습니다. 하지만 InputBox를 사용하면 어떻게 제대로 할 수 있습니까?Delphi 7 - Inputbox 사용 방법

+1

코드를 알려주십시오. – Kromster

답변

9

InputBox() 대화가 취소되는 경우 빈 문자열을 반환 예 :

var 
    Pass: String; 

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

var 
    Pass: String; 

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

다른 방법으로, 예를 들어, 대화가 취소되었는지 여부를 나타 내기 위해 Boolean을 반환 여부하는 대신 InputQuery()를 사용

+0

@Remy_Lebeau 도움을 주셔서 감사합니다. 나는 1 개의 질문이 더있다 당신은 maby가 입력 상자 가면을 만드는 방법을 알고 있는가? 나는 무엇을 바꾸어야하는지 알고 있지만, 알고있는 InputBox 함수를 작성해야합니까 ?? – 4DaMouf

+0

@CordreSmith about 마스킹 입력 상자 http://stackoverflow.com/q/591333/1699210 – bummi

+0

InputQuery의 두 번째 매개 변수로 # 31 + 'Enter the password'를 입력하면 상자의 TEdit가 암호 대신에 암호 문자를 표시합니다. 입력 된 텍스트 –