Logo
Hľadanie
TOP 7 - stránky
Napaľovacie programy - 69 006x
Free Pascal - Úvod - 23 916x
3D grafické programy - 21 041x
Internetové prehliadače - 16 814x
Multimediálne prehrávače - 16 653x
Závodné hry - 15 247x
Download manažéry - 14 690x
Nové v diskusii
HTML - Formuláre - piatok 23.7.
Free Pascal - Začiatky - štvrtok 24.6.
HTML - META informácie - utorok 15.6.
Navigácia: Programovanie > Lazarus - Objekty

Lazarus - Objekty

Objekt je premenná nejakého typu (triedy), ktorá má svoje vlastnosti a metódy. Dá sa povedať, že komponent je tiež objektom.

Prístup k vlastnostiam

Vytvorme si nový projekt (Project / New Project / Application). Premenujme formulár Form1 napríklad na frmOkno (frm - od slova Form), keďže nie je dobré nechávať objektom nič nehovoriace názvy. Premenovanie je jednoduché pomocou vlastnosti Name.

Na formulár umiestnime editačné pole (TEdit) a nazveme ho edtMeno (edt - od slova Edit). Ešte pridáme tlačidlo typu TButton a jeho meno bude btnPotvrdit (btn - Button). Nápis na tlačidle zmeníme jeho vlastnosťou Caption v Object Inspectore. Teraz na tlačidlo 2x klikneme. Zapíšeme zdrojový kód.

procedure
TfrmOkno.btnPotvrditClick(Sender: TObject);
begin
  ShowMessage(frmOkno.edtMeno.Text);
end;

Týmto sa v skutočnom programe pri kliknutí na tlačidlo zobrazí hláška s obsahom editačného poľa.

Rozoberme si časť:

frmOkno.edtMeno.Text

Nadradeným objektom je frmOkno. Tento obsahuje podradený objekt (technicky je to len jedna z jeho vlastností) edtMeno, ktorý má svoju vlastnosť Text. Dalo by sa to prirovnať k stolu (frmOkno), v ktorom je zásuvka (edtMeno) a tá má na sebe nápis (Text). V praxi môže mať jeden objekt viacero podobjektov a tie tiež.

Prišiel však čas, aby sme náš program spustili. Do políčka napíšte nejaké meno a kliknite na tlačidlo.

Lazarus - vlastnosť objektu

V prípade, že sa daný zdrojový kód nachádza v procedúre TfrmOkno.XYZ, objekt frmOkno môžeme vynechať:

procedure
TfrmOkno.btnPotvrditClick(Sender: TObject);
begin
  ShowMessage(edtMeno.Text);
end;

Zmena vlastností objektu

Už vieme, ako sa dá vlastnosť zistiť, no nevieme ju zmeniť počas behu programu. Preto sa to naučíme. Vložte na formulár tlačidlo a nazvite ho btnZmenit. Po dvojitom kliknutí zapíšeme kód:

frmOkno.edtMeno.Text := 'Andrej';

Je to obdobné s priradením hodnoty premennej v Pascale (Free Pascale). Toto priradenie spôsobí zmenu textu v editačnom poli (v tomto prípade po kliknutí na tlačidlo).

Niektoré vlastnosti, ako napríklad Text komponentu Edit, sa dajú meniť počas behu programu. Iné sa dajú čítať, no ich hodnotu nemôžeme meniť. Volajú sa Read-only.

Hodnotenie
1 2 3 4 5 (ako v škole)
Priemerná známka: 1,5
Diskusia k tejto stránke V tomto pripade nevidim dovod na pouzivanie typu P...
Prejsť do diskusie»
'05-10, Business IT Solutions s.r.o.+Matúš Sulír, matus.sulir (zav) gmail bodka com. Gen.: 0,0231 s. Valid XHTML, CSS.