170 likes | 318 Views
Delphi programozás alapjai. Nagyváradi Anett anettn@morpheus.pte.hu http://morpheus.pte.hu/~anettn PTE PMMK MIT. 3. ELŐADÁS. Borland Delphi – fontosabb komponensek tárgyalása Megjegyzés: a ppt-ben található színkódok: forráskód általános szintaxisa példaprogram részlet.
E N D
Delphi programozás alapjai Nagyváradi Anett anettn@morpheus.pte.hu http://morpheus.pte.hu/~anettn PTE PMMK MIT
3. ELŐADÁS Borland Delphi – fontosabb komponensek tárgyalása Megjegyzés: a ppt-ben található színkódok: forráskód általános szintaxisa példaprogram részlet
Fontosabb komponensek A komponensek hatékony felhasználása: 1. Milyen tulajdonságokkal (properties) rendelkezik a komponens? 2. Milyen metódusok (methods) segítik a komponens használatát? 3. Mely eseményekkel (events) avatkozhatunk be az adott komponens működésébe?
Szövegmegjelenítő komponensek Label (Standard) Edit (Standard) Memo (Standard) • Lines tulajdonság (TString) soronként teszi elérhetővé a szöveget (tervezési időben is). • Be és kivitelre: Lines tulajdonság LoadFromFile, ill. SaveToFile metódusai használatosak
Lista komponensek ListBox • Elemkiválasztás • Items tulajdonság segítségével tölthető fel a kiválasztandó elemekkel ComboBox • Legördülő menü – elemkiválasztás • a kiválasztandó elemeket az Items tulajdonság segítségével tölthetjük fel
Csoportosító komponensek GroupBox (Standard) • Egyszerű feliratozható csoportosító RadioGroup (Standard) • Összetartozó rádió gombok csoportosítására • Items tulajdonsággal feltölthető Panel (Standard) • Csoportosító keret PageControl (Win32) • Füles, lapozható panelek • Jobb egér > New Page segítségével bővíthető
Időzítő komponens Timer (System) • nem vizuális vezérlő • Interval tulajdonságban megadott időközönként megtörténik az OnTimer esemény • Láthatatlan elem!
Egyéb hasznos komponensek MainMenu (Standard) • Több sorból álló szöveg kezelése • Az ItemIndex tulajdonság segítségével tölthető fel a menüsor • Itt definiálhatók az TMenuItem osztály példányai, melyeknek saját tulajdonságaik és eseményeik vannak
Párbeszédablakok (eljárásokkal) ShowMessage • Egyszerű üzenet megjelenítése ablakban • A szöveget paraméterként adhatjuk meg • Deklarálás: procedure ShowMessage(const Msg: string); • Szintaktika: ShowMessage(‘Halihó!'); Pl.: procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(‘Halihó!'); end;
Párbeszédablakok (függvényekkel) MessageDlg • Egyszerű dialógusablak • Deklarálás function MessageDlg(const Msg: string; AType:TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: Longint): Word; Paraméterek: • Msg: a megjelenített üzenet • AType: az üzenet doboz külalakját határozza meg. Lehet: • mtWarning figyelmeztetés • mtError hiba • mtInformation információ • mtConfirmation megerősítés • mtCustom felhasználó által definiált
Párbeszédablakok(függvényekkel)folyt. • AButtons: egy halmaz, mely meghatározza, hogy milyen nyomógombok legyenek a boxban. Elemei lehetnek: mbYes, mbNo, mbOk, mbCancel,… (ld. help). • HelpCtx: akkor szükséges, ha programunk tartalmaz help- et. Egyébként: 0. A függvény visszatérési értéke a leütött gombtól függ. Lehet: mrYes, mrNo, mrOk, mrCancel,… (ezek nevesített konstansok). Pl: procedure TForm1.Button1Click(Sender: TObject); begin if MessageDlg(‘Kilépsz a programból?', mtInformation, [mbYes, mbNo], 0) = mrYes then Close; end;
Dialógus komponensek • használatos dialógulsablakok: (Dialogs) • OpenDialog - fájl kiválasztása • SaveDialog - fájl mentése • FontDialog - betűtulajdonság • ColorDialog - szín • PrintDialog - nyomtató ablak • FindDialog - kereső • Stb. • A párbeszédablakokat az execute metódussal jeleníthetjük meg • Az ablakokat a tulajdonságaik segítségével paraméterezhetjük • A párbeszédablakok modális alakok: be kell zárni az adott ablakot, hogy visszatérhessünk az őt aktivizáló formra
Dialógus komponensek - OpenDialog Tulajdonságok: • Title - címsor • Filename - a kiválasztott file neve (lekérdezhető) • Filter -a megjelenítendő file típusa: Filter Editor - Name: gyűjtőnév pl. képek - Filter : pl. *.bmp; *.jpg • InitialDir - kezdeti keresés útvonala • Option - a file attributuma (readonly, stb.) Metódusa: • LoadFromFile
Dialógus komponensek - SaveDialog Tulajdonságok: • Title - címsor • Filename - a kiválasztott file neve (lekérdezhető) • Filter -a megjelenítendő file típusa: Filter Editor - Name: gyűjtőnév pl. képek - Filter : pl. *.bmp; *.jpg • InitialDir - kezdeti keresés útvonala • Option - a file attributuma (readonly, stb.) Metódusa: • SaveToFile
Dialógus komponensek Példa: procedure TForm1.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then Memo1.Lines.LoadFromFile(OpenDialog1.FileName); end;
Dialógus komponensek Példa: procedure TForm1.save1Click(Sender: TObject); begin if SaveDialog1.Execute then begin RichEdit1.Lines.SaveToFile(SaveDialog1.FileName); end; end;
Feladatok Ismerkedjünk az új komponensekkel. Az eddigi alkalmazásainkat egészítsük ki menüsorral, a szokásos funkciókkal (file, edit, .. Help, stb.). Definiáljuk is ezen funkciók némelyikét! (pl. a kilépés gombbal egyenérfékű file>close menüpont, vagy a help > about tartalmazzon programunkról információkat – új ablakban! - Új ablak létrehozása után a Show metódussal jeleníthető meg – ld. 2. előadás.) Alkalmazzuk a párbeszédablakokat és dialogusablakokat! (pl. megnyitunk egy fájlt, stb.)