Autor Téma: Přístup k TCheckListBox z IDThreadComponent  (Přečteno 86 krát)

Offline surad

  • Nováček
  • *
  • Příspěvků: 38
  • Karma: 0
    • www.instaluj.cz
Přístup k TCheckListBox z IDThreadComponent
« kdy: 10-09-2019, 14:29:02 »
Můžu přístupovat k TCheckListBox z IDThreadComponent?

Kód: Delphi [Vybrat]
  1. procedure TFrmMain.ThreadInstallRun(Sender: TIdThreadComponent);
  2. begin
  3.  
  4. for i:=0 to CheckList.Items.Count - 1 do
  5.   begin
  6.    // zpracovani obsahu CheckList.Items.Strings [i];
  7.   end;
  8.  
  9. end;
  10.  

nebo budu muset obsah CheckListu zkopirovat do nejakeho pole a ve vlaknu pracovat  s polem, z CheckListu totiž jen čtu stringy z pozice [ i ] , nic vizualně nenastavuji.

díky za info.

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1127
  • Karma: 42
    • Verze Delphi: 7, 2010
Re:Přístup k TCheckListBox z IDThreadComponent
« Odpověď #1 kdy: 11-09-2019, 17:54:17 »
Můžeš cokoliv, ale nemusí to fungovat :)

Pokud s tím může pracovat VCL nebo jiné vlákno, vždy je nutné to ošetřit synchronizací
https://stackoverflow.com/questions/30584176/idthreadcomponent-messes-the-user-interface