Search code examples
delphidelphi-7vcl

Delphi 7 - how to use Inputbox


I am programming a program where you have to enter a password into a InputBox to gain access to the programs min features . But I have a problem if you click on cancel on the inputbox my program gives a error message . So i wanted to know if any one know how I can get that right because with the Messagedlg I know you use IF . But how can I get it right with a InputBox ?


Solution

  • InputBox() returns a blank string if the dialog is canceled, eg:

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

    Alternatively, use InputQuery() instead, which returns a Boolean to indicate whether the dialog was canceled or not, eg:

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