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.