Comment implémenter l'événement OnCreate pour un objet Delphi TFrame

TFrame est un conteneur pour les composants; il peut être imbriqué dans des formulaires ou d'autres cadres.

Un cadre, comme une forme, est un conteneur pour d'autres composants. Les cadres peuvent être imbriqués dans des formulaires ou d'autres cadres, et ils peuvent être enregistrés dans la palette des composants pour une réutilisation facile.

Missing OnCreate

Une fois que vous commencez à utiliser des cadres, vous remarquerez qu'il n'y a pas OnCreate événement que vous pouvez utiliser pour initialiser vos images.

En bref, la raison pour laquelle une trame n'a pas d'événement OnCreate est qu'il n'y a pas de bon moment pour déclencher l'événement.

Cependant, en remplacement de la méthode Create vous pouvez imiter l'événement OnCreate. Après tout, OnCreate for Forms est déclenché à la fin du constructeur Create - donc remplacer la création de cadres revient à avoir l'événement OnCreate.

Voici le code source d'un cadre simple exposant une propriété publique et remplaçant le constructeur Create:

 unité WebNavigatorUnit;

interface

 

 les usages

   Windows, Messages, SysUtils, Variants, Classes,

   Graphiques, contrôles, formulaires, boîtes de dialogue, StdCtrls;

 

 type

   TWebNavigatorFrame = classe(TFrame)

    urlEdit: TEdit;
  
privé

     FURL: chaîne;

    
procédure SetURL (const Valeur: chaîne);

  
Publique

     constructeur Créer (AOwner: TComponent); passer outre;

  
publié

     propriété URL: lecture de chaîne FURL écrire SetURL;

  
fin;

la mise en oeuvre$ R * .dfm

 

 constructeur TWebNavigatorFrame.Create (AOwner: TComponent);

commencer

   hérité Créer (AOwner);

 
 // Code "OnCreate"

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

 fin;

procédure TWebNavigatorFrame.SetURL (const Valeur: chaîne);

commencer

   fURL: = valeur;

   urlEdit.Text: = Valeur;

 fin;

fin.

Le "WebNavigatorFrame" agit comme un lanceur de site Web hébergeant une modification et un contrôle de bouton. Remarque: si vous êtes nouveau dans les cadres, assurez-vous de lire les deux articles suivants: développement de composants visuels à l'aide de cadres, remplacement des onglets par des cadres.