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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.03.2009, 14:45
Grafrada Grafrada вне форума
Прохожий
 
Регистрация: 13.03.2009
Сообщения: 18
Репутация: 10
По умолчанию Ускорение или замедление цикла

Кто-нибудь подскажите, пожалуйста, как ускорить или замедлить цикл.
У меня в программе есть график, который изменяется с течением времени. Я хочу его ускорить, либо замедлить. Но этого не получается. То есть пока не пройдет основной цикл, т.е в реальном времени, ускорить или замедлить не получается. Как мне подчинить процедуры друг другу, т.е сделать независимыми. Заранее спасибо. Уже всю голову сломал)))
Ответить с цитированием
  #2  
Старый 13.03.2009, 14:49
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ничего не понял. Ты хоть код кинь (не обязательно весь, только значащие части).
Ответить с цитированием
  #3  
Старый 13.03.2009, 14:57
Grafrada Grafrada вне форума
Прохожий
 
Регистрация: 13.03.2009
Сообщения: 18
Репутация: 10
По умолчанию

Код:
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;
Admin: Пользуемся тегами!

Вот у меня есть такой цикл по времени Ttek. Я хочу на форме поставить две кнопки : "Ускорить" и "Замедлить". Но процедуры друг другу не подчиняются. То есть пока не выполнится основной цикл, замедление или ускорение не происходит.

Последний раз редактировалось Admin, 13.03.2009 в 15:00.
Ответить с цитированием
  #4  
Старый 13.03.2009, 16:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ага, понятно. Т.е. не изменить скорость работы самомго цикла, а изменить шаг шкалы.

А где описана переменная alfT?
Ответить с цитированием
  #5  
Старый 13.03.2009, 16:58
Grafrada Grafrada вне форума
Прохожий
 
Регистрация: 13.03.2009
Сообщения: 18
Репутация: 10
По умолчанию

Код:
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;
implementation

lmikle: Хде теги??? Хто в read-jnly захотел?
Ответить с цитированием
  #6  
Старый 13.03.2009, 18:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

1. Я в твоем коде не вижу нигде добавления точек в диаграммы.
2. Проверь все типы данных. Не может там быть попутного округления, типа вычислений с использованием целых и дробных переменных. В этом случае будет округление или нет зависит от порядка следования переменных.

А так по логике вполне нормально.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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