Delphi – popis prostředí Delphi je komplexní vývojové prostředí, které slouží pro tvorbu aplikací. Řadí se mezi objektově orientované jazyky, protože podporuje koncepci skutečného objektového programování. Využívá prostředku zapouzdření, dědičnosti a polymorfismu. •
zapouzdřenost - umožňuje spojit data a programový kód do třídy, k této části programu pak lze přistupovat nikoliv přímo, ale zprostředkovaně
•
dědičnost - vytváření nové odvozené (synovské - dceřinné) třídy, která dědí vlastnosti rodiče
•
polymorfismus - se synovskou třídou se pracuje stejně jako s třídou rodičovskou
Základem vývojového prostředí Delphi je objektový jazyk Pascal (Object Pascal). Popis IDE (programového prostředí Delphi) Hlavní okno Hlavní okno slouží jako řídicí centrum celého procesu vývoje aplikace. Ovládá totiž soubory, které do aplikace zahrneme, zabezpečuje jejich údržbu, kompilaci a ladění atd. Hlavní okno se dělí do následujících tří částí: •
Řádek nabídek - slouží pro přístup ke všem funkcím, které integrované prostředí nabízí, jako je instalace komponent, nastavení prostředí a voleb kompilátoru, prohlížení ladících
a informačních oken, či vytváření nových formulářů a jednotek.
Řádek nabídek se zobrazuje bezprostředně pod titulkem hlavního okna. •
Panel nástrojů - obsahuje zkratky k většině příkazů, které jsou jinak dostupné prostřednictvím hlavního řádku nabídek. Panel nástrojů se dá kompletně uživatelsky přizpůsobit, takže celé prostředí se dá ušít na „míru“. Panel nástrojů se nachází na levé straně hlavního okna, pod řádkem nabídek.
•
Paleta komponent - je podstatným prostředkem pro rychlý vývoj aplikací. Představuje jakýsi centrální sklad komponent. Paleta komponent se nachází na pravé straně hlavního okna pod řádkem nabídek.
Vytvoření nového projektu Otevření projektu
Uložení aktivního formuláře Uložení všech formulářů Přidání/odebrání formuláře
Nápověda Překlad a spuštění aplikace
Paleta komponent
Nový formulář
Vytvoření nového objektu New Application – vytvoření nového projektu. New – vytvoření objektů různého typu. Kliknutím na New se otevře okno New Items.
Nabídka tohoto okna je závislá na verzi vývojového prostředí Delphi. Spuštění Delphi Při prvním spuštění Delphi se automaticky objeví a nabídne prázdná aplikace s názvem Projekt 1. Základem je prázdný formulář, který bude sloužit jako plocha na kterou lze „pokládat“ různé objekty.
Okno Object Inspector Okno formuláře
Okno zdrojového kódu
Vlastnosti formuláře Na pracovní ploše vedle hlavního okna je okno Object Inspector (lze vyvolat klávesou F11), ve kterém jsou uvedeny hlavní nastavitelné vlastnosti (properties) vybraného objektu
a přiřaditelné události (events). V našem případě jsou to vlastnosti a události formuláře TForm1. Základní vlastnosti formuláře: Name – jméno formuláře. Caption – název okna umístěný na horní liště. AutoScroll – automatický pohyb (scrollování) pokud velikost formulář je větší než rozlišení obrazovky a nevejde se celý na obrazovku. AutoSize – velikost formuláře se nastaví tak, že budou viditelné právě všechny objekty na ploše. BroderIkons – ikony, které mají být k dispozici na horní liště aplikace:
biSystemMenu – formulář bude mít k dispozici systémového menu, které se aktivuje kliknutím na ikonu v levém horním rohu na liště aplikace biMinimize – ikona uschování aplikace do systémové lišty (minimalizace) biMaximize – ikona pro zvětšení formuláře na celou obrazovku. Height – výška celého formuláře v bodech (v pixlech). ClientHeight – výška klientské plochy formuláře v bodech. Width – šířka celého formuláře v bodech. ClientWidth – šířka klientské plochy formuláře v bodech. Left – umístění levé části okna na obrazovce v absolutní hodnotě v bodech rozlišení monitoru. Top – umístění vrcholu okna na obrazovce v absolutní hodnotě v bodech rozlišení monitoru. Position – umístění formuláře na obrazovce po spuštění aplikace. Color – barva formuláře. Enable – true – formulář je aktivní, false – formulář není aktivní (objekty umístěné na ploše formuláře nejsou aktivní – nereagují na myš ani klávesnici). Fonts – nastavení vlastností fontu tohoto formuláře. Objekty, které umístíme na plochu formuláře zdědí i vlastnosti nastaveného fontu. (U každého objektu lze vlastnosti individuálně
měnit – pak se dědění ruší). U fontu lze nastavovat tyto hlavní parametry: barvu textu (Color), typ fontu (Name), velikost (Size), styl fontu (tučné, kurzíva, podtržené…).
ShowHint – nastavení vlastnosti na true znamená, že pokud se kurzor umístí nad objekt ( v tomto případě formulář) zobrazí se na určitou dobu text uvedený v parametru Hint. Hint – text, který bude zobrazen po události onHint. Tato událost vznikne i při umístění kurzoru na objekt. Icon – nastavení ikony aplikace (levý horní roh formuláře). KeyPreview – formulář bude reagovat na stisk klávesy a bude aktivovat události OnKeyDown, OnKeyPress, OnKeyUp ve kterých můžeme zjistit kód stisknuté klávesy a podle toho provést příslušnou operaci. Menu – pokud je definováno Menu, můžeme ho zde přiřadit k tomuto objektu. PopupMenu – pokud je definováno PopupMenu, můžeme ho zde přiřadit k tomuto objektu. PopupMenu znamená, že kliknutím pravého tlačítka myši na objekt bude toto Menu vyvoláno. Visible – True – formulář bude viditelný, False – formulář bude neviditelný. Události formuláře Události můžeme jednoduše považovat za operace, kterou je schopna dané komponenta provádět. Najdeme ji v záložce Object Inspectoru. Nejčastěji používané události: OnActivate – událost, která bude spuštěna po aktivaci tohoto objektu. OnDeactivate – událost, která bude spuštěna po deaktivaci tohoto objektu. OnClick – událost, která bude spuštěna po kliknutí myši na tento objekt. OnDblClick – událost, která bude spuštěna po dvojkliku myši na tento objekt. OnClose – událost, která bude spuštěna po uzavření tohoto objektu. OnCreate – událost, která bude spuštěna po vytvoření tohoto objektu.
OnDestroy – událost, která bude spuštěna při příkazu na zrušení tohoto objektu. OnKeyDown – událost, která bude spuštěna při stisku klávesu. OnKeyPress – událost, která bude spuštěna při stisku klávesu. OnKeyUp – událost, která bude spuštěna po povolení stisknuté klávesy. OnMouseDown – událost, která bude spuštěna při stisku některého z tlačítek myši. OnMouseUp – událost, která bude spuštěna po povolení stisknutého některého z tlačítek myši. OnMouseMove – událost, která bude spuštěna při pohybu myši. OnResize – událost, která bude spuštěna při změně velikosti okna. OnShow – událost, která bude spuštěna při zviditelnění okna.