Focus to main thread

Pascal este un limbaj imperativ, creat inițial pentru a ajuta la predarea noțiunilor de programare structurati studenților. Delphi, urmașul lui Pascal, este un mediu de dezvoltare pentru aplicații Windows. Delphi este primul limbaj de programare (Object Pascal, mai exact) care a îmbinat ușurința în programare a limbajelor de nivel înalt și puterea uneltelor de lucru de nivel scăzut într-un mediu RAD.

Focus to main thread

Postby ropopa » 08 Jan 2012, 21:43

Salutare

am o aplicatie care afiseaza inregistrari dintr-o baza de date.
am facut un thread pentru a face un back-up al bazei de date in background. (acesta are un form in care afiseaza progresul propriu)

problema mea DOAR VIZUALA este ca dupa ce pornesc threadul este activ formul folosit de thread pentru progress.

vreau sa redau focusul applicatiei pentru a nu crede userii ca trebuie sa astepte ca fereastra sa lucreze.

MainApp.Activate; nu vad sa functioneze.
nu merge nici pus dupa thread.resume;

any ideas
merci anticipat
Razvan
vezi imagine (http://imageshack.us/photo/my-images/46/imaginebitcell.jpg/)
0,0p / 0 votes
User avatar
ropopa
Bit
 
Joined: 07 Jan 2012
Status: 0

Re: Focus to main thread

Postby DarkByte » 09 Jan 2012, 10:22

FormaCareOVrei.BringToFront (dupa thread.resume)
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 140

Re: Focus to main thread

Postby ropopa » 09 Jan 2012, 16:29

DarkByte wrote:FormaCareOVrei.BringToFront (dupa thread.resume)


nu vad sa mearga ... focusul ramane la formul threadului.

revin cu un edit.
cred ca este de fapt o greseala sa fac "Activate" sau "BringToFront" (chiar daca ar merge) pentru ca daca o alta fereastra este deasupra gen "Optiuni" desi este MODALA main formul este adus deasupra si produce o si mai mare problema.
0,0p / 0 votes
User avatar
ropopa
Bit
 
Joined: 07 Jan 2012
Status: 0

Re: Focus to main thread

Postby DarkByte » 09 Jan 2012, 18:51

Indeed ... sa pierzi o fereastra modala sub alte ferestre ale aceleiasi aplicatii, that hurts.

Eu nu am inteles de ce vrei neaparat thread-uri cu forme ... ai putea face o forma de progress - sau chiar un statusbar cu progress - care sa-l afisezi inainte de a porni threadul, iar threadul sa faca update vizual prin Synchronize. Altfel, te complici inutil (doar parerea mea, bineinteles).

Bafta
0,0p / 0 votes
User avatar
DarkByte
11011011
 
Joined: 29 Dec 2009
Status: 140

Re: Focus to main thread

Postby ropopa » 10 Jan 2012, 11:43

DarkByte wrote:Indeed ... sa pierzi o fereastra modala sub alte ferestre ale aceleiasi aplicatii, that hurts.

Eu nu am inteles de ce vrei neaparat thread-uri cu forme ... ai putea face o forma de progress - sau chiar un statusbar cu progress - care sa-l afisezi inainte de a porni threadul, iar threadul sa faca update vizual prin Synchronize. Altfel, te complici inutil (doar parerea mea, bineinteles).

Bafta


pentru a face un unit de sine statator.
incerc sa fac o incapsulare a acestei functionalitati pentru a fi refolosita cat mai simplu in toate proiectele.

1. Ce trebuie dus in alt proiect?
Rapuns. Unitul thread si unitul form progres.
2. dependinte.
niciuna. uniturile sunt de sine statoare (fix ca niste componente)
doar ca sunt intr-un repository
3. apelare din orice proiect sub forma
thread.create
thread.resume
0,0p / 0 votes
User avatar
ropopa
Bit
 
Joined: 07 Jan 2012
Status: 0


Return to Pascal / Delphi

Who is online

Users browsing this forum: No registered users and 0 guests

cron