Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 16:28   #1
bro
Пользователь
 
Аватар для bro
 
Регистрация: 02.12.2010
Сообщений: 29
По умолчанию Иногда не перерисовываются Label'ы

Собственно, сабж. Несмотря на

PHP код:
 with Form1 do
 
begin
 
...
 
Form1.Refresh;
 ...
 
end
(причём в цикле!), иногда вместо label'ов на форме "пустое место" (их попросту не видно). Стоит перетащить окно или свернуть-развернуть, как сразу же они появляются. Что это и как лечить? (Для каждого label'а не хочется делать refresh, а то их очень много на форме)

Embarcadero Rad Studio XE, Windows 7 (хотя вряд ли это имеет значение)
bro вне форума Ответить с цитированием
Старый 16.12.2010, 10:56   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

1. Форму не обновить, а перерисовать. Form1.Repaint;
2. Добавить Application.ProcessMessages;
_SERGEYX_ вне форума Ответить с цитированием
Старый 16.12.2010, 14:32   #3
bro
Пользователь
 
Аватар для bro
 
Регистрация: 02.12.2010
Сообщений: 29
По умолчанию

1) Так вроде везде пишут, что Repaint=Refresh...
2) Application.ProcessMessages; через каждые 180 мс будет нормально или многовато?
bro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему в файле xlsx иногда "слетает" формат ячеек? roster Microsoft Office Excel 1 22.04.2011 11:52
Иногда бухгалтера предприятий неправильно заполняют баланс - вносят статью в Актив вместо Пассива Dancemachine Microsoft Office Excel 12 22.10.2010 12:49
Delphi: не перерисовываются окна. chaostalker Помощь студентам 4 20.01.2010 09:19