y por que no tienes todos los usuarios con sus respectivas password en un datasource y lo buscas cuando éste usuario presiona aceptar y comparas
dichas password?
O bien que el combo sea un dbLockupCombobox de manera que ya sabés quien es el usuario y un text donde ingrese su password.
algo así
Código:
if tblUsers.FieldByName('Password').Value = txtPassword.Text
begin
fMain.Show;
end
else
begin
ShowMessage('Password Incorrecta. Reingrese la misma');
end;
donde tblUsers es la tabla donde estan todos los datos de los usuarios.
Saludos y espero te sirva de algo. Consideralo, ya que si ingresa mal su password no es un error, o al menos
no deberías generar un error, simplemente le pides que reingrese.