HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Ablak pozíciójának és méretének mentése kilépéskor, és betöltése létrehozáskor


Példaprogram letöltése

8271 bájt

A felhasználó dolgozik az alkalmazással, ide-oda tologatja az ablakokat, átméretezi saját igényeinek megfelelően, majd miután kilépett, és újra elindítja az alkalmazást, kezdheti az egészet elölről. A mellékelt komponens ezt a kis problémát hivatott megoldani. Csak rá kell helyeznünk a Form-ra, és annak pozíciója automatikusan elmentődik, és betöltődik, így mindig abban a pozícióban lesz, ahol utoljára hagyták.
A mellékelt példaprogram megnyitása előtt a FormPosSaver.pas-ban lévő komponenst telepítenie kell a Delphi alá.

A komponenst a TComponent osztályból származtatjuk, de szükség lesz a Form eseménykezelő eljárására is (WindowProc). Ebben a WM_CREATE és WM_CLOSE üzeneteket kell elfognunk, az előbbi esetben betöltjük, az utóbbinál elmentjük a Form pozícióját és méretét.
Az új eseménykezelő eljárást a következőképpen tudjuk megadni:
  FOldWndProc: TWndMethod;
...
  with (Owner as TForm) do begin
    FOldWndProc:=WindowProc;
    WindowProc:=NewWndProc;
  end;
A NewWndProc eljárásban az Msg paraméter Msg mezőjéből tudjuk meg az üzenet kódját. Természetesen meg kell hívnunk az eredeti eljárást is, hogy a Form is megkapja az üzeneteket.
  FOldWndProc(Msg);
A mentés a Registry-be történik, de csak akkor, ha az Active property értéke igaz.


Cikksorozat

#IDKategóriaCikk címeSorozat
1166DelphiOsztály hierarchia lekérdezése1. rész
1180DelphiOsztály hierarchia lekérdezése2. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 575. 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 |