6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
7 StdCtrls, Contnrs, ExtCtrls;
10 TfrmMessageBox = class(TForm)
14 procedure FormCreate(Sender: TObject);
15 procedure FormDestroy(Sender: TObject);
16 procedure btnOkClick(Sender: TObject);
17 procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
20 FMessages: TObjectList;
21 procedure UpdateMessage;
24 procedure ShowMessage(const Mes: String); overload;
25 procedure ShowMessage(Mes: TStrings); overload;
29 frmMessageBox: TfrmMessageBox;
35 procedure TfrmMessageBox.FormCreate(Sender: TObject);
37 FMessages := TObjectList.Create;
40 procedure TfrmMessageBox.FormDestroy(Sender: TObject);
45 procedure TfrmMessageBox.ShowMessage(const Mes: String);
48 Str := TStringList.Create;
51 Self.ShowMessage(Str);
56 procedure TfrmMessageBox.ShowMessage(Mes: TStrings);
59 Str := TStringList.Create;
65 procedure TfrmMessageBox.btnOkClick(Sender: TObject);
71 procedure TfrmMessageBox.UpdateMessage;
73 if FMessages.Count > 0 then begin
74 memMessage.Lines.Assign(FMessages[0] as TStrings);
79 if FMessages.Count <= 1 then //
\8dÅ
\8cã
\82Ì1
\82Â
\82Ì
\83\81\83b
\83Z
\81[
\83W
\82Ì
\8fê
\8d\87
80 btnOk.Caption := '&OK'
82 btnOk.Caption := Format('>>
\8e\9f(%d)', [FMessages.Count-1]);
87 procedure TfrmMessageBox.FormCloseQuery(Sender: TObject;
88 var CanClose: Boolean);
90 CanClose := FMessages.Count = 0;