Показать сообщение отдельно
  #5  
Старый 21.06.2014, 11:58
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну а так не устроит?
Код:
unit Unit27;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TLoginInfo = class
   Name, Password: String;
  end;

  TForm27 = class(TForm)
    Button1: TButton;
    Timer1: TTimer;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    Logins: Array of TLoginInfo;
  end;

  TLogin = class(TThread)
   Login: TLoginInfo;
   constructor Create(Login: TLoginInfo);
   procedure Execute; override;
  end;

var
  Form27: TForm27;

implementation

Uses DBLogDlg;

{$R *.dfm}

procedure TForm27.Button1Click(Sender: TObject);
begin
 SetLength(Logins, Length(Logins) + 1);
 Logins[High(Logins)] := TLoginInfo.Create;
 with TLogin.Create(Logins[High(Logins)]) do Resume;
end;

{ TLogin }

constructor TLogin.Create(Login: TLoginInfo);
begin
 inherited Create(False);
 Self.Login := Login;
end;

procedure TLogin.Execute;
begin
 inherited;
 LoginDialog('Login', Login.Name, Login.Password)
end;

procedure TForm27.Timer1Timer(Sender: TObject);
Var i: Integer;
begin
 Memo1.Clear;
 for i := 0 to Length(Logins) - 1
 do Memo1.Lines.Add(Format('Name: %s Password: %s', [Logins[i].Name, Logins[i].Password]));
end;

end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием