Delphi programozás alapjai Nagyváradi Anett 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ó!'); ShowMessage(‘Halihó!');end;
Párbeszédablakok (függvényekkel) MessageDlg Egyszerű dialógusablak Deklarálás function MessageDlg(const Msg: string; AType:TMsgDlgType; AType:TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: Longint): Word; HelpCtx: Longint): Word;Paraméterek: Msg: a megjelenített üzenet AType: az üzenet doboz külalakját határozza meg. Lehet: mtWarningfigyelmeztetés mtErrorhiba mtInformationinformáció mtConfirmationmegerősítés mtCustomfelhaszná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?', if MessageDlg(‘Kilépsz a programból?', mtInformation, [mbYes, mbNo], 0) = mrYes mtInformation, [mbYes, mbNo], 0) = mrYesthen Close; 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 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 Metódusa : SaveToFile
Dialógus komponensek Példa: procedure TForm1.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then Memo1.Lines.LoadFromFile(OpenDialog1.FileName); 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 if SaveDialog1.Execute then begin begin RichEdit1.Lines.SaveToFile(SaveDialog1.F ileName); RichEdit1.Lines.SaveToFile(SaveDialog1.F ileName); end; 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.)