/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Tråde & InsertComponent
Fra : Søren Ove Hansen


Dato : 08-04-01 21:39

Hej

Mit program 'Dør' når min Tråd skal indsætte en komponent på skærmen via
EnComponent.Insertcontrol(AndenComponent);

Hvis jeg ikke bruger trådprogrammering sker det ikke, kun hvis kaldes sker
via en tråd ???

Hvad gør jeg forkert ???

MVH
Søren Hansen



 
 
Claus Christiansen (09-04-2001)
Kommentar
Fra : Claus Christiansen


Dato : 09-04-01 10:13


"Søren Ove Hansen" <henrietthe.soeren@mail.tele.dk> wrote in
message news:9aqi9o$173$1@sunsite.dk...
> Hej
>
> Mit program 'Dør' når min Tråd skal indsætte en komponent på
skærmen via
> EnComponent.Insertcontrol(AndenComponent);
>
> Hvis jeg ikke bruger trådprogrammering sker det ikke, kun hvis
kaldes sker
> via en tråd ???
>
> Hvad gør jeg forkert ???
>
Husk at bruge Synchronize(method), se nærmere i hjælpen - jeg
ved ikke om det er der fejlen ligger men det lyder sandsynligt!

Claus

--
Claus Christiansen, TeamD member <cch@unipeople.dk>

Pythia: http://www.pythia.dk/
Personal: http://www.bigfoot.com/~kruc
============================================--------------------
-----
"Computers are useless. They can only give you answers."
-- Pablo Picasso (1881-1973)




Niels (09-04-2001)
Kommentar
Fra : Niels


Dato : 09-04-01 21:53

Just as I expected, Søren Ove Hansen came up with this:

>Mit program 'Dør' når min Tråd skal indsætte en komponent på skærmen via
>EnComponent.Insertcontrol(AndenComponent);
>
>Hvis jeg ikke bruger trådprogrammering sker det ikke, kun hvis kaldes sker
>via en tråd ???
>
>Hvad gør jeg forkert ???

Du bruger VCL komponenter fra en tråd!
Borland advarer tykt i hjælpen at TRÅDE IKKE KAN BRUGE VCL!!! Husk det!
Prug hellere en global procedure til de ting, og husk også en critical
section, så skulle der være mindre chance for at det går galt.

Niels
--
e-mail: nmartin at iname dot com
ICQ UIN: 50187323
http://www.niller.f2s.com/ - niLLer's pages

Jan (10-04-2001)
Kommentar
Fra : Jan


Dato : 10-04-01 01:58

Hej.
"Niels" <nmartin@ispam.com> skrev i en meddelelse
news:3ad220bd.42895728@news.12move.dk...
> Just as I expected, Søren Ove Hansen came up with this:
[SNIP]
> Du bruger VCL komponenter fra en tråd!
> Borland advarer tykt i hjælpen at TRÅDE IKKE KAN BRUGE VCL!!! Husk det!
> Prug hellere en global procedure til de ting, og husk også en critical
> section, så skulle der være mindre chance for at det går galt.
>
> Niels

Jo, du kan sagtens benytte VCL i et TThread objekt, bare ikke som du plejer.
Du skal bare benytte Synchronize(). Slå den op i hjælpen.

TCriticalSection: Ja, slå også denne op, sandsynligvis behøver du ikke
denne.
Se også TMultiReadExclusiveWriteSynchronizer.

/Jan



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste