![]() |
|
|
|
|
#1
|
|||
|
|||
|
помогите с потоком.. создал поток New>...Object Thread
обозвал var TmTh; написал свою процедуру Код:
procedure lalalal; begin /// end; в потоке (Unit2) написал так: Код:
procedure TMTh.Execute; begin while not Terminated do if b=true then Synchronize(Form1.lalalal) end; b - перем. типа boolean (под private) компилятор ругается на Form1. что не так? и как подключить поток? |
|
#2
|
|||
|
|||
|
Компилятор не знает что у тебя за Form1 ее надо объявить
в Unit2 где находится поток: Код:
implementation uses Unit1; Код:
type
TForm1 = class(TForm)
private
{ Private declarations }
public
procedure lalalal;
end;
...
procedure TForm1.lalalal;
begin
end;Ну и в самом потоке это будет выглядеть так: Код:
while not Terminated do if b=true then Synchronize(Form1.lalalal) |
|
#3
|
|||
|
|||
|
Undeclared identifier: 'lalalal' в Unit2. Это во-первых. Во-вторых как обратиться к потоку?
да и можно ли лучше использовать компонент tidthread? если да, то как? я думаю можно потомучто в той процедуре как-раз таки работа с indy |