HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Memória foglaltság kijelző komponens


Példaprogram letöltése

8625 bájt

Múlt heti cikkünkben készítettünk egy egyedi megjelenítésű Progressar-t. Most ezt módosítottuk egy kicsit úgy, hogy a szabad fizikai memória foglaltságát jelezze ki.
A mellékelt példaprogram megnyitása előtt a MemoryBar.pas-ban lévő komponenst telepítenie kell a Delphi alá.

A komponens folyamatosan figyeli a memória foglaltságát, és azt grafikusan megjeleníti. Az Interval property-ben megadhatjuk, hogy a frissítés milyen időközönként történjen. A ShowText logikai értékkel ki/be kapcsolhatjuk a százalékérték szöveges megjelenítését.

Ahhoz, hogy folyamatosan tudjuk jelezni a memória foglaltságát, szükségünk van egy TTimer komponensre. Ennek OnTimer eseményéhez hozzárendeljük a DoTimer eljárást. Ebből a metódusból meghívjuk a RefreshMemoryLoad eljárást, amiben lekérdezzük a memória foglaltságát:
procedure TMemoryBar.RefreshMemoryLoad;
var 
  memstat:TMemoryStatus;
begin
  memstat.dwLength:=SizeOf(memstat);
  GlobalMemoryStatus(memstat);
  FMemoryLoad:=memstat.dwMemoryLoad;
  FMemoryLoadStr:=IntToStr(FMemoryLoad)+' %';
  Invalidate;
end;
A memória foglaltságát a GlobalMemoryStatus függvénnyel kérdezhetjük le, amely egy TMemoryStatus rekordban adja vissza az eredményt. Ennek dwLength mezőjében meg kell adni a rekord méretét. A fizikai memória foglaltságát a dwMemoryLoad mezőben kapjuk meg. Ezt az értéket átadjuk az MemoryLoad property-nek, és az MemoryLoadStr property-nek, hozzáadva egy % jelet is.

A komponens kirajzolását a Paint metódusban végezzük el. A UsedColor és ShadowColor property-k a foglalt, míg az UnusedColor és UnusedShadowColor a szabad memóriaterület kijelzésére használt színeket adják.


Cikksorozat

#IDKategóriaCikk címeSorozat
3333WindowsNet Shell parancsok1. rész
3367WindowsNet Shell parancsok2. rész
3396WindowsNet Shell parancsok3. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 289. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |