Što se tiče Start i Spot tako sam našao u primeru Componente,
ovo snimanje iz koda se nisam dobro izrazio,
vrši se neko preslaganje tabele i na kraju ide q2.ApplyUpdates - to zovem snimanje i traje do 30 min na sporijim komp. pa sam zbog toga hteo da nešto trepće ili bilo šta već da korisnik ne bi pomislio da je program blokirao pa ga ne bi prinudno ugasio. Snimanje se nikada ne poziva iz pomoćnog thread-a nego se to snimanje tj. preslaganje vrši po potrebi pri gašenju programa.
Znači razlika između Buttona i Snimanja, je samo što je prethodno presložio jednu tabelu i onda pozvao Thread pre q2.ApplyUpdates, ceo kod sam postavio u prethodnoj poruci.
Upravo sam to Snimanje prebacio u novi Button2 i isti je problem, evo sada će mo pričati o dva Buttona, sa jednim radi a sa drugim ne radi, razlika je što drugi Button ima komandu ApplyUpdates jedne tabele.
Code:
//Button
Progress.StartColor:=clRed;
Progress.EndColor:=clRed;
pomThread:=0;
Thread3.Start ();
//Button2
prvo preslaže i onda sledi ovo
Form1.Refresh;
Progress.StartColor:=clRed;
Progress.EndColor:=clRed;
pomThread:=0;
form1.Thread3.Start ();
q2.ApplyUpdates; //snima
pomThread:=1;
form1.Thread3.Stop ();
application.Terminate;
Sleep mora biti, nisam znao kako drugačije, da bi pravio pauzu izmedju prebacivanja boja. Bez Sleep prebrzo prebacuje boje-samo trepću boje.
Da podsetim, kada izbacim Synchronize tada radi Thread i sa Button2 ali samo dok se mišem ne klikne bilo gde i onda zaledi. Ne znam zašto mu tada Synchronize smeta.