Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

Включение TTimer   Найти похожие ветки 

 
Student2   (2004-11-29 15:53) [0]

Написал компонент - вращение фигуры, подключил таймер, с помощью которого производится  вращение;
Пишу:
type
FTime: TTimer;
procedure OnTime (Sender: TObject);
............
constructor TMmGrCmp_Timer.Create(AOwer:TComponent);
begin
 Inherited Create(AOwer);
 Width := 250;
 Height := 150;
 FTime:= TTimer.Create(nil);
 Ftime.OnTimer := OnTime;
 FTime.Interval := 10;
end;


В событии OnTime производится пересчёт,  координат, по которым строится фигура;

Проблема вот в чём: При помещении компонента на форму сразу происходит вращение (без запуска проги), т.е. мне в constructor"e нужно написать FTime.Enabled := False; тогда в какой процедуре его опять включить???


 
Юрий Зотов ©   (2004-11-29 16:00) [1]

Ведите в компонент булевское свойство Active, а в его методе Set включайте и выключайте вращение.


 
Юрий Зотов ©   (2004-11-29 16:00) [2]

Ведите в компонент булевское свойство Active, а в его методе Set включайте и выключайте вращение.


 
Юрий Зотов ©   (2004-11-29 16:01) [3]

Ведите в компонент булевское свойство Active, а в его методе Set включайте и выключайте вращение.


 
Student2   (2004-11-29 17:53) [4]

У меня возникают затруднения: запишите пожалуйста, если вам не составит труда, как это будет выглядеть в модуле.


 
Юрий Зотов ©   (2004-11-29 19:35) [5]

private
 function GetActive: boolean;
 procedure SetActive(const Value: boolean);
 ...
public
 constructor Create(AOwner: TComponent); override;
 ...
published
 property Active: boolean read GetActive write SetActive default False;

constructor ...Create(AOwner: TComponent);
begin
 ...
 FTimer.Enabled := False
end;

function GetActive: boolean;
begin
 Result := FTimer.Enabled
end;

procedure SetActive(const Value: boolean);
begin
 FTimer.Enabled := Value
end;


 
Student2   (2004-11-30 10:39) [6]

Спасибо мастера!!!!



Страницы: 1 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
1-1126771579
msgipss
2005-09-15 12:06
2005.10.09
В потоке не вызывается событие ttimer (запутался в потоках)


4-1123763802
NeoMaster
2005-08-11 16:36
2005.10.09
WM & Service & GUI


14-1126243673
Vlad Oshin
2005-09-09 09:27
2005.10.09
Калибровка HP LJ 1220. Как это делается?


14-1126612790
McSimm
2005-09-13 15:59
2005.10.09
тест


1-1127064068
Delet
2005-09-18 21:21
2005.10.09
Как в ListView отображать файлы из TreeView?