|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.06.2008, 14:34 | #1 |
Пользователь
Регистрация: 04.06.2008
Сообщений: 32
|
Timer...
Здравствуйте!!
Я убрал с формы Timer1 и заменил его строкой Timer1Timer(nil) в событии onPaint для Form1. Все работает. Но вот не могу понять - как мне теперь выставить интервал для этого таймера?? Причем в программе 3 таймера. Если использую Timer1Timer(nil), то остальные два "нормальных" таймера не работают... Как быть? |
29.06.2008, 14:40 | #2 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
Не понял, тебе на время отключить таймер надо? Если да, то используй лучше Timer1.Enabled := false / true
Для выставления интервала используй Timer1.Interval := КакойтоИнтервал; |
29.06.2008, 15:03 | #3 | ||
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
Цитата:
Если ты убрал таймер то как ты хочешь выставить ему интервал. Твоя процедура timer1timer выполнится всего лиш раз при прорисовке формы. Цитата:
The Revolution is Now!
|
||
29.06.2008, 15:06 | #4 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Чево то недопонял, динамически что-ли таймер создать нужно?
Тогда так: Код:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
29.06.2008, 15:11 | #5 | |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
Цитата:
MyTimer1.OnTimer := MyTimerProcedure; |
|
29.06.2008, 15:23 | #6 | |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
Цитата:
The Revolution is Now!
|
|
29.06.2008, 15:46 | #7 |
Пользователь
Регистрация: 04.06.2008
Сообщений: 32
|
я обрабатывал движение объектов на форме. Они двигались рывками.
(исходник1) Мне посоветовали как избавится от рывков. (исходник2) вот... Но теперь я не знаю, как мне получить доступ к интервалу таймера, в исходнике2. |
29.06.2008, 16:07 | #8 | |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
Цитата:
Кинь на форму компонент TTimer и назначь ему в событие OnTimer процедуру Timer1Timer; |
|
29.06.2008, 16:26 | #9 |
Пользователь
Регистрация: 04.06.2008
Сообщений: 32
|
2 _Engine_
тогда у меня вся программа виснет. Посоветуй, как мне использовать Timer1Timer(nil), но при этом - эта процедура не должна влиять на остальные таймеры. Просто у меня в программе еще два таймера, которые на форме лежат и обрабатывают отдельные процедуры))) 2 mutabor посмотри исходники. Может посоветуешь в другом событии? 2 hoza_syl посмотри в исходниках моих. Может я неправильно чего понимаю))) Но Timer1 мне5 мешает, уверен))) Последний раз редактировалось Stilet; 07.07.2008 в 08:48. |
29.06.2008, 21:11 | #10 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Да, OnPaint генерируется при каждой отрисовке окна, если конечно вручную его из таймера не вызывать, что и делается с помощью InvalidateRect. С таким же успехом можно любую процедуру заюзать, а Paint там нужна на случай скрытия, сворачивания и т.п.
Посмотри эту тему >>>
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
timer | ZYRGiX | Помощь студентам | 3 | 21.07.2008 15:15 |
Timer... | Roof | Общие вопросы Delphi | 11 | 11.10.2007 12:57 |
timer и shape | гера | Помощь студентам | 4 | 16.04.2007 20:14 |
Timer | PAVEL315 | Компоненты Delphi | 16 | 20.12.2006 19:47 |
timer | Toxa | Компоненты Delphi | 6 | 06.12.2006 06:58 |