 
			
				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. 
  
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 |