01. september 2008 - 09:55Der er
5 kommentarer og 1 løsning
Indy TIdTCPServer og OnExecute
Jeg benytter TIdTCPServer 10 og har lidt problemer med at finde ud af hvordan man opdatere noget på sin form i OnExecute. Jeg kan uden problemer opdatere Labels og andet på min Main form inde fra OnExecute men jeg har en ide om at det ikke er tilladt da den jo kører inde fra en anden tråd, men jeg kan ikke finde noget info om det?
Du har helt ret i at man ikke må opdatere sin form direkte fra en anden tråd, fordi VCL ikke er thread-safe. Du skal bruge Synchronize proceduren for at gøre det. Læs hjælpen. Der er selvfølgelig også andre måder, du f.eks. kan poste en message fra den sekundære tråd til hovedtråden.
Jeg samler ikke specielt på point, men skidt da...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.