Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Thready ve funkci (Delphi)

Dobry den.
Jsem takovy domaci samouk ve stadiu lama.
Potřebuji, aby se při kliknuti na button se automaticky rolovaky řadky StringGrid dolu.

Něco takoveho

For I := 0 to StringGrid1.RowCount -1 do
begin
Sleep(500)
Form1.StringGrid1.Row := I;
end;

Když to použiju, při kliknuti na button to sve uděla ale program je v tu dobu nepoužitelny a neda se snim pracovat.
Vytvořil jsem thread a dal do něj a je to ok.

Čet jsem na netu o Thready ve funkci a připada mi rozumnějši dat to do funkce.
http://semi.gurroa.cz/Clanky/Threads.html#ThreadPr oc

Nějak se však nedaři nebo spiš nechapu jak na to.
Neporadite prosim.

Předmět Autor Datum
Nějak přesně nechápu o čem píšeš. Když to použiju, při kliknuti na button to sve uděla ale program…
Flash_Gordon 14.09.2012 10:26
Flash_Gordon
Skúsim poradiť... Čítaš "nezmysly", ktoré si "niekde" našiel... Kľúčové slovo/metóda sa skrýva pod… poslední
pme 14.09.2012 16:26
pme

Nějak přesně nechápu o čem píšeš.

Když to použiju, při kliknuti na button to sve uděla ale program je v tu dobu nepoužitelny a neda se snim pracovat.

Naproti tomu píšeš

Vytvořil jsem thread a dal do něj a je to ok.

Podstatou dalšího samostatného vlákna (threadu) je, že může konat program více věcí.
Protože chceš změnu v grafice programu, budeš muset nějakým způsobem samostatnou změnu grafiky předat do hlavního vlákna :-(

// btw už chápu, nadpis je nesmysl.

Zpět do poradny Odpovědět na původní otázku Nahoru