![]() |
|
#1
|
||||
|
||||
![]() Привет всем
возникла задачка нужно организовать паузу при выполнении цикла сам цикл: Код:
procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin Panel1.Visible:=true; IdSMTP1.Host:=Edit4.Text; //Хост IdSMTP1.Port:=StrToInt(Edit3.Text); //Порт IdSMTP1.Username:=Edit1.Text; //Логин IdSMTP1.Password:=Edit2.Text; //Пароль IdMessage1.Body.Text:=Memo1.Text; //Текст письма IdMessage1.From.Text:=Edit5.Text; //От кого IdMessage1.Subject:=Edit7.Text; //AnsiToutf8(subject); // IdMessage1.Recipients.EMailAddresses:=Memo2.Lines[1];//Кому //for i := 1 to Memo2.Lines.Count do Label16.Caption:=IntToStr(Memo1.Lines.Count); For i:= 0 To Memo1.Lines.Count Do begin IdMessage1.Recipients.EMailAddresses:=Memo2.Lines[i];//Кому Gauge1.MinValue:=0; Gauge1.MaxValue:=Memo1.Lines.Count; IdSMTP1.Connect(); Gauge1.Progress:=Gauge1.Progress+1; Label17.Caption:=IntToStr((Memo1.Lines.Count-i)); Label13.Caption:=Memo2.Lines[i]; if IdSMTP1.Connected = True then IdSMTP1.Send(IdMessage1); IdSMTP1.Disconnect; end ; Panel1.Visible:=false; Gauge1.Progress:=0; end; |