Folgender Code liegt vor:
<p>
procedure TAdrGrpFrm.PageControl1Changing(Sender: TObject;
var AllowChange: Boolean);
begin
Berechtigung;
If HauptFrm.UserId = 'Administrator' then
begin
S_Verwalten := true;
AllowChange := True;
exit;
end;
Case PageControl1.Tag of
0: begin
If (S_Verwalten = true)
or (S_Lesen = true)
or (S_Aendern = true)
or (S_Hinzufuegen = true)
or (S_Loeschen = true) then
begin
AllowChange := True;
StatusBar1.AutoHint := false;
end
else
begin
MessageDlg('Sie haben keine Zugriffsberechtigung',mtError, [mbOk], 0);
AllowChange := false;
end
end;
end;
end;
<PRE>
Messagedlg wird dabei nicht angezeigt und das Programm damit blockiert.
Weiß Jemand Rat ?
Gruß
Peter
<p>
procedure TAdrGrpFrm.PageControl1Changing(Sender: TObject;
var AllowChange: Boolean);
begin
Berechtigung;
If HauptFrm.UserId = 'Administrator' then
begin
S_Verwalten := true;
AllowChange := True;
exit;
end;
Case PageControl1.Tag of
0: begin
If (S_Verwalten = true)
or (S_Lesen = true)
or (S_Aendern = true)
or (S_Hinzufuegen = true)
or (S_Loeschen = true) then
begin
AllowChange := True;
StatusBar1.AutoHint := false;
end
else
begin
MessageDlg('Sie haben keine Zugriffsberechtigung',mtError, [mbOk], 0);
AllowChange := false;
end
end;
end;
end;
<PRE>
Messagedlg wird dabei nicht angezeigt und das Programm damit blockiert.
Weiß Jemand Rat ?
Gruß
Peter
Comment