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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2012, 12:00   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
Вопрос Можно ли так делать в потоке?

Мне кажется или это попахивает дурью + не работает
Код:
  TFavorite_Thread = class(TThread)
  private
    { Private declarations }
  protected
    procedure Execute; override;
    procedure DoTerminate; override;
    procedure SyncProc(Event: Integer);
  public
  end;
...
// Вызов процедуры синхронизации с дополнительным параметром
Synchronize(SyncProc(0)); // There is no overloaded version of 'Synchronize' that can be called with these arguments
...
procedure TFavorite_Thread.SyncProc(Event: Integer);
begin
  //
end;
Shouldercannon вне форума Ответить с цитированием
Старый 08.01.2012, 12:22   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Это точно дурью пахнет, тип параметра: TThreadMethod = procedure of object;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.01.2012, 18:01   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Передавайте Event в SyncProc через поля класса TFavorite_Thread. Перед вызовом установили, а при вызове читаете, и не надо никаких параметров.
phomm вне форума Ответить с цитированием
Старый 08.01.2012, 19:26   #4
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Так и сделал
Shouldercannon вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как называеца программа инсталятор, которая умеет делать так:> beegl Софт 6 23.04.2011 20:44
Можно ли так сделать ? wajak Помощь студентам 4 15.03.2011 08:36
указатель на void в иерархии классов. можно ли так делать? ksuxa_m Помощь студентам 0 28.10.2010 21:48
Можно ли использовать TBitMap в потоке? TwiX Мультимедиа в Delphi 10 29.09.2010 21:20
Jabber. Так и не понял что мне с ним делать Web-Gangsta Свободное общение 3 14.02.2010 12:43