Вниз
Скачать: CL | DM;

Почему при присвоении полю потока значения возникает ошибка?   Найти похожие ветки 

← →
Aleksandr ©   (2002-06-07 17:04) [0]

Есть у меня поток. Большую часть времени он Suspended. Есть у него пропертя, доступ к которой осуществляется через процедуру этого потока:
private
FEvent : TMailEvent;
procedure SetMailEvent(AEvent : TMailEvent);
public
property Event : TMailEvent read FEvent write SetMailEvent;

Когда из другого потока этому свойству что-либо присваивается:
SmtpThread.Event:=seGetOrders, выполняется его его SetMailEvent:
begin
while (FEvent<>seNone) AND NOT Suspended do
Application.ProcessMessages; //ждать завершения обработки
FEvent:=AEvent;
Resume
end;

Execute:
repeat
case FEvent of
seGetOrders : GetOrders;
...
end;
FEvent:=seNone;
Suspend
until Terminated

Так вот, при входе в SetMailEvent при попытке просто обратиться к значению FEvent Delphi показывает неаксессибельное значение для него, а выполнение первой строки вызывает ошибку... Что тут неправильного?


← →
Digitman ©   (2002-06-07 18:33) [1]

>>"..выполнение первой строки вызывает ошибку"

Какую ? Дословно : класс исключения и сообщение об исключении ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
1-65013
Verq
2002-06-08 20:23
2002.06.20
Создание MDI-child ов


7-65257
Sergey13
2002-03-19 10:02
2002.06.20
Не хватает GDI ресурсов


14-65209
Дремучий
2002-05-17 12:15
2002.06.20
три горячих (эстонских:) клавиши


1-65015
allrussia
2002-05-30 08:05
2002.06.20
Народ, у меня internet кончается, неизвестно когда теперь будет


1-65070
KIG_S
2002-06-10 13:10
2002.06.20
Каким образом в ListBox-e можно менять местами item-ы




   Наверх