Ako veฤ imate neko iskustvo u radu sa Delphi-jem, sigurno znate da na Internetu postoji pravo trลพiลกte komponenti, tj. gotovih reลกenja koja vam mogu smanjiti potrebno vreme za neki projekt. Jer, zaลกto utroลกiti sate, ili dane na programiranju neฤeg ลกto veฤ postoji. Kreiranje ovih komponenti nije komplikovano, pa ฤemo vam na jednom primeru prikazati kako da to sami izvedete. Nakon toga ฤete sami moฤi da razvijate za sopstvene potrebe razne komponente (ili ฤak da ih kreirate za trลพiลกte).
<P ALIGN="Justify" Komponenta je inaฤe, klasa objektnog Pascal-a koja poseduje odreฤene moguฤnosti i ograniฤenja. Novu komponentu moลพete izgraditi koriลกฤenjem postojeฤe komponente (putem nasleฤivanja) ili potpuno iznova. Mi ฤemo u naลกem primeru za kreiranje nove komponente koristiti postojeฤu, i to klasu „TButton“, a toj novoj komponenti ฤemo dodati neke nove osobine i procedure. Pre prelaska na samo kreiranje, da kaลพemo neลกto i o paketima (Packages). Paketi poseduju u sebi prevedene module koji obezbeฤuju sve potrebne procedure za datu komponentu. Pre nego ลกto kreiramo samu komponentu, potrebno je da kreiramo paket u koji ฤemo ubaciti komponentu. Ovim ฤemo obezbediti proceduru za instalaciju nove komponente na Delphi-jevu paletu alatki – komponenata. A sad, da preฤemo na kreiranje komponente:
- Kreirajte na disku folder, u koji ฤemo kasnije smestiti module komponente i program za testiranje. Nazovite ga recimo „C:ZvucnoDugme“. Pokrenite Delphi i otvorite novi projekt, a zatim ga preko menija „File> Save All“ snimite u kreirani folder.
- Izaberite meni „File> New“ i na kartici „New“ dvostruko kliknite na ikonu „Package“. Otvoriฤe vam se novi prozorฤiฤ „Package“, pa kliknite desnim tasterom unutar njega i izaberite „Save“, snimite novi paket u novoformirani folder i dajte mu naziv „DugmeZvuk“. Kada se vratite u prozorฤiฤ „Package“, kliknite desnim tasterom na instancu „Contains“ i izaberite „Add“.
- Preฤite na karticu „New Component“ i ubacite sledeฤa podeลกavanja:
- Ancestor Type – TButton
- Class name – TDugmeZvuk
- Pallete Page – Primer
- Unit file name – Automatski ฤe se ubaciti „C:ZvucnoDugmeDugmeZvuk.pas“
- Kliknite na dugme „Compile“ za prevod paketa i modula. Ostaje nam joลก da novoj komponenti koja nasleฤuje klasu TButton dodamo neke nove osobine. Osobina koju ฤemo dodati je zvuk (uz pomoฤ procedure „MessageBeep“), koji ฤe se ฤuti kada se klikne na dugme. Preฤite u deo za pisanje koda i preฤite na karticu „DugmeZvuk“, te u sekciju „Public“ dodajte sledeฤi kod:
procedure Click; override;
I dodajte joลก kod:
procedure Register;
begin
RegisterComponents(‘Primer’, [TDugmeZvuk]);
end;
procedure TDugmeZvuk.Click;
begin
MessageBeep(0);
inherited Click;
end;
end
- U istom prozoru „Package“, kliknite na dugme „Install“ i nakon zavrลกene procedure kompajliranja kliknite na „OK“.
Pratite Krstaricu na www.krstarica.com