Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.08.2011, 01:44
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
Вопрос Пауза в процедуре

Привет всем
возникла задачка нужно организовать паузу при выполнении цикла
сам цикл:
Код:
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;
Зар. Большое спасибо за совет
Ответить с цитированием
  #2  
Старый 09.08.2011, 01:54
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Sleep, ProcessMessages.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 09.08.2011, 01:56
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
По умолчанию

как я читал то sleep грузит процессор если я не ошибаюсь. Может есть другие варианты?
Ответить с цитированием
  #4  
Старый 09.08.2011, 02:25
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Поиском пользоваться не пробовал?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 09.08.2011, 07:56
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
Печаль

У меня на delphisources.ru поиск не работает пустая страница и пишет найдена циклическая ошибка. как то так вроде
Ответить с цитированием
  #6  
Старый 09.08.2011, 21:47
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Вот, что даёт поиск:
Код:
procedure Delay(dwMilliseconds: Longint);
var
   iStart, iStop: DWORD;
begin
  iStart := GetTickCount;
  repeat
    iStop := GetTickCount;
    Application.ProcessMessages;
  until (iStop - iStart) >= dwMilliseconds;
end;
и это, только один из вариантов.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:31.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025