Obsah Deklarácia aimplementácia triedy TRand GUI projektu randTrieda Vytvorenie a zrušenie inštancie generator – OnCreate, OnDestroy Vytváranie a rušenie – tlačidlá vytvor, zruš Nový komponent Panel Robustná aplikácia
3.
Nový projekt randTriedaNový projekt Save project as – fRandTrieda, randTrieda Name – Form1 > randTriedaFrm Caption – prvé použitie triedy
4.
Jednotka pre trieduTRand Nová jednotka unit uRand1 ; interface implementation end . Save as – uRand1
5.
Deklarácia triedy unit uRand1; interface type TRand = class private public end ; implementation
6.
Deklarácia triedy -atribúty TRand = class private aSeed : LongInt; aStartSeed : LongInt; public
7.
Deklarácia triedy –správy/metódy p ublic constructor vytvor; destructor zrus; function rand : Real; procedure reset; procedure setStart( const paSeed : LongInt); end;
8.
Implementácia triedy Pomôcka:Ctrl+Shift+C – vygenerujú sa všetky kostry metód implementation { TRand } function TRand.rand : Real; begin end ; ...
9.
Metóda rand function TRand.rand : Real; begin system.RandSeed := aSeed; result := system.random; aSeed := system.RandSeed; end ;
OnExit - startSeedEdtval(startSeedEdt.Text, startSeed, errorCode); if errorCode = 0 then begin generator.setStart(startSeed); randBtn.SetFocus; end else begin ShowMessage('Chyba: StartSeed musí byť celé číslo!'); startSeedEdt.SetFocus; end ;
25.
OnClick /tla čidláClear, Close procedure TrandTriedaFrm.CloseBtnClick(Sender: TObject); begin Close; end ; procedure TrandTriedaFrm.ClearBtnClick(Sender: TObject); begin nahodneCislaMmo.Clear; randBtn.SetFocus; end ;
Vytváranie – tlačidlovytvor Nové tlačidlo vytvor (name, caption) OnClick pre vytvorBtn – presun z metódy FormCreate procedure TrandTriedaFrm.vytvorBtnClick(Sender: TObject); begin generator := TRand.vytvor; end ;
28.
Rušenie – tlačidlozruš Nové tlačidlo zruš (name, caption) OnClick pre zrusBtn – presun z metódy FormDestroy procedure TrandTriedaFrm.zrusBtnClick(Sender: TObject); begin generator.zrus; generator := nil ; end ;
29.
Po štarte aplikácie– len tlačidlá vytvor a close Po vytvorení inštancie Skryť vytvor Sprístupniť ovládacie prvky – rand , reset , ..., zruš Po zrušení inštancie Sprístupniť vytvor Skryť ovládacie prvky – rand , reset , ..., zruš Ukončenie aplikácie – zariadiť aj zrušenie inštancie Robustná aplikácia
30.
Spoločné ovládacie prvky- panel Panel na palete komponentov Prekryť ovládacie prvky – veľkosť panelu Zväčšiť formulár, panel posunúť na voľné miesto Vybrať všetky ovládacie prvky – držať stlačený shift Cut vybratých ovládacích prvkov (všetky okrem vytvor a close) Vybrať panel Paste vybratých prvkov na panel Panel posunúť naspäť – upraviť rozmery formulára Panel – mame, caption, visible = false