HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Komponens átméretezésének megakadályozása szerkesztési időben


Példaprogram letöltése

6819 bájt

Mellékelt példában bemutatunk egy olyan komponenst, melynek a méretét nem lehet megváltoztatni szerkesztési időben. Így a Width és Height property-k értékét csak a komponens forráskódjában adhatjuk meg.
A mellékelt példaprogram megnyitása előtt a PreventSize.pas-ban lévő komponenst telepítenie kell a Delphi alá.

Ha egy komponensben felülírjuk a SetBounds metódust, akkor lehetőségünk van befolyásolni azt, hogy mire változhat a komponens szélessége és magassága. Minden olyan esetben, amikor ez változna, meghívásra kerül a SetBounds. Itt tetszőleges értéket adhatunk nem csak a szélességnek és magasságnak, de akár a Left és Top property-nek is a SetBounds paramétereiben kapott változók segítségével.
procedure TPreventSize.SetBounds(ALeft: integer; 
    ATop: integer; AWidth: integer; AHeight: integer);
begin
  if csDesigning in ComponentState then begin
    AWidth:=50;
    AHeight:=50;
  end;
  inherited;
end;


Cikksorozat



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