Witam. Wywołuję wątek w FormShow:
procedure TMainForm.FormShow(Sender: TObject);
var
ThreadId : Cardinal;
begin
CreateThread(nil, 0, @GetListThreadProc, nil, 0, ThreadId);
end;
I tworzę nowe komponenty w wątku :
var
i : Integer;
Btn : TButton;
begin
for i := 0 to 19 do
begin
Btn := TButton.Create(ScrollBox1);
Btn.Enabled := True;
Btn.Visible := True;
Btn.Name := 'sButton'+IntToStr(i);
Btn.ShowHint := True;
Btn.Hint := 'This is a hint number "'+IntToStr(i)+'"';
Btn.Font.Size := 10;
Btn.Height := 62;
Btn.Top := Btn.Height * i + 10;
Btn.ImageIndex := 0;
Btn.Tag := i;
Btn.Align := alTop;
Btn.Caption := 'This is button '+Format('%.2d',[i]);
Btn.Parent := ScrollBox1; // Błąd.
end;
end;
Wyskakuje mi błąd "Nieprawidłowe dojście okna." Jak wyeliminować ten błąd?