Cum să implementați evenimentul OnCreate pentru un obiect Delphi TFrame

TFrame este un recipient pentru componente; acesta poate fi cuibat în forme sau alte rame.

Un cadru, ca un formular, este un recipient pentru alte componente. Cadrele pot fi cuibărite în forme sau alte cadre și pot fi salvate în paleta Component pentru o reutilizare ușoară.

Lipsesc OnCreate

După ce începeți să utilizați cadre, veți observa că nu există OnCreate eveniment pe care îl puteți utiliza pentru inițializarea cadrelor.

Pe scurt, motivul pentru care un cadru nu are un eveniment OnCreate este că nu există un moment bun pentru a declanșa evenimentul.

Cu toate acestea, prin suprasolicitând metoda Create puteți imita evenimentul OnCreate. La urma urmei, OnCreate for Forms este lansat la sfârșitul constructorului de creare - atât de importantă Creare pentru cadre este ca evenimentul OnCreate.

Iată codul sursă al unui cadru simplu care expune o proprietate publică și trece peste constructorul Creare:

 unitate WebNavigatorUnit;

interfață

 

 utilizări

   Windows, mesaje, SysUtils, variante, clase,

   Grafica, Controale, Formulare, Dialoguri, StdCtrls;

 

 tip

   TWebNavigatorFrame = clasă(TFrame)

    urlEdit: TEdit;
  
privat

     Furl: şir;

    
procedură SetURL (const Valoare: şir);

  
public

     constructor Create (AOwner: TComponent); trece peste;

  
publicat

     proprietate URL: șir citit înfășura scrie SetURL;

  
Sfârșit;

punerea în aplicare$ R * .dfm

 

 constructor TWebNavigatorFrame.Create (AOwner: TComponent);

începe

   mostenit Create (AOwner);

 
 // Cod „OnCreate”

   URL: = 'http://delphi.about.com';

 Sfârșit;

procedură TWebNavigatorFrame.SetURL (const Valoare: şir);

începe

   fURL: = valoare;

   urlEdit.Text: = Valoare;

 Sfârșit;

Sfârșit.

„WebNavigatorFrame” acționează ca un lansator de site-uri web care găzduiește o editare și un control de butoane. Notă: dacă sunteți nou la cadre, asigurați-vă că citiți următoarele două articole: dezvoltarea componentelor vizuale folosind cadre, înlocuirea foilor de tabel cu cadre.