Как объявить наследника TThread
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как объявить наследника TThread Expand / Collapse
Автор
Сообщение
15.07.2007 12:01


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.09.2007 1:55
Сообщ.: 97, Visits: 1 021
Вот что есть:

class TPLAThread : public TThread {
private:
 AnsiString strField;
 Variant strValue;
 TRxMemoryData *mdTable;
 void __fastcall Append(void);
 void __fastcall DisableControls(void);
 void __fastcall EnableControls(void);
 void __fastcall Post(void);
 void __fastcall SetCaption();
 void __fastcall SetFieldValue(void);
 void __fastcall HideISATab(void);
public:
 __fastcall TPLAThread(bool CreateSuspended) : TThread(CreateSuspended);
 void __fastcall Execute(void);
} *trdFillTables;

Вот с конструктором и есть проблема. Как его объявлять и описывать?

Ну и до кучи второй вопрос. Надо ли включать в Synchronize() строки типа

void __fastcall TPLAThread::Execute(void)
{
...
 mdTable = Form1->mdOSEvents;
...
}

Т.е. когда я спрашиваю значение св-ва VCL-компоненты.

Сообщ. #914739
16.07.2007 10:23
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Конструктор можно объвить прямо в классе

__fastcall TPLAThread(bool CreateSuspended) : TThread(CreateSuspended)
{
}

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

Сообщ. #914744
16.07.2007 10:55


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.09.2007 1:55
Сообщ.: 97, Visits: 1 021
Спасибо.
Сообщ. #914745
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 7:58