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

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

Вернуться   Форум программистов > Delphi программирование > Lazarus, Free Pascal, CodeTyphon
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2025, 16:49   #1
shonty
Пользователь
 
Регистрация: 21.10.2014
Сообщений: 15
По умолчанию Задержка вовода сообщения в Label

Здравствуйте.
Программа обрабатывает изображение. Обработка не так чтобы медленная, но занимает время.
В это время в строку состояния должно выводиться сообщение "конвертация"
Дело в том, что при нажатии на кнопку сообщение выводится по окончании процесса, как будто обновления формы нет.
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
Label13.Font.Color:=clRed;
Label13.Caption:='КОНВЕРТАЦИЯ';   // информация
...
...
Можно как-то обойти., что бы сначала сообщение выводилось, а потом конвертация шла?
shonty вне форума Ответить с цитированием
Старый 21.03.2025, 18:32   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,426
По умолчанию

Лучше вынести долгую операцию в отдельный поток. Вот так появляются оба сообщения:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := 'КОНВЕРТАЦИЯ';
  Application.ProcessMessages;
  sleep(1000); // долгая операция
  Label1.Caption := 'КОНВЕРТАЦИЯ ЗАВЕРШЕНА';
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.03.2025, 06:41   #3
shonty
Пользователь
 
Регистрация: 21.10.2014
Сообщений: 15
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Вот так появляются оба сообщения:
Спасибо.

Поискав в сети ещё нашёл способ:
Код:
Form1.Update;
и, применительно к своей ситуации, переписал на:
Код:
Label13.Update;
shonty вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задержка отправки сообщения в чат на videochat.ru bitix Свободное общение 7 14.10.2015 02:42
Флеш Текст +1 - Flash дна кнопка и один текст(Label), как сделать чтоб при нажатии на кнопку текст Label был Label.text + 1 quarty Общие вопросы Web 6 24.12.2013 15:13
Задержка в С++ cyberandom Помощь студентам 8 13.12.2010 01:15
При расположении Label на компонентах, место под Label, не реагирует на событие onClick. NavigatorNeba Компоненты Delphi 3 15.11.2008 19:56
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23