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

Вниз

мерцание Label   Найти похожие ветки 

 
SKIPtr ©   (2011-11-09 23:26) [0]

драсте
пишу программу
там должно выводиться текущее время
я сделал табло через Label
обновление времени происходит через Timer
каждую секунду обновление показания
и вот текущее время мерцает на экране
как сделать чтоб не мерцало


 
И. Павел ©   (2011-11-09 23:56) [1]


> SKIPtr ©   (09.11.11 23:26)

Рисуйте прямо на канве через textout, затирая старый вывод, например, rectangle.


 
И. Павел ©   (2011-11-09 23:59) [2]


> И. Павел ©   (09.11.11 23:56) [1]

Самый простой способ: создайте буферный bitmap, на нем рисуйте то, что нужно вывести в текущий момент, а потом копируйте ваш битмап на форму. Это нужно чтобы после операции затирания окно не перерисовывалось.

И еще поставьте у формы doublebuffered = true


 
sniknik ©   (2011-11-10 00:28) [3]

не выдумывайте проблем, и не бросайтесь с готовностью их, не существующие,  решать...
проверил, не мерцает! что делаю не так?


 
И. Павел ©   (2011-11-10 00:29) [4]


> sniknik ©   (10.11.11 00:28) [3]

При большом размере Label и большой скорости его изхменения начинает мерцать. Проверял на Delphi 7.


 
Омлет ©   (2011-11-10 00:29) [5]

Компоненту-контейнеру
DoubleBuffered := true;


 
SKIPtr ©   (2011-11-10 00:45) [6]


> При большом размере Label и большой скорости его изхменения
> начинает мерцать. Проверял на Delphi 7.

размер
Width = 83
Height = 33

скорость каждую секунду

и уменя делфи7


 
vegarulez   (2011-11-10 00:57) [7]

Возможно Tlabel находится над какаим-то элементом который отрисовывается(обновляется) постоянно - поэтому и мерцание.
Может в Timer интервал слишком маленький - поставь 1000 (1 секунда).


 
SKIPtr ©   (2011-11-10 01:02) [8]


> поставь 1000 (1 секунда).

так оно и стоит


> Возможно Tlabel находится над какаим-то элементом который
> отрисовывается(обновляется) постоянно

только сам Tlabel перерисовываеться


 
SKIPtr ©   (2011-11-10 01:06) [9]


> И еще поставьте у формы doublebuffered = true

поставил в Create
все нормально заработало

еще вычитал ее можно ставить в Panel
а куда еще можно это поставить



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

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

Наверх




Память: 0.46 MB
Время: 0.004 c
15-1320279321
KilkennyCat
2011-11-03 03:15
2012.02.19
налоговый кодекс


15-1319920202
Юрий
2011-10-30 00:30
2012.02.19
С днем рождения ! 30 октября 2011 воскресенье


15-1319709368
Bogomol
2011-10-27 13:56
2012.02.19
Защита ПО аппаратным ключом


2-1320820407
Юлька
2011-11-09 10:33
2012.02.19
Turbo Pascal - Композиция Двух Двумерных Массивов 100x100


6-1210862658
Пётр
2008-05-15 18:44
2012.02.19
Интернет-радио





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