Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Вниз

Включение 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.019 c
14-1126755274
КаПиБаРа
2005-09-15 07:34
2005.10.09
Ажиотаж вокруг ФК Терек


8-1116314243
Ш-К
2005-05-17 11:17
2005.10.09
"Неактивная" пиктограмма


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


2-1125386126
Max4
2005-08-30 11:15
2005.10.09
Запуск приложения из программы


6-1118907060
denisww
2005-06-16 11:31
2005.10.09
ntlm Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский