TFrame är en behållare för komponenter; det kan kapslas i former eller andra ramar.
En ram, som en form, är en behållare för andra komponenter. Ramar kan kapslas in i formulär eller andra ramar, och de kan sparas på komponentpaletten för enkel återanvändning.
När du börjar använda ramar kommer du att märka att det inte finns något onCreate event du kan använda för att initialisera dina ramar.
Kort sagt, anledningen till att en ram inte har en OnCreate-händelse är att det inte finns någon bra tid att skjuta upp evenemanget.
Men av åsidosätta metoden Skapa Du kan härma OnCreate-evenemanget. När allt kommer omkring startas OnCreate for Forms i slutet av Create-konstruktören - så att åsidosätta Create for Frames är som att ha OnCreate-händelsen.
Här är källkoden för en enkel ram som visar en offentlig egendom och åsidosätter Skapa konstruktör:
enhet WebNavigatorUnit;
gränssnitt
användningar
Windows, meddelanden, SysUtils, varianter, klasser,
Grafik, kontroller, formulär, dialoger, StdCtrls;
typ
TWebNavigatorFrame = klass(TFrame)
privat
beslå: sträng;
procedur SetURL (const Värde: sträng);
offentlig
konstruktör Skapa (AOwner: TComponent); åsidosätta;
publicerat
fast egendom URL: sträng läst beslå skriva SetURL;
slutet;
genomförande$ R * .dfm
konstruktör TWebNavigatorFrame.Create (AOwner: TComponent);
Börja
ärvt Skapa (AOwner);
// "OnCreate" -kod
URL: = 'http://delphi.about.com';
slutet;
procedur TWebNavigatorFrame.SetURL (const Värde: sträng);
Börja
fURL: = värde;
urlEdit.Text: = värde;
slutet;
slutet.
"WebNavigatorFrame" fungerar som en webbplatsstarter som är värd för en redigering och en knappkontroll. Obs! Om du är ny inom ramar, se till att du läser följande två artiklar: utveckling av visuell komponent med ramar, byt ut tabbblad med ramar.