![]() |
|
|
#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 |