Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как правильно работать с потоком


neo

Вопрос

Всем привет! =) товарищи... может немного не по теме но очень интересно узнать.

работаю с idHttp

он вызывается в потоке... а могу ли я из него делать вызов в трейИкон? чтоб к примеру в случае ошибки

вылетал BalloonHint и говорил об ошибке?
 

  except

    on e: Exception do
    begin
       my.TrayIcon1.BalloonFlags:=bfNone;
       my.TrayIcon1.BalloonHint := 'Не могу установить соединение с сервером.';
       my.TrayIcon1.Visible := True;
       my.TrayIcon1.ShowBalloonHint;

или я должен сделать это через Synchronize(Отдельная процедура);

Просто знаю что на форме не положено делать изменения из потока тк могут быть ошибки... а тут не понятно =(

Изменено пользователем neo
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
37 минут назад, neo сказал:

или я должен сделать это через Synchronize(Отдельная процедура);

да. Это правильно. При этом хочу напомнить о еще одной возможности, помимо Synchronize существует Queue. И в ряде случаев последний метод более предпочтителен.

Изменено пользователем kami
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...