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

Вниз

Глючит Ttimer в самописном компоненте   Найти похожие ветки 

 
Mr.Den ©   (2004-08-23 10:51) [0]

Уважаемые.
Написал давече компонент, который использует внутри себя класс Ttimer для анимации внешнего вида компонента (по тикам он сам себя перерисовывает).
Проблема вот какая:
Если размножить компонент на форме(т.е. сделать более одной копии), то перерисовка происходит, только в случае нечетного количества активированных компонент, если количество четно, то во всех компонентах текущее состояние замирает (не перерисовывается).
Я подумал что проблема в таймере.
Может кто предложит альтернативу Ttimer. Интервал где-то 500 мсек.
И вот еще, Таймеры предполагается использовать и в основной программе интервал 30 мин, может есть альтернатива, подскажите пожалуйста.
Заранее благодарен Mr.Den


 
Юрий Зотов ©   (2004-08-23 12:33) [1]

> Mr.Den ©   (23.08.04 10:51)  

> перерисовка происходит, только в случае нечетного количества
> активированных компонент, если количество четно, то во всех
> компонентах текущее состояние замирает (не перерисовывается).

> Я подумал что проблема в таймере.

Если проблема "четности" и правда в таймере, то это какая-то очень странная проблема, не правда ли? Тем более, что класс TTimer протестирован сотни тысяч раз еще со времен Delphi 1. И до сих пор работал нормально. У всех.

Так что поневоле напрашивается другое предположение - что проблема все же не в таймере, а в другом коде. Который было бы неплохо видеть, иначе нельзя сказать ничего определенного.


 
NikeOLD   (2004-08-24 16:09) [2]

Если у тебя будет по таймеру на компонент, то это чревато. В Win98 количество таймеров ограничено.
Выход: напиши маленький класс, который будет управлять одним единственным таймером и знать обо всех твоих компонентах (у которых могут быть разные интервалы), а там в цикле смотри подошло ли время к обновлению i-компонента.



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

Форум: "Компоненты";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.033 c
14-1122366787
Жук
2005-07-26 12:33
2005.08.21
На сколько полезен секс по утрам?


14-1122469608
oldman
2005-07-27 17:06
2005.08.21
Вот и к нам пришла жара...


1-1123070567
FRick
2005-08-03 16:02
2005.08.21
Помогите плиз!


14-1122542787
Al_jus
2005-07-28 13:26
2005.08.21
Вопрос


14-1122815252
ROCKER***
2005-07-31 17:07
2005.08.21
Ламоразмы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский