6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
7 StdCtrls, Contnrs, ExtCtrls;
10 TfrmMessageBox = class(TForm)
15 procedure FormCreate(Sender: TObject);
16 procedure FormDestroy(Sender: TObject);
17 procedure btnOkClick(Sender: TObject);
18 procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
21 FMessages: TObjectList;
22 procedure UpdateMessage;
25 procedure ShowMessage(const Mes: String); overload;
26 procedure ShowMessage(Mes: TStrings); overload;
30 frmMessageBox: TfrmMessageBox;
36 procedure TfrmMessageBox.FormCreate(Sender: TObject);
38 FMessages := TObjectList.Create;
41 procedure TfrmMessageBox.FormDestroy(Sender: TObject);
46 procedure TfrmMessageBox.ShowMessage(const Mes: String);
49 Str := TStringList.Create;
52 Self.ShowMessage(Str);
57 procedure TfrmMessageBox.ShowMessage(Mes: TStrings);
60 Str := TStringList.Create;
66 procedure TfrmMessageBox.btnOkClick(Sender: TObject);
72 procedure TfrmMessageBox.UpdateMessage;
74 if FMessages.Count > 0 then begin
75 memMessage.Lines.Assign(FMessages[0] as TStrings);
80 if FMessages.Count <= 1 then //
\8dÅ
\8cã
\82Ì1
\82Â
\82Ì
\83\81\83b
\83Z
\81[
\83W
\82Ì
\8fê
\8d\87
81 btnOk.Caption := '&OK'
83 btnOk.Caption := Format('>>
\8e\9f(%d)', [FMessages.Count-1]);
87 procedure TfrmMessageBox.FormCloseQuery(Sender: TObject;
88 var CanClose: Boolean);
90 CanClose := FMessages.Count = 0;