Форум: "Начинающим";
Текущий архив: 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