Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > беда с Timer


Автор: kazilop 1.2.2009, 01:18
Код

procedure TForm3.Button2Click(Sender: TObject);
var
str, urll, portt: string;
i,p,leng,ttt : integer;
//ttt:TTimer;

begin

//ttt:=TTimer.Create;
num := Memo1.Lines.Count;
Edit1.Text:=IntToStr(num);
i:=0;
while i<num do begin

str:=Memo1.Lines.Strings[i];
//Edit2.Text:=str;
Timer1.Enabled:=true;
Timer1.Interval:=(5000);
Timer1.Enabled:=true;

leng:=length(str);
p:=pos(':',str);
ttt:=leng-p;
urll:=copy(str,0,p-1);
portt:=copy(str,p+1,leng-p+1);
Edit2.Text:=urll;
edit3.Text:=portt;

i:=i+1;
end;


вставляю такой код, и таймер не тормозит процесс :(  нужно чтобы строчки по 1 выводил с небольшим интервалом
а пролетает сразу все :(  как притормозить ?

Автор: THandle 1.2.2009, 01:23
kazilop, не очень понял твой код, но я в нем не увидел OnTimer'а. А ведь именно в этом событии нужно выводить...
Создай обработчик события и в нем каждые Interval выводи по одной строке.

Автор: kazilop 1.2.2009, 01:28
так вот как OnTimer привязать к этому коду ? что то не получается у мну

Автор: Данкинг 1.2.2009, 01:29
Цитата(kazilop @  1.2.2009,  01:18 Найти цитируемый пост)
как притормозить ? 

Повесить вывод строчек на таймер. smile 

Автор: Akella 1.2.2009, 01:41
может в таймере повесить 
Код
application.processmesseges
?

Автор: THandle 1.2.2009, 01:44
kazilop, кинь на форму компонент TTimer, щелкни по нему 2 раза. В появившемся обработчике пиши код на вывод одной строчки.

Автор: kazilop 1.2.2009, 01:45
код можете показать ?  что-то туплю я :(

Добавлено через 40 секунд
THandle, спс,  сейчас попробую

Добавлено через 5 минут и 22 секунды
все получилось, всем спасибо !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)