![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Кто-нибудь подскажите, пожалуйста, как ускорить или замедлить цикл.
У меня в программе есть график, который изменяется с течением времени. Я хочу его ускорить, либо замедлить. Но этого не получается. То есть пока не пройдет основной цикл, т.е в реальном времени, ускорить или замедлить не получается. Как мне подчинить процедуры друг другу, т.е сделать независимыми. Заранее спасибо. Уже всю голову сломал))) |
|
#2
|
|||
|
|||
|
Ничего не понял. Ты хоть код кинь (не обязательно весь, только значащие части).
|
|
#3
|
|||
|
|||
|
Код:
begin//Распределение насыщенности
//Otvet:= StrToFloat(eVremia.Text);
TTek:=0;
alfT:=1.0;
repeat
pVremia.Enabled:=true;
pVremia.Visible:=true;
Chart1.AnimatedZoom:=true;
Chart1.AnimatedZoomSteps:=8;
Chart2.AnimatedZoom:=true;
Chart2.AnimatedZoomSteps:=8;
Xfr:=dFLfr*Ttek*86400*Uo/m;
RazrabGrafik(TTek);
TTek:=TTek+alfT*dTras;
eVremia.Text:=FloatToStr(Ttek);
repaint;
Sleep(200);
until (TTek>Tras);
end;
procedure TForm1.bZamedlenieClick(Sender: TObject);
begin
alfT:=alfT*0.5;
end;
procedure TForm1.bUskorenieClick(Sender: TObject);
begin
alfT:=alfT*2;
end;Вот у меня есть такой цикл по времени Ttek. Я хочу на форме поставить две кнопки : "Ускорить" и "Замедлить". Но процедуры друг другу не подчиняются. То есть пока не выполнится основной цикл, замедление или ускорение не происходит. Последний раз редактировалось Admin, 13.03.2009 в 15:00. |
|
#4
|
|||
|
|||
|
Ага, понятно. Т.е. не изменить скорость работы самомго цикла, а изменить шаг шкалы.
А где описана переменная alfT? |
|
#5
|
|||
|
|||
|
Код:
private
{ Private declarations }
procedure GrafikFLev;
procedure RazrabGrafik(t: extended);
public
{ Public declarations }
end;
procedure Leveret(Sv,Svo,Sno,nv,nn,mu_v,mu_n:extended; var fkv,fkn,FL:extended);
var
Form1: TForm1;
alfT: extended;
implementationlmikle: Хде теги??? Хто в read-jnly захотел? |
|
#6
|
|||
|
|||
|
1. Я в твоем коде не вижу нигде добавления точек в диаграммы.
2. Проверь все типы данных. Не может там быть попутного округления, типа вычислений с использованием целых и дробных переменных. В этом случае будет округление или нет зависит от порядка следования переменных. А так по логике вполне нормально. |