Metoda ssmessages, semnificația și aplicarea

Metoda Application.ProcessMessages ar trebui să fie utilizate în aplicații dinamice care necesită o afișare imediată a făcut în Programul de acțiune. Pentru a mări viteza de mesaje (programe Mesaje!), Care trimite un program obiect de aplicare, aceste obiecte nu sunt efectuate imediat după primirea și acumularea unei anumite cozi.

Pentru a ilustra metoda de operare Application.ProcessMessages ia în considerare procedura triplu „intermitent“ a textului în caseta de editare utilizatorul să acorde atenție faptului că datele sunt introduse:

În mod similar, un program care efectuează calcule lungi pot parea ca nu răspunde chiar rapoarte privind circulația ferestrei sale sau apăsarea butonului nu vor fi procesate până la calcularea nu va fi finalizată. Prin urmare, este necesar să se efectueze un calcul într-un fir separat, sau periodic Application.ProcessMessages. Cu toate acestea, în acest caz, este necesar să se țină seama de faptul că punerea în aplicare a acestei metode câteva împiedică punerea în aplicare a programului, iar apelul nu trebuie să fie prea frecvente.

Un alt exemplu de a lucra cu o grafică din Delphi. Dinamica construcției grafice de funcții, atunci când programul este tras treptat, deoarece calculul punctului următor, arată program foarte impresionant. Pentru a realiza acest efect, trebuie să se aplice, de asemenea, metoda Application.ProcessMessages. Calcularea poziției punctului următor, este necesar, după îndepărtarea pânzei:

Canvas.LineTo (X [n], Y [n]);
somn (200);

Fără utilizarea ultimei declarații vom obține o gata grafic al funcției, și chiar utilizarea operatorului întârzie punctul următor nu funcționează înainte de imprimare.

articole similare