HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Form létrehozása és megjelenítése annak neve alapján


Példaprogram letöltése

14848 bájt

Egy apró trükkel lehetőségünk van arra, hogy egy-egy Form-ot létrehozzunk, kezeljünk csupán a neve alapján. Ha tehát rendelkezésre áll egy olyan sztring, hogy: TForm2, akkor ez már elegendő, hogy a TForm2 osztályból létrehozzunk magát a Form-ot.
A megvalósítás első lépéseként regisztrálnunk kell az így kezelendő osztályokat a RegisterClasses függvény hívásával, melynek egy tömbben adhatjuk át azokat a típusokat, melyeket regisztrálni szeretnénk.
initialization
  RegisterClasses([TForm2, TForm3, TForm4]);

Ezt követően a Form1-en lévő három nyomógomb segítségével fogjuk az egyes Form-okat létrehozni és megjeleníteni. Mind a három gombhoz ugyanazt az OnClick eseménykezelő eljárást rendeljük hozzá.
procedure TForm1.Button1Click(Sender: TObject);
var
  s: string;
begin
A megjelenítendő Form osztályának nevét az adott gomb Caption property-jéből vesszük.
  s:=(Sender as TButton).Caption;
Ezt követően a FindClass függvénnyel rákeresünk a kérdéses osztályra. Ennek paraméterként a keresendő osztály nevét kell megadnunk. Visszatérési értékként egy TPersistentClass típusú változót ad. Ez nem más, mint egy class of TPersistent típus. Erre az osztály típusra rádefiniáljuk a TFormClass típust és máris eljutottunk odáig, hogy meghívhatjuk az osztály konstruktorát, a Create-et.
  with TFormClass(FindClass(s)).Create(Application) do begin
    Color:=Random(256*256*256);
    Left:=Random(Screen.Width-Width);
    Top:=Random(Screen.Height-Height);
    Show;
  end;
end;







Cikksorozat

#IDKategóriaCikk címeSorozat
3916WindowsA javascript nyelv bemutatása1. rész
3946WindowsJavascript változók és operátorok2. rész
3975WindowsKódvezérlés JScript-ben3. rész
4004WindowsFüggvények és objektumok4. rész
4036WindowsFejlett funkciók a JavaScript nyelvben5. rész
4066WindowsFejlett funkciók a JavaScript nyelvben - folytatás6. rész
4116WindowsReguláris kifejezések7. rész
4145WindowsReguláris kifejezések - folytatás8. rész


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