Topic: Запрет доступа к форме
Для прав доступа, хочу сделать ограничение по доступу к формам. Скрипт (кусок) такой:
procedure frmLogin_bLogin_OnClick (Sender: string; var Cancel: boolean);
var
s: string;
begin
// SQL-запрос для проверки пользователя и пароля
s := VarToStr( SQLExecute('SELECT count(id) FROM userrights WHERE (login = ''' + frmLogin.edUser.Text + ''') AND (password = ''' + frmLogin.edPassword.Text + ''');') );
// если SQL-запрос найден логин и пароль
if (s <> '0') and (s<>'') then
begin
sUser := frmLogin.edUser.Text; // запомнить имя пользователя
// ограничения для мастеров
s := VarToStr( SQLExecute('SELECT master FROM userrights WHERE (login = ''' + sUser + ''');') );
if s='1' then
begin
frmEmployeeCardPrice.Enabled := False;
end;
frmLogin.Close; // закрыть форму ввода пароля
end else MessageDlg('Пароль не верен', mtError, mbOk, 0); // сообщение о неверном пароле
end;
Вопрос, можно-ли сделать вывод сообщения при попытке доступа к закрытой форме? По умолчанию выпадает "cannot make a visible window modal" можно конечно и это, но хочется чего-то на русском могучем.