Programovanie v Delphi, úvod - 1. diel

Programovanie v Delphi, úvod - 1. diel

V prvom diele seriálu o programovaní v Delphi sa oboznámime s históriou tohto nástroja, čo vôbec Delphi je, a napíšeme si svoj prvý program v tomto nástroji.

História Delphi

V roku 1995 bola vypustená prvá verzia tohto vývojového nástroja firmou Borland, pomocou ktorého môžete programovať aplikácie pod OS Windows. Prvé verzie Delphi boli pre 16-bitový OS, ale už v roku 1996 bola vypustená verzia 2, ktorá bola plne 32-bitovým prekladačom.

Čo je to Delphi?

Delphi je IDE, vývojárské prostredie, ktoré v sebe uchováva kompilátor programovacieho jazyka Turbo Pascal 8, teda tzv. Object Pascalu. Verzie IDE sú rôzne – záleží na cenovej relácii, a od toho sa odvýjajú aj jeho možnosti. Viac sa môžete dočítať na oficiálnych stránkach výrobcu.

Každá aplikácia v Delphi je vytváraná z komponentov. Komponenty sú stavebnými prvkami aplikácie. Komponenty teda nevytvárajú len vzhľad aplikácie, ale aj jej výkonné jadro. Sú reprezentované objektami. Všetky komponenty vytvárajú určitú súvislosť, a sú združené v tzv. Knižnici vizuálnych komponentov (Visual Component Library – VCL). Viac o tejto knižnici sa dočítate v nápovede k Vášmu Delphi. K manipulácii s komponentami nám slúži nástroj, ktorý sa volá Object Inspector. Pomocou tohto nástroja môžete manipulovať s komponentami, a nastavovať ich vlastnosti, ako sami potrebujete.

Ďalšou dôležitou vlastnosťou v Delphi sú udalosti, z čoho vychádza veta, že programovanie v Delphi je udalosťami riadené. Vlastný výkonný kód píšete do procedúr a funkcii, ktoré ošetrujú jednotlivé udalosti. Týmto procedúram a funkciám sa hovorí event handlers – napr., napíšte procedúru, ktorá pri kliknutí na tlačidlo Koniec ukončí aplikáciu. Samozrejme, že môžete písať aj vlastné procedúry a funkcie, ktoré však nesúvisia s ošetrením žiadnej udalosti.

Na tomto obrázku vidíme, ako Delphi vyzerá:

Delphi

Vidíme hlavné menu, pomocou ktorého ovládame Delphi. Pod týmto menu sa nachádza Paleta komponentov, v ktorej sú triedené jednotlivé komponenty podľa použitia. Viac sa budeme komponentom venovať v budúcom diele nášho seriálu.

Naľavo vidíme okno s názvom Object Inscpector, ktoré sme už popisovali vyššie. Ďalej vidíme okno s názvom Form1. Toto okno sa nazýva formulár, a je výsledkom našej aplikácie. Práve na tento formulár umiestňujeme komponenty.

Po stlačení klávesy F12 sa prepneme do Code Editoru, v ktorom píšeme výkonný kód našej aplikácie.

Delphi

Myslím, že už bolo dosť teórie, pretože počas nášho seriálu sa postupne budeme oboznamovať s jednotlivými položkami Delphi, kde si podrobne vysvetlíme, čo ktorá robí.

Náš prvý program v Delphi

Spustite Delphi, a zvoľte možnosť File->New application. Hneď na začiatok by som Vás chcel upozorniť na určité konvencie písania kódu. Každý komponent má svoju vlastnosť Name, do ktorého píšete názov komponentu, ktorý platí pre Delphi. Čiže, ak mám napr. komponent Button, napíšem si btnKoniec, ak mám komponent MainMenu, napíšem si mnHlavné, a pod. Myslím, že je to dostatočne jasné, a nemusím písať prečo by sme si v tom mali zaviesť systém.

Kliknite na formulár, a v Object Inspectore si nájdite kolonku Caption. Do tohto poľa napíšte názov Vašeho formulára, napr. Ahoj Delphi! Vidíme, že sa názov formulára zmenil na názov, aký sme si napísali sami. Teraz na formulár vložte komponent Label (nápis). Nachádza sa v zložke Standart Palety komponent. Do vlastnosti Caption napíšte text: Toto je môj prvý program v Delphi. Teraz napíšte do poľa Name komponentu Label lblNapis. Naposledy vložte na formulár komponent Button. Napíšte titulok: "Ukončiť program". Do vlastnosti Name napíšte btnKoniec.

Ako ste si iste všimli, keď ste na formulár vložili jednotlivé komponenty, mohli ste si ľubovoľne zvoliť ich veľkosť, šírku, umiestenie, a pod. Ďalšie vlastnosti komponent môžete meniť, nastavovať, v Object Inspectore v záložke Properties. Vyberte si teraz tlačítko, ktoré sme si vložili na formulár. V Object Inspectore kliknite na záložku Events. Mali by ste vidieť udalosti komeponentu. O udalostiach sme už hovorili vyššie, ale v budúcom diele o komponentoch si jednotlivé udalosti popíšeme. Kliknite na prázdne políčko vedľa udalosti s názvom OnClick, a Delphi automaticky vygeneruje procedúru pre túto udalosť, do ktorej vložíme svoj vlastný kód:

procedure TForm1.Button1Click(Sender: TObject);

begin

	Application.Terminate;

end;

end.

Teraz, keď už máme všetko hotové, zvoľte možnosť Run->Run alebo tiež stlačením klávesy F9. Vidíme to, čo sme si vytvorili.

V tomto seriály si vyhradíme špeciálny článok pre koncept Object Pascalu, v ktorom si popíšme, čo je to procedúra, funkcia, a pod. Zatiaľ nám toto bude stačiť.

Na dnes je to všetko. Ako sa Vám teda páči Delphi? Určite je to ľahšie, ako programovať v C++ s Win32 API. V budúcom diele si povieme o komponentoch, aké druhy komponentov poznáme, a oboznámime sa s najdôležitejšími udalosťami komponentov. Veľmi rád uvítam kritiku, námety, komentáre, a iné Vaše postrehy v diskusii pod týmto článkom. Pre dnešok Vám ďakujem za pozornosť, a teším sa na Vás nabudúce.

Alternatívne verzie: Text PDF Voice
Autor: NAItReIN · Kategória: Programovanie · Dátum: 05.10.2006 18:06

Komentáre

#1 sloper Web
05.10.2006 19:42
Aj v Delphi mozes programovat vo Win32 API ;-) A takisto opacne, v C++ nie je Win32 API nutnost, ale moznost ;-)

#2 PAtrik E-mail
06.10.2006 14:36
Turbo Pascal nie je programovaci jazyk ale vyvojove prostredie. Jazyk je pascal prip. jeho rozsirena verzia, object pascal (ako si to potom pisal). Inac vela zdaru k serialu. Uz sa tesim, ze rozsirim moje vedomosti z Delphi, dlhsi cas som v tom uz nekodil.

#3 NAItReIN E-mail
06.10.2006 18:57
Aj v Delphi mozes programovat vo Win32 API ;-) A takisto opacne, v C++ nie je Win32 API nutnost, ale moznost ;-)


Áno, v Delphi je tiež možné programovať vo Win32 API, a dokonca by som to v niektorých prípadoch považoval za dosť veľkú výhodu, a to hlavne preto, že samotný formulár vytvorený v Delphi má okolo 250 kb, kdežto formulár vo Win32 API má niečo menej. Hovorím o Win32 API, lebo v MFC som ešte neprogramoval;-).

C++ je systémový jazyk. Pokiaľ chcem programovať pod Windows, musím vyuižť práve Win32 API, alebo MFC.

V Delphi existuje práve VCL, ktorá je napísana v Object Pascale, a slúži to pre tých, ktorý nevedia s Win32 API programovať. Samozrejme, vyžaduje si to určité skúsenosti s C++, a logiku programovania. V Delphi je to predsa len lahšie...

#4 Zuko
06.10.2006 19:02
[shades]
nazdar

zatial to vyzera celkom k svetu. uvidime postupne.
skus opisovat trochu jednoduchsie, ale zato podrobnejsie.

tot vse.

vela stastia v pisani

M.P.

#5 NAItReIN E-mail
07.10.2006 00:59
Turbo Pascal nie je programovaci jazyk ale vyvojove prostredie. Jazyk je pascal prip. jeho rozsirena verzia, object pascal (ako si to potom pisal).

Je dôležité si uvedomiť, že jazyk Pascal vznikol v 70. rokoch, a od tej doby vznikli dalšie rôzne druhy tohto programovacieho jazyka - tzv. implantácie, ktorou je aj Turbo Pascal. Máš pravu, že Turbo Pascal je programovacie prostredie, ale je to aj programovací jazyk.

Medzi dalšie prostredia by sme mohli spomenúť napr. FreePascal a pod.[laugh]

#6 jan E-mail
22.11.2006 13:42
Dobry den.
Potreboval by som jednu radu... Neviete kde by som mohol najst zdrojovy kod k hlavolamu "Hra 15" v Delphi? Mam to robit ako semestralnu pracu, ale moje schopnosti programovania v Delphi nie su az na takej urovni... Ak by ste vedeli o nejakom zdrojaku, podla ktoreho by som si mohol zostavovat tuto hru, tak by mi to velmi pomohlo... Dakujem a pekny zvysok dna prajem.

#7 Habo Web E-mail
12.08.2007 15:17
neviete niekto ako by sa dali programovať 3d veci v delphi? prípadne nejakú tú komponentu? ďakujem

#8 Milan
25.11.2007 20:30
Nazdar, no ja by som Ti mohol pomoct, tak ja mam tu hru v kompe naprogramovanu celu. Namiesto cisel tam mam vsak pismena.

#9 ovvo Web E-mail
02.12.2007 13:41
a nevedel by mi niekto pomoct z hrou Hex najlepsie zdrojacom... potreboval by som si ujasnit par detailov

Osobné údaje
Captcha
Odpíšte text z obrázku. Rozlišujú sa malé a veľké písmená.
Obsah
Možnosti