1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
unit MessageVisible;
procedure MessageException(S_Message:string; E: EXCEPTION = Nil);
procedure MessageSimple(S_Message :string);
implementation
function MessageDlgPosHelp(const S_Message: string; DlgType: TMsgDlgType;
Buttons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer;
const HelpFileName: string; Toot: Boolean): Integer;
begin
with CreateMessageDialog(S_Message, DlgType, Buttons) do
try
FormStyle := fsStayOnTop;
HelpContext := HelpCtx;
HelpFile := HelpFileName;
if X >= 0 then Left := X;
if Y >= 0 then Top := Y;
if (Y < 0) and (X < 0) then Position := poScreenCenter;
Result := ShowModal;
finally
Free;
end;
end;
procedure MessageException(S_Message:string; E: EXCEPTION = Nil);
begin
If Assigned(E) then
begin
if (E is EAccessViolation) then
S_Message := S_Message + ''#13#10'Erreur mémoire.'
else S_Message := S_Message + ''#13#10 + E.Message;
end;
MessageDlgPosHelp(S_Message, mtError, [mbOK], 0, -1, -1, '', true);
// MessageDlg(S_Message,mtError,[mbOK],0);
end;
procedure MessageSimple(S_Message :string);
begin
MessageDlgPosHelp(S_Message, mtInformation, [mbOK], 0, -1, -1, '', true);
end; |
Partager