![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 07.03.2008
Сообщений: 15
|
![]()
Кто может объяснить подробно как этот компонент работает? Почему-то у меня возникают интересные ошибки в программе из-за этого компонента и я не могу понять как он работает... Например интересны вот такие моменты: когда в теле процедуры которая выполняется по таймеру написано выполнить такую процедуру, а после строка где написано что таймер нужно отключить. Как будет происходить работа? Либо сначала будет выполняться указанная процедура и только по ее завершению таймер отключиться либо же пока началось выполнение процедуры параллельно произойдет отключение таймера? Если знаете еще какие-нибудь тонкости буду очень рад послушать.
|
![]() |
![]() |
![]() |
#2 |
Никто
Пользователь
Регистрация: 25.08.2008
Сообщений: 28
|
![]()
Например тебе надо по истечении времени сделать Label1 невидимой.
Тебе надо сделать это через секунду. Код:
Между begin и end пишешь: Код:
|
![]() |
![]() |
![]() |
#3 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
TTimer это оболочка винды SetTimer и KillTimer. Всего две функции. И если идет речь об обработчике OnTimer то без разницы где вы вставите .Enabled := False
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 07.03.2008
Сообщений: 15
|
![]()
Спасибо, за помощь, но я уже успел разобраться со своими проблемами. Там была ошибка в том что выключение таймера стояла после процедуры (все это в теле выполнения таймера), а так как та процедура потом тоже использовала этот же таймер, то он должен был быть отключеным уже в этот момент. Поэтому поменяв местами эти 2 строчки у меня все заработала. Т.е. самое важное то что когда отключаешь таймер процедура которая выплняется в текущий момент им не прервется пока не закончится не зависимо от того включен или выключен таймер. Моя ошибка была в том что я думал что выключение таймера у меня произойдет параллельно с выполнением процедуры (которая стояла перед выключением), но нет, как и везде код выполняется строго последовательно, вообщем я немного переоценил его возможности )).
Теперь по поводу того что вы сказали: GreenDan, то что написано у тебя на создании формы можно сразу забить в таймер, но если делать так, то надо по крайней мере задать интервал ПЕРЕД тем как ты его включишь. Иначе у тебя первый запуск произойдет со стандартным интервалом а ни с тем которым ты хочешь. А во втором куске, как я уже писал выше, можно строки менять местами и нимего не измениться. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 13.11.2008
Сообщений: 1
|
![]()
помогите мне мне слулать обновление по timer.надоело искать,немогу сделатьЙ
|
![]() |
![]() |
![]() |
#6 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
А что вы тут написали чет нейпойняйтно :D по русски пожалуйста например не ясно вот это: "слулать" и что обновлять? Очень открытый вопрос
|
![]() |
![]() |
![]() |
#7 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,836
|
![]()
Если действия обработчика таймера могут затянуться, и может произойти обработка сообщений системой, то в начале обработчика таймера таймер нужно отключить, а в конце включить.
Иначе, если, скажем в таймере выдается сообщение, то, пока пользователь его не закрыл, может произойти следующий тик таймера, и на экране появится куча окошек сообщений. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#8 |
позитиффф
Пользователь
Регистрация: 14.11.2008
Сообщений: 34
|
![]()
господа кто поможет ламеру?)))
нада замутить свои часы в проге чтобы в них можно было менять время , пытался преобразовывать по всякому не хочет подлец.... |
![]() |
![]() |
![]() |
#9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Михалыч прав и ваще нуна писать не "замутить", а "слулать".
Ой, не могу, потешили.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TTimer в Delphi | AlexandrSid | Общие вопросы Delphi | 7 | 23.05.2008 14:10 |
TTimer | amandra | Компоненты Delphi | 3 | 19.11.2007 13:54 |