Vývojové prostředí a programovací jazyk Delphi, jeho grafické nástroje. Analýza volby programovacího prostředí Programovací prostředí Delphi

2. Integrované vývojové prostředí Delphi: účel a obecný popis středa

Delphi je potomkem programovacího prostředí Turbo Pascal. Název prostředí pochází z názvu města ve starověkém Řecku, kde se nacházelo slavné delfské věštectví (Apollónův chrám ve městě Delphi, jehož kněží se zabývali předpovědí).

Vizuální objektově orientovaný návrhový systém Delphi vám umožňuje:

1. Vytvářejte kompletní aplikace systému Windows různých druhů.

2. Rychle vytvořte profesionálně vypadající okno pro libovolnou aplikaci; rozhraní splňuje všechny požadavky systému Windows a automaticky se přizpůsobuje systému, který je nainstalován, protože využívá funkce, postupy a knihovny systému Windows.

3. Vytvořte si své vlastní dynamicky propojené knihovny komponent, formulářů, funkcí, které pak můžete použít z jiných programovacích jazyků.

4. Vytvořte výkonné systémy pro práci s databázemi jakéhokoli typu.

5. Vytvářejte a tiskněte složité zprávy včetně tabulek, grafů atd.

6. Vytvořte systémy nápovědy pro své aplikace i pro ostatní.

7. Vytvořte profesionální instalační programy pro aplikace Windows s přihlédnutím ke všem specifikům a všem požadavkům operační systém.

Delphi je rychle se rozvíjející systém. První verze Delphi byla vydána v únoru 1995, druhá verze vyšla v letech 1996, 1997 - třetí, 1998 - čtvrtá, 1999 - pátá, 2001 - šestá. Všechny verze, počínaje Delphi 2.0, jsou určeny pro vývoj 32bitových aplikací, tj. aplikace pro operační systémy Windows 95/98, NT atd. V roce 2002 byla vydána sedmá verze, jejíž hlavní inovací byly internetové technologie.

Obecný popis prostředí.

Delphi IDE je prostředí, které obsahuje vše, co potřebujete k navrhování, spouštění a testování vašich aplikací. Většina verzí Delphi má několik příchutí: a) standardní, b) profesionální, c) vývoj databází tematických oblastí. Tyto možnosti se liší, zejména v různých úrovních přístupu k systémům správy databází. Poslední dvě možnosti jsou v tomto ohledu nejsilnější. Knihovny komponent jsou v různých variantách téměř stejné.

1) Lišta hlavní nabídky se zobrazuje v horní části okna prostředí. Účel každé položky nabídky lze objasnit v systému nápovědy Delphi. Chcete-li získat pomoc, vyberte požadovanou položku nabídky a stiskněte klávesu F1. Příkaz nabídky je vybrán kterýmkoli z standardní způsoby: F10, Alt + klávesová zkratka nebo kliknutím na požadovanou položku nabídky.

Účel příkazů nabídky je uveden v tabulce:

Sekce nabídky

Jmenování

1) Nabídka Soubor

Sekce nabídek umožňují vytvářet nový projekt, nový formulář, otevření dříve vytvořeného projektu nebo formuláře, uložení projektů nebo formuláře do souborů se zadanými názvy.

2) Nabídka Úpravy

Oddíly této nabídky umožňují provádět operace se schránkou, které jsou běžné pro aplikace Windows, a také poskytují možnost sladit skupiny komponent umístěných ve formuláři podle velikosti a umístění.

3) Nabídka vyhledávání

Sekce této nabídky umožňují vyhledávat úryvky textu, chyby, objekty, moduly, proměnné a symboly v editoru kódu.

4) Zobrazit nabídku

Sekce v této nabídce umožňují zobrazit nebo skrýt různé prvky návrhového prostředí a otevřená okna přidružená k integrovanému ladicímu programu.

5) Nabídka projektu

Sekce nabídky umožňují přidávat a odebírat formuláře z projektu, nastavovat možnosti projektu, kompilovat projekt bez jeho provádění, poskytovat informace o velikosti aplikace.

6) Spusťte nabídku

Poskytuje schopnost provádět projekt v normálních nebo ladicích režimech, krok za krokem, zastavovat se v určených bodech, prohlížet hodnoty proměnných atd.

7) Nabídka komponent

Obsahuje rozevírací nabídku, která umožňuje pracovat s komponentami: vytvářet nové komponenty, měnit paletu komponent atd.

8) Nabídka databáze

Sekce nabídky umožňuje používat nástroje pro práci s databázemi.

9) Nabídka Nástroje

Zahrnuje řadu sekcí, které vám umožňují spouštět různé pomocné programy: editor obrázků, programy konfigurující databáze a sítě atd.

10) Nabídka Windows (okno)

Obsahuje seznam otevřených oken prostředí a poskytuje možnost přechodu z jednoho okna do druhého.

11) Nabídka Nápověda

Obsahuje sekce, se kterými můžete pracovat systém nápovědy Programovací prostředí Delphi.

2) Pod panelem hlavní nabídky jsou dva panely nástrojů. Levý panel (který se zase skládá ze tří panelů) obsahuje dvě řady tlačítek, která duplikují některé z nejčastěji používaných příkazů nabídky (otevřít, uložit, uložit vše atd.). Pravý panel obsahuje panel knihovny vizuálních komponent (nebo paletu). Paleta komponent obsahuje řadu stránek, jejichž záložky jsou viditelné nahoře. Stránky jsou seskupeny podle jejich významu a účelu. Vzhledem k tomu, že počet poskytovaných komponent roste z verze na verzi, zaměříme se na ty hlavní (12 stránek).

V tabulce jsou uvedeny hlavní palety komponent:

Paleta komponent

Jmenování

1. Paleta komponent Standard (Standard)

Většina komponent na této stránce je analogická s prvky na obrazovce operačního systému Windows: nabídky, tlačítka, posuvníky, panely atd. Názvy komponent můžete zjistit z popisku. Účel komponent lze vyjasnit pomocí systému kontextové nápovědy Delphi.

2. Paleta komponent Další

Obsahuje pokročilejší komponenty: a) přehrávání zvuku, hudby a videa; b) zobrazení grafických informací.

3. Systém palet komponent

Poskytuje možnost sloučit jednotlivé položky, například seznamy adresářů a souborů, a generovat události v pravidelných intervalech.

4. Paleta komponent Win32

Obsahuje komponenty, které umožňují generovaným programům používat rozhraní Windows.

5. Dialogy palety komponent (dialog)

Obsahuje standardní dialogová okna pro operace se soubory, hledání a nahrazování textu, výběr písem, barev atd.

6. Přístup k datům na paletě komponent, ovládání dat (databázová služba)

Používá databázový stroj k poskytování přístupu k databázovým souborům různých formátů.

7. QReport palety komponent (zprávy)

Poskytuje komponenty pro vizuální návrh sestav databáze.

8. Paleta komponent serverů (služba)

Poskytuje potomky komponent pro přístup ke všem objektům serveru Microsoft Office.

9. Ukázky palet komponentů (příklady)

Obsahuje ukázkové komponenty, které můžete přidat do svých vlastních aplikací.

10. Paleta internetových komponent

Poskytuje komponenty pro vývoj aplikací, které umožňují vytvářet soubory HTML přímo ze souborů databáze a dalších typů, které interagují s jinými internetovými aplikacemi.

3) Vpravo od hlavního panelu nabídek je další malý panel nástrojů, který obsahuje rozevírací seznam a dvě tlačítka. Tento panel se používá k ukládání a výběru různých konfigurací okna prostředí, které můžete vytvořit a zapamatovat si.

4) Pod paletou komponent je okno formuláře, na kterém jsou umístěny komponenty. Tato forma je základem téměř všech aplikací Delphi. Formulář lze považovat za typické okno Windows. Má stejné vlastnosti jako ostatní okna. Během návrhu je tvar pokryt síťkou bodů. Uzly této mřížky obsahují ty komponenty, které jsou umístěny ve formuláři. Tato mřížka není viditelná za běhu.

5) V hlavním poli okna vlevo je okno Object Inspector, ve kterém můžete později nastavit vlastnosti komponent a obslužných rutin událostí. Inspektor objektů se skládá ze dvou stránek, z nichž každou lze použít k definování chování aktivní komponenty. První stránka je Vlastnosti, druhá je Události.

Uvažujme o některých vlastnostech jakékoli komponenty:

Každá komponenta má svou vlastní sadu vlastností, která odpovídá účelu této komponenty.

Stránka Události je druhou částí Inspektoru objektů. Obsahuje všechny události, na které může vybraný objekt reagovat.

6) Jedním z nejdůležitějších prvků prostředí Delphi je okno Editor kódu. Je umístěn pod oknem formuláře, obvykle na první pohled na obrazovku neviditelný, protože jeho velikost se rovná velikosti formuláře a okno editoru kódu je téměř úplně zakryto oknem formuláře. Editor kódu je kompletní softwarový editor. Nadpis okna editoru kódu zobrazuje název aktuálního souboru s textem, se kterým pracujete (standardní název je Main.pas). Stavový řádek je umístěn ve spodní části okna Editor kódu. V poloze zcela vlevo se zobrazí pozice kurzoru: čísla řádků a sloupců.

7) Nad oknem Object Inspector je okno Object Tree, které zobrazuje strukturu komponent aplikace z hlediska jejich vzájemné příslušnosti.

Poznámka: Stránka události je přidružena k editoru kódu, pokud dvakrát kliknete na pravou stranu libovolné položky, kód odpovídající této události se automaticky umístí do okna editoru kódu.

Automatizovaný informační systém "Letadlo"

Delphi 7 - Integrované vývojové prostředí softwaru pro Microsoft Windows v Delphi (dříve ObjectivePascal). Delphi 7 je distribuován komerčně, ale v současné době není možné jej zakoupit samostatně z balíčku DelphiXE. Cena balíčku DelphiXE ...

Huffmanův algoritmus

Programovací prostředí Delphi vypadá odlišně od mnoha jiných viděných ve Windows. Například Borland Pascal pro Windows 7.0, Borland C ++ 4.0, Word pro Windows, Správce programů - to vše jsou aplikace MDI a vypadají jinak než Delphi ...

Analýza metod pro konstrukci uživatelských rozhraní

Zavedení jazyka uživatelského rozhraní XAML a nové vývojové prostředí Expression Blend umožňuje mnohem rychlejší a snazší navrhování a vytváření uživatelských rozhraní pro webové i desktopové aplikace ...

Hardwarová funkce počítače

Embarcadero Delphi, dříve Borland Delphi a CodeGear Delphi, je integrované vývojové prostředí softwaru pro Microsoft Windows v jazyce Delphi (dříve Object Pascal) ...

Popis nástrojů pro vizuální vývoj

Delphi je integrované vývojové prostředí (IDE). Tento programovací jazyk umožňuje vytvářet programy ve stylu vizuálního návrhu formuláře tak, že na něj umístíte jakékoli vizuální prvky ...

Vytvoření databáze „Žadatel“ pro vzdělávací instituci

Programovací jazyk je formální znakový systém pro psaní počítačových programů. Programovací jazyk definuje sadu lexikálních, syntaktických a sémantických pravidel, která definují vzhled programu a akce ...

Messenger program (telekomunikace) v programovacím jazyce Java

Softwarový balíček výpočet komplexní nepřenosnosti vztahu nadřazenosti na skupině objektů

Softwarový balíček Kontur je napsán v programovacím jazyce Delphi jako samostatný program a nevyžaduje instalaci dalších balíčků. Server se však používá k ukládání zpráv. aplikace Microsoft Office Excel ...

Automatizovaný design informační systém knižní sklad

ImageDelphi je integrované vývojové prostředí softwaru Borland. Delphi je prostředí RAD (Rapid Application Development) ...

Desktop a mobilní verze Aplikace organizátoru

Cross-platform free IDE for C, C ++ and QML development. Vyvinuto společností Trolltech (Digia) pro práci s Qt frameworkem. Zahrnuje grafické ladicí rozhraní a vývojové nástroje vizuálního rozhraní využívající jak QtWidgets, tak QML ...

Vývoj programu „Domain name, IP“ pro technický ústav

Delphi je rychlé vývojové prostředí, které používá Delphi jako svůj programovací jazyk. Jazyk Delphi je silně typovaný objektově orientovaný jazyk založený na známém Object Pascal ...

Řešení soustavy lineárních rovnic metodou Gauss a Jordan-Gauss

Prostředí Delphi je sofistikovaný mechanismus, který poskytuje vysoce efektivní programátorské prostředí. Vizuálně je implementováno několika okny současně otevřenými na obrazovce. Windows se mohou pohybovat po obrazovce ...

Vytvoření informačního systému pro účetnictví v bazarovém bazaru

Delphi je integrované vývojové prostředí softwaru společnosti Borland Corporation. Delphi je prostředí RAD (rychlý vývoj aplikací). Ve skutečnosti je dědicem jazyka Pascal s objektově orientovanými rozšířeními ...

Tvorba softwaru pro malý supermarket

Správa programového rozhraní 1C pomocí OLE

Programovací jazyk Delphi je programovací jazyk ...

Vizuální programovací systém Delphi je velmi populární mezi širokou škálou uživatelů: od laiků po systémové programátory podílející se na vývoji komplexních aplikací a informačních systémů.

Delphi vám umožňuje rychle a pohodlně se rozvíjet efektivní aplikace, včetně aplikací pro práci s databázemi. Systém má pokročilé možnosti pro vytváření uživatelské rozhraní, široká škála funkcí, metod a vlastností pro řešení aplikovaných výpočetních úloh. Systém má pokročilé ladicí nástroje, které usnadňují vývoj aplikací. Delphi se tradičně označuje jako systémy pro rychlý vývoj aplikací. Současně má tento systém prakticky všechny schopnosti DBMS, jako jsou Microsoft Access a Visual FoxPro. Umožňuje vám pohodlně vytvářet aplikace pomocí softwarových nástrojů, vizuálně připravovat dotazy do databází a také přímo psát dotazy SQL do databází. Delphi poskytuje širokou škálu nástrojů pro práci s databázemi, podporuje moderní technologie, včetně víceúrovňové technologie klient-server.

Jako každý podobný programovací systém je Delphi navržen pro vývoj softwaru a má dvě charakteristické vlastnosti: programy vytvořené s jeho pomocí mohou běžet nejen pod Windows, ale sám patří do třídy nástrojů pro zrychlený vývoj programů. Tohoto zrychlení je dosaženo prostřednictvím dvou inherentních vlastností Delphi: vizuální design formuláře a široké použití knihovny vizuálních komponent.

Vizuální design formuláře zbavuje programátora mnoha aspektů vývoje programového rozhraní, protože Delphi automaticky připravuje potřebné šablony programu a odpovídající soubor prostředků. Programátor používá speciální okno s názvem okno formuláře jako prototyp budoucího okna programu a vyplňuje jej komponenty, které implementují potřebné vlastnosti rozhraní (různé druhy seznamů, tlačítek, posuvníků atd.). Po umístění další komponenty do formuláře Delphi automaticky vloží odkaz na komponentu do modulu přidruženého k formuláři a opraví speciální soubor popisu formuláře s příponou DMF, který se po kompilaci převede na soubor prostředků Windows.

Knihovna vizuálních komponent poskytuje programátorovi obrovskou škálu programových šablon vytvořených vývojáři Delphi, které jsou okamžitě nebo po jednoduchém nastavení připraveny pracovat ve vašem programu. Umístění objektů v Delphi má těsnější vztah mezi objekty a skutečným kódem. Objekty jsou umístěny v generované podobě a kód odpovídající objektům je automaticky zapsán do zdrojového souboru. Tento kód je kompilován tak, aby poskytoval výrazně vyšší výkon než vizuální prostředí, které interpretuje informace pouze během provádění programu. Použití komponent nejenže významně snižuje dobu vývoje programů, ale také významně snižuje pravděpodobnost náhodných softwarových chyb, před nimiž bohužel není chráněn žádný velký softwarový projekt.

Žádný z nástrojů pro zrychlený vývoj programu není vytvořen bez nástrojů pro spuštění a ladění nově vytvořeného programu. Delphi zdokonaluje tyto nástroje. Můžete začít používat program a postupně - operátor po operátoru - sledovat jeho provedení podle zdrojového textu. Kdykoli můžete zjistit aktuální hodnotu proměnné a v případě potřeby ji změnit, aniž byste program znovu zkompilovali.

Výše uvedené dvě funkce Delphi

1) vizuální design formulářů

2) použití knihovny vizuálních komponent odráží velké výhody tohoto jazyka a je pozitivním aspektem v procesu dalšího vývoje a vytváření balíčku automatizovaných technik.

Síla a flexibilita programovacího jazyka Delphi je nepochybnou výhodou Delphi, která odlišuje tento programovací systém od ostatních nástrojů pro vývoj softwaru. Jádrem Delphi je Pascal.

Z Visual Základní jazyk Delphi se vyznačuje silným psaním, které umožňuje kompilátoru detekovat mnoho chyb ve fázi kompilace, stejně jako nástroje pro práci s ukazateli. Delphi má nejrychlejší optimalizační kompilátor svého druhu, který vám umožňuje vytvářet rychlé a relativně kompaktní programy.

Delphi eliminuje potřebu programovat obecné součásti systému Windows, jako jsou štítky, ikony a dokonce i dialogová okna. Delphi vám umožňuje přizpůsobit součásti dialogového okna (například Zvolte soubor a Uložit soubor) danému úkolu tak, aby fungovaly přesně tak, jak to vyžaduje vytvářená aplikace. K dispozici jsou také předdefinované vizuální a nevizuální objekty, včetně tlačítek, datových objektů, nabídek a předem vytvořených dialogových oken. Pomocí těchto objektů můžete například zadávat data pouze několika kliknutími myší, aniž byste se museli uchýlit k programování. Jedná se o vizuální implementaci aplikací technologií CASE v moderním programování aplikací.

V procesu vytváření projektů v prostředí Windows pomocí Delphi jsou pozorovány následující výhody: eliminována potřeba opětovného zadávání dat; je zajištěna soudržnost projektu a jeho realizace; produktivita vývoje a přenositelnost programu se zvyšuje.

Vizuální programování přidává vytváření aplikací nový rozměr, což umožňuje zobrazovat objekty na obrazovce monitoru před samotným provedením programu. Bez vizuálního programování vyžaduje proces vykreslování psaní části kódu, který vytvoří objekt na místě. Zakódované objekty bylo možné vidět pouze během provádění programu. S tímto přístupem se dosažení objektů, které vypadají a chovají se daným způsobem, stává zdlouhavým procesem, který vyžaduje opakované opravy programového kódu, následné spuštění programu a sledování toho, co se nakonec stane.

S vizuálními vývojovými nástroji můžete pracovat s objekty před očima a dosahovat výsledků téměř okamžitě. Schopnost vidět objekty tak, jak se objevují během provádění programu, eliminuje potřebu mnoha manuálních operací, což je typické pro práci v prostředí, které nemá vizuální prostředky - bez ohledu na to, zda je objektově orientované či nikoli. Poté, co je objekt umístěn ve formě vizuálního programovacího prostředí, jsou všechny jeho atributy okamžitě zobrazeny ve formě kódu, který odpovídá objektu jako jednotka, která se provádí během operace programu.

Prostředí Delphi zahrnuje kompletní sadu vizuálních nástrojů pro rychlý vývoj aplikací (RAD), které podporují vývoj uživatelského rozhraní a připojení podnikové databáze. VCL - knihovna vizuálních komponent, obsahuje standardní objekty pro vytváření uživatelského rozhraní, objekty pro správu dat, grafické objekty, multimediální objekty, dialogy a objekty pro správu souborů, ovládání DDE a OLE. Vizuální komponenty Delphi jsou otevřené pro doplnění a přepsání.

Tato knihovna objektů obsahuje standardní stavební objekty uživatelského rozhraní, objekty pro správu dat, grafické objekty, mediální objekty, dialogy a objekty pro řízení souborů, ovládání DDE a OLE.

Prostředí Delphi se skládá ze čtyř oken spravovaných jako aplikace s více okny s jediným rozhraním dokumentu (obrázek 1). Hlavní okno Delphi spravuje přidružená okna - inspektor objektů, formulář a okna editoru kódu.

Obrázek 1 - Rozhraní hlavních oken prostředí Delphi

Hlavní okno (obrázek 2) je vývojové řídicí centrum. Obsahuje nabídku, panel rychlého přístupu (SpeedBag) a paletu komponent. Lišta nabídek vám umožňuje ovládat všechna okna vývojového prostředí. Panel nástrojů Rychlý přístup poskytuje rychlý přístup k běžným operacím. Paleta komponent se skládá z několika skupin, z nichž každá obsahuje ikony komponent. Po označení požadované komponenty na paletě ji můžete přetáhnout (kliknutím myši) do okna formuláře. Tím se vytvoří aktivní objekt, pro který musíte pomocí inspektoru objektů nastavit vlastnosti a popsat reakce na události, které se vyskytnou s tímto objektem při řešení problému.

Obrázek 2 - Hlavní okno

Okno inspektoru objektů (obrázek 3) je vícestránkové okno, které obsahuje stránky vlastností zástupců (Vlastnosti) a události (Události). List vlastností zobrazuje vlastnosti objektů umístěných v okně formuláře. Stránka událostí zobrazuje události, na které reagují objekty okna formuláře. Inspektor objektů se skládá ze dvou stránek, z nichž každou lze použít k definování chování dané komponenty. První stránka je seznam vlastností, druhá je seznam událostí. Pokud potřebujete změnit cokoli související s konkrétní komponentou, obvykle to provedete v Inspektoru objektů. Můžete například změnit název a velikost komponenty TLabel změnou vlastností Titulek, Vlevo, Nahoře, Výška a Šířka.

K přepínání mezi stránkami vlastností a událostí můžete použít karty ve spodní části Inspektoru objektů. Stránka události je propojena s editorem; pokud dvakrát kliknete na pravou stranu libovolné položky, kód odpovídající této události se automaticky zapíše do editoru, editor sám okamžitě zaostří a můžete okamžitě přidat kód pro tuto obslužnou rutinu události. O tomto aspektu programovacího prostředí Delphi bude pojednáno později.

Inspektor objektů umožňuje definovat vlastnosti a chování objektů umístěných na formuláři. Informace v něm se mění v závislosti na objektu vybraném ve formuláři. Je důležité si uvědomit, že každá součást je skutečný objekt, a můžete změnit její vzhled a chování pomocí nástroje Object Inspector.

Programátoři Delphi tráví většinu času přepínáním mezi Návrhářem formulářů a Oknem editoru zdrojového textu (zkráceně Editor). Promluvme si podrobněji o každém okně prostředí Delphi.

Okno formuláře (okno návrháře formulářů) (obrázek 4) obsahuje komponenty (objekty), pomocí nichž uživatel nastavuje a přijímá od programu všechny informace potřebné k interakci s úkolem během jeho provádění.

Obrázek 3 - Inspektor objektů

Návrhář formulářů Delphi je místo, kde vytváříte vizuální rozhraní programu. Je to tak intuitivní a snadno použitelné, že vytvoření vizuálního rozhraní je hračka. Návrhář tvarů se nejprve skládá z jednoho prázdného okna, které vyplníte všemi druhy objektů vybraných v paletě komponent. Navzdory důležitosti Form Designer je místem, kde programátoři tráví většinu času, editor. Logika je hnací silou programu a Editor je místo, kde jej „kódujete“.

Obrázek 4 - Návrhář formulářů

Navzdory důležitosti Form Designer je místem, kde programátoři tráví většinu času, editor.

Okno editoru kódu (obrázek 5) umožňuje psát a upravovat kód programového modulu v jazyce Object Pascal. Toto okno je vícestránkové, umožňuje vám procházet mezi programovými moduly. Logika je hnací silou programu a Editor je místo, kde jej „kódujete“. V okně Editoru vytvoříte logiku řízení programu.

Obrázek 5 - Okno editoru

V hlavním okně je obvyklé zvýraznit tři hlavní zvýrazněné prvky (nepočítáme-li standardní záhlaví):

Lišta nabídek (systém nabídek);

Paleta komponent;

Panel rychlého přístupu (SpeedBar).

Nabídka (obrázek 6) poskytuje rychlé a flexibilní rozhraní pro prostředí Delphi, protože jej lze ovládat pomocí sady „horkých kláves“.

Obrázek 6 - Lišta nabídek

V tomto smyslu se návrh v Delphi příliš neliší od návrhu v prostředí tlumočníka, ale po kompilaci získáme kód, který se provede 10 až 20krát rychleji než stejný postup provedený pomocí tlumočníka.

Je to také pohodlné, protože používá slova nebo krátké fráze, které jsou přesnější a srozumitelnější než ikony nebo piktogramy. Nabídky můžete použít pro širokou škálu úkolů; nejpravděpodobnější u nejběžnějších úkolů, jako je otevírání a zavírání souborů, ovládání ladicího programu nebo nastavení programovacího prostředí.

Paleta komponent (obrázek 7) umožňuje vybrat požadované objekty a umístit je do Návrháře formulářů. Chcete-li použít paletu komponent, jednoduše nejprve klikněte na jeden z objektů a poté podruhé klikněte na Návrháře tvarů. Objekt, který jste vybrali, se objeví v promítaném okně a lze s ním manipulovat pomocí myši.

Palette Component používá seskupování objektů po stránkách. Ve spodní části palety je sada karet - Standardní, Další, Dialogy atd. Pokud kliknete na jednu z karet, můžete přejít na další stránku palety komponent. Princip stránkování je široce používán v programovacím prostředí Delphi a lze jej snadno použít ve vašem programu (stránka Další obsahuje komponenty pro uspořádání stránek s kartami nahoře a dole).

Obrázek 7 - Paleta komponent

SpeedBar (obrázek 8) je přímo pod nabídkou, nalevo od palety komponent. SpeedBar dělá hodně z toho, co můžete udělat prostřednictvím nabídky. Podržíte-li myš nad některou z ikon na SpeedBaru, uvidíte, že se zobrazí popis vysvětlující účel této ikony.

Obrázek 8 - SpeedBar

Poslední důležitou součástí prostředí Delphi je online nápověda (Obrázek 9). Chcete-li získat přístup k tomuto nástroji, jednoduše vyberte v systémové nabídce Nápověda a poté Nápověda Delphi.

Obrázek 9 - Reference

Editor obrázků (obrázek 10) funguje podobným způsobem jako Paintbrush z Windows. K tomuto modulu můžete přistupovat výběrem Nástroje | Editor obrázků.

Obrázek 10 - Editor obrázků

Nyní musíme zvážit prvky, které programátor Delphi používá v každodenním životě. Kromě výše popsaných nástrojů je s Delphi dodáváno pět nástrojů. Tyto nástroje jsou: vestavěný debugger; externí debugger (dodáván samostatně); překladač příkazový řádek; WinSight; WinSpector.

Tyto nástroje jsou shromažďovány v samostatné kategorii, ne proto, že jsou méně důležité než ostatní, ale proto, že v programování hrají spíše abstraktní technickou roli.

Abyste se mohli stát výkonným programátorem Delphi, musíte pochopit, jak používat debugger Delphi. Ladicí program umožňuje procházet zdrojový kód programu, spouštět jeden řádek po druhém a otevřít okno Sledování, které zobrazuje aktuální hodnoty proměnných programu.

Integrovaný debugger, který je nejdůležitějším z pěti výše uvedených nástrojů, funguje ve stejném okně jako Editor. Externí debugger dělá vše, co vestavěný dělá, a něco jiného. Je rychlejší a výkonnější než vestavěný. Není to však tak snadné, hlavně kvůli nutnosti opustit prostředí Delphi.

Externí kompilátor s názvem DCC.EXE je užitečný hlavně v případě, že chcete před kompilací aplikace v externím debuggeru kompilovat aplikaci. Většina programátorů pravděpodobně najde mnohem snazší kompilaci v Delphi, než aby se snažila vytvořit program z příkazového řádku. Vždy však existuje několik originálů, které se díky kompilátoru příkazového řádku budou cítit šťastnější. Ale je to fakt - je možné vytvořit a zkompilovat program Delphi pouze pomocí DCC.EXE a jiného programu CONVERT.EXE, který pomůže vytvářet formuláře. Tento přístup je však pro většinu programátorů nepohodlný.

WinSight a WinSpector jsou většinou zajímavé pro zkušené programátory Windows. To neznamená, že by je začátečník neměl provozovat a experimentovat s nimi sám. Ale tyto nástroje jsou sekundární a používají se pro úzké technické účely.

Z těchto dvou je určitě užitečnější WinSight. Jeho hlavní funkcí je umožnit pozorování systému zpráv Windows. Zatímco Delphi dělá hodně, aby skryl složité podrobnosti tohoto systému zasílání zpráv před nezkušenými uživateli, Windows je přesto operační systém založený na událostech. Téměř všechny hlavní a vedlejší události v prostředí Windows mají formu zpráv, které jsou rozesílány s velkou intenzitou mezi různými okny na obrazovce. Delphi poskytuje plný přístup ke zprávám Windows a umožňuje vám na ně podle potřeby reagovat. Výsledkem je, že WinSight je nutností pro zkušené uživatele. WinSpector uloží záznam o aktuálním stavu stroje do textového souboru; Tento soubor můžete zobrazit, abyste zjistili, co je v programu špatně. Tento nástroj je užitečný, když je program ve zkušebním provozu - můžete získat důležité informace v případě selhání systému.

Práce v prostředí Delphi je tedy založena na objektově orientované technologii a vizualizaci procesu vytváření programů. Tato technologie podporuje konstrukci programů definováním objektů a akcí na nich. Vizuální prostředí osvobozuje vývojáře od nutnosti znát mnoho technických detailů, což mu umožňuje soustředit se na podstatu řešeného problému, zkracuje čas a zvyšuje kvalitu práce. Poté, co jste se seznámili s programovacím prostředím Delphi a zvážili jeho zjevné výhody - vizuální design formulářů a použití knihovny vizuálních komponent, můžete pomocí tohoto produktu OOP vytvořit balíček automatizovaných technik.

Vývoj softwaru pro Windows a další populární operační systémy lze provádět pomocí různých typů nástrojů. Mezi těmi, které jsou velmi populární mezi ruskými i zahraničními programátory, je program Delphi. Jaká je specifičnost tohoto vývojového nástroje? Jaké jsou jeho nejpozoruhodnější vlastnosti?

Obecné informace o Delphi

Delphi je vývojové prostředí pro aplikační programy, které jsou navrženy pro běh na Windows, MacOS i na mobilních operačních systémech - iOS a Android. Vyznačuje se jednoduchostí postupů generování jazyka a kódu.

Poskytuje komunikaci na nízké úrovni s OS a knihovnami napsanými v C a C ++, pokud je to nutné. Programy vytvořené pomocí Delphi nevyžadují ke spuštění skořápky třetích stran, například Java Virtual Machine. Delphi je vývojové prostředí, které lze úspěšně použít jak profesionály, tak pro vzdělávací účely. Aby bylo možné zvládnout jeho základní schopnosti, není nutné mít vysokou kvalifikaci a znalost složitých programovacích jazyků.

Hlavní výhody

Pojďme se podívat, jaké jsou klíčové výhody daného softwarového produktu. Když určitá IT společnost ospravedlní výběr vývojového prostředí, Delphi se stane volbou mnoha programátorů a je jim doporučeno k použití. To je způsobeno skutečností, že toto prostředí umožňuje vytvářet aplikace co nejrychleji, zajistit jejich vysoký výkon i na těch počítačích, které mají skromné \u200b\u200bhardwarové vlastnosti. Významným argumentem ve prospěch výběru dotyčného vývojového prostředí je, že jej lze doplnit o nové nástroje, které neposkytuje standardní sada řešení přítomná v rozhraní Delphi.

Podívejme se nyní, jaké jsou nuance praktického využití schopností Delphi.

Specifika rozhraní

Nejprve můžete věnovat pozornost některým funkcím rozhraní uvažovaného vývojového prostředí softwaru. Struktura pracovního prostoru programu tedy předpokládá současnou práci s několika hlavními okny. Zvažme tuto vlastnost podrobněji.

Vývojové prostředí Delphi, zejména verze 7, zahrnuje použití následujících klíčových modulů: návrhář formulářů, editor, paleta, inspektor objektů a reference. V některých modifikacích Delphi mohou být označené komponenty pojmenovány odlišně. Například okno programového kódu může odpovídat editoru a okno formuláře návrháři. Jejich funkční účel však bude stejný. Označený Delphi může doplňovat různé pomocné nástroje. První dva jsou z hlediska postupů vývoje softwaru považovány za základní. Ale ostatní jsou také důležité. Zvažme funkce používání označených modulů Delphi.

Návrhář formulářů, editor a paleta

S pomocí návrháře formulářů vytvoří vývojář rozhraní svého programu. Jeho kód je zase napsán v editoru. Mnoho programátorů, kteří doporučují zvolit vývojové prostředí Delphi jako nejoptimálnější řešení, uvádí jako argument snadné použití návrháře formulářů. Někteří odborníci se domnívají, že tento proces je spíše jako hra.

Jakmile uživatel začne vytvářet program a spustí návrháře formulářů, zpočátku v něm nejsou žádné prvky, je prázdný. Lze jej však okamžitě vyplnit pomocí nástrojů umístěných v jiném modulu Delphi - paletě. Prvky programového rozhraní, které jsou konfigurovány v návrháři formulářů, musí být ovládány příkazy, které jsou naopak zapsány v editoru.

Vraťme se ale zatím k paletě. S ním můžete umístit potřebné objekty do oblasti návrháře formulářů. Chcete-li použít ten či onen nástroj, měli byste na něj jednou kliknout - podruhé v oblasti palety - v okně návrháře formulářů. Poté bude odpovídající objekt přesunut do vývojové oblasti a můžete do něj napsat kód v editoru.

Inspektor objektů

Dalším významným prvkem, který Delphi obsahuje, vývojové prostředí pro aplikace pro Windows OS a další běžné platformy, je inspektor objektů. Je možné poznamenat, že informace zobrazené v něm se mění: je to ovlivněno stavem objektu, který je vybrán v oblasti návrháře formulářů.

Struktura inspektoru objektů je následující. Má dvě okna. Algoritmy, které určují chování odpovídajících komponent, jsou opraveny u každé z nich. První zobrazuje vlastnosti, druhý zobrazuje události. Pokud programátor chce provést úpravy algoritmů, které ovlivňují konkrétní komponentu, pak se použijí možnosti inspektoru objektů. Můžete například změnit umístění určitých prvků rozhraní programu, jejich výšku a šířku.

Inspektor objektů má karty, pomocí kterých můžete přepínat mezi stránkami, které odrážejí vlastnosti nebo události přímo související s editorem. Pokud tedy dvakrát kliknete na pravou stranu kterékoli z položek zobrazených na obrazovce, bude v editoru opraven kód, který odpovídá té či oné události.

Vývoj softwaru Delphi zahrnuje použití nástroje Object Inspector k tomu, aby se vyřešilo co nejvíce různé úkoly... To je způsobeno skutečností, že pomocí tohoto nástroje můžete změnit vlastnosti prakticky jakýchkoli objektů umístěných ve formuláři i jeho samotného. Podívejme se podrobněji na některé funkce práce s inspektorem objektů.

Inspektor objektů: využívání příležitostí

Abychom pochopili, jak IDE Delphi funguje, pokud jde o interakci inspektoru objektů a formulářů, můžete zkusit provést změny vlastností některých běžných prvků softwarového rozhraní ve Windows - například Memo, Button a Listbox ( jejich podstatu prozkoumáme podrobněji o něco později). Nejprve je třeba je umístit do formuláře pomocí dostupných nástrojů Delphi.

Můžete zkusit experimentovat s vlastností Ctl3D. Chcete-li to provést, musíte kliknout na formulář, přejít na inspektor objektů a změnit hodnotu příslušné vlastnosti. Poté se formulář významně změní. Současně se změní vlastnost Ctl3D na každém z prvků, které jsou umístěny v návrhovém okně.

Po provedených experimentech můžeme znovu přepnout do formuláře a aktivovat hodnotu Ctl3D. Poté se podívejme na prvky Memo a Listbox. Nyní můžete změnit jejich vlastnosti, umístění na formuláři, vzhled. Například výběrem možnosti Upravit a poté Velikost z položky nabídky může programátor změnit šířku a výšku objektů. Existuje možnost vycentrovat je výběrem Upravit a Zarovnat. Odpovídající akce ovlivní položky zobrazené v inspektoru objektů.

Pomocí dotyčného modulu Delphi můžete změnit vlastnosti komponent. Pokud je například úkolem určit pro ně konkrétní barvu, tedy možnosti použití několika nástrojů najednou. Nejprve můžete do oblasti zadat příkaz odpovídající barvě - například červená - clRed - Zadruhé, uživatel může vybrat požadovanou barvu ze seznamu. Za třetí, existuje možnost poklepat na vlastnosti Color - zobrazí se okno pro výběr barvy. Podobně může vývojář změnit další atributy objektů - například typ písma, jeho barvu nebo velikost.

Adresář

Delphi je vývojové prostředí doplněné o poměrně podrobný systém nápovědy. Chcete-li na ni odkazovat, vyberte v nabídce položku Nápověda. Poté se v okně zobrazí jeden z programových modulů výše uvedeného uvažovaného vývojového prostředí - reference. Zvláštností jeho použití je, že když stisknete klávesu F1, uživatel obdrží konkrétní nápovědu odrážející specifika použití aktuálního nástroje. Pokud například programátor pracuje s inspektorem objektů, může vybrat jednu z vlastností, poté stisknout klávesu F1 a získat nápovědu k příslušné možnosti. Totéž lze provést při práci s jakýmkoli jiným prvkem rozhraní, který zahrnuje vývojové prostředí Delphi 7 a další verze odpovídajícího typu softwaru.

Další prvky rozhraní

Mezi další významné součásti uvažovaného rozhraní softwarové řešení - nabídka, lišta pro rychlý přístup a editor obrázků. Pokud jde o nabídku, umožňuje programátorovi rychlý přístup k nezbytným komponentám obsaženým ve struktuře vývojového prostředí. Můžete jej používat jak s myší, tak pomocí horkých kláves. Panel zástupců se nachází těsně pod nabídkou. Některé z jeho funkcí duplikují funkce nabídky, ale přístup k nim je rychlejší. Delphi je něco podobného program malování ve Windows. To znamená, že s jeho pomocí můžete provádět nejjednodušší úpravy obrázků, aplikovat na ně nápisy a další prvky.

Programovací nástroje

Delphi je vývojové prostředí, které zahrnuje velké množství nástrojů určených ke zvýšení efektivity práce programátora. Klíčové moduly, které jsme zvažovali výše, jsou tedy doplněny sadou speciálních nástrojů. Patří mezi ně debugger, kompilátor a komponenty WinSight a WinSpector. Upozorňujeme, že v některých verzích Delphi je nutné instalovat zaškrtnuté položky samostatně. Pojďme si prostudovat jejich specifika.

Debugger Delphi

Pokud jde o debugger - tento nástroj doplňuje editor kódu, pokud jde o provádění nezbytného ověření správnosti příslušných softwarových algoritmů. Díky tomu může vývojář skutečně prozkoumat svůj zdroj po řádku. V některých případech může být při řešení takové úlohy, jako je vývoj komponent, Delphi jako nezávislý produkt doplněn externím debuggerem, což dává programátorovi rozšířené možnosti kontroly kódu vytvářeného softwaru.

Překladač Delphi

Pojďme si nyní prostudovat specifika kompilátoru uvažovaného vývojového prostředí. Všimněte si, že rámec Delphi může mít několik odpovídajících prvků. Existuje tedy možnost použít překladač DCC, což je užitečné v případech, kdy je úkolem pracovat s aplikací v externím debuggeru.

Winsight a WinSpector

Uvedené moduly odkazují na ty, které je třeba dodatečně nainstalovat na Delphi. Vyznačují se relativními obtížemi při zvládnutí. Mnoho programátorů, kteří si vybrali vývojové prostředí Delphi, však věří, že je nutné se naučit tyto komponenty používat. Například modul Winsight se používá ke sledování zpráv systému Windows. Ke snímání stavu počítače ve speciálním souboru je potřeba komponenta jako WinSpector. Pokud během vývoje softwaru narazíte na nějaké závady, můžete tento soubor vždy otevřít a zjistit, co by mohlo způsobit problém.

Standardní komponenty

Vývojové prostředí Delphi, obecná informace o kterých studujeme, zahrnuje řadu standardních komponent, o kterých je také užitečné vědět. Odborníci odkazují na následující: MainMenu, PopupMenu, Label, Edit, Memo, Button, Checkbox, Radiobutton, Listbox, Combobox, Scrollbar, Groupbox, Panel, and Scrollbox. Podívejme se podrobněji na jejich specifika.

Komponenta MainMenu je navržena k umístění hlavní nabídky do rozhraní vytvářeného programu. Chcete-li to provést, musíte do formuláře umístit odpovídající prvek, poté prostřednictvím inspektoru objektů zavolat vlastnost Items a poté definovat nezbytné položky nabídky.

Komponenta PopupMenu je navržena k umístění rozbalovacích nabídek do rozhraní vytvářeného programu, to znamená, že se otevírají kliknutím pravým tlačítkem.

Komponenta Štítek se používá k zobrazení textu v okně programu. Lze jej přizpůsobit, například nastavit požadované písmo v inspektoru objektů.

Komponenta Upravit se používá k zobrazení části textu na obrazovce, kterou může uživatel upravovat, když je spuštěný program. Doplňuje ji komponenta Memo, se kterou můžete zase pracovat s většími texty. Tento prvek zahrnuje například možnosti, jako je kopírování textu.

Komponenta Tlačítko je navržena k provádění určitých akcí stisknutím tlačítka, když je spuštěný program. Je nutné umístit odpovídající prvek do formuláře a poté zadat požadovaný programový kód.

Komponenta Zaškrtávací políčko umožňuje zobrazit řádky na obrazovce s malým oknem, ve kterém lze pomocí myši nastavit zaškrtnutí. Příbuzným prvkem je Radiobutton. Liší se zaprvé vzhled - druhá složka je provedena ve tvaru kruhu a za druhé, první prvek umožňuje současný výběr několika možností, Radiobutton - pouze jedna.

Komponenta Listbox se používá k zobrazení seznamu na obrazovce, který může uživatel posouvat myší. Další prvek je mu poněkud podobný - Combobox, ale je doplněn o možnost zadávat text do zvláštního pole.

Součástí posuvníku je posuvník v oknech. Obvykle se zobrazí automaticky, jakmile se textový prostor nebo tvar s objekty zvětší než okno.

Komponenta Groupbox se používá k zachycení pořadí, ve kterém se pohybujete mezi okny, když stisknete klávesu TAB. Lze jej doplnit panelem, kterým můžete přesouvat několik objektů ve formuláři.

Komponenta Scrollbox umožňuje uzamknout oblast na formuláři, který lze posouvat vodorovně i svisle. Tato vlastnost charakterizuje hlavní výchozí vývojová okna Delphi. Pokud je však nutné povolit takovou možnost v konkrétní části formuláře, můžete použít komponentu Scrollbox.

souhrn

Delphi je výkonné prostředí pro vývoj aplikací a zároveň se vyznačuje snadným používáním základních funkcí. Pomocí nástrojů, které jsou součástí jeho struktury, můžete vytvářet různé typy programů pro Windows a další populární operační systémy.

Výběr vývojových nástrojů Delphi je určen mnoha programátory díky pohodlnému používání rozhraní příslušného softwaru a také díky široké škále nástrojů, které jsou užitečné pro práci v jakékoli části tvorby programu - ve fázi návrhu, programovací algoritmy nebo ladění.

1. Seznámení s programovacím prostředím Delphi

1.1 Struktura programovacího prostředí

Delphi - systém pro rychlý vývoj aplikací pro operační systém Windows. Pojem Delphi byla implementována na konci roku 1994, kdy byla vydána první verze vývojového prostředí. Tento softwarový produkt je založen na koncepcích objektově orientovaného programování a vizuálního přístupu k vytváření aplikačního rozhraní. V tuto chvíli byla vydána sedmá verze prostředí. Od verze k verzi vývojáři vylepšují nástroje pro vývoj aplikací.

Delphijedná se o kombinaci několika základních technologií:

o Vysoce výkonný překladač do strojového kódu

o Objektově orientovaný model součásti

o Vizuální tvorba aplikací z prototypů softwaru

o Škálovatelné nástroje pro vytváření databází

Aplikace pro Windows je speciální typ programu, který:

Ø Má speciální formát spustitelného souboru (* .exe)

Ø Funguje pouze s Windows

Ø Obvykle funguje v obdélníkovém okně na obrazovce

Ø Může běžet souběžně s jinými programy Windows, včetně jiných instancí stejné aplikace

Ø DIV_ADBLOCK441 "\u003e


Hlavní stavební kameny Delphi jsou:

1. Hlavní okno

2. Návrhář formulářů

3. Okno editoru

4. Paleta komponent

5. Inspektor objektů

6. Reference (on-line nápověda)

Samozřejmě existují další důležité součásti Delphi, jako je panel nástrojů, systémové menu a mnoho dalších, které jsou potřebné k doladění programu a programovacího prostředí. Uvažujme o funkcích jednotlivých komponent.

Hlavní okno spravuje proces vývoje aplikace. Spravují soubory obsažené v aplikaci a provádějí veškerou údržbu, kompilaci a ladění. Hlavní okno má

§ Hlavní menu (MenuBar), který se nachází přímo pod záhlavím hlavního okna a umožňuje přístup ke všem funkcím vývojového prostředí.

§ Panel nástrojů (SpeedBar) poskytuje rychlý přístup k většině příkazů hlavní nabídky. Nachází se pod hlavním menu.

§ Paleta komponent (Paleta komponent) poskytuje přístup k vizuálním komponentám, které lze umístit do formuláře.

Programátoři Delphi tráví většinu času přepínáním mezi Návrhářem formulářů a Oknem editoru zdrojového textu (zkráceně Editor).

Návrhář formulářů Delphi je tak intuitivní a snadno použitelný, že vytvoření vizuálního rozhraní je hračka. Okno formuláře je projekt okna Windows budoucího programu. Zpočátku je toto okno prázdné. Přesněji řečeno, obsahuje standardní prvky rozhraní Windows - tlačítka pro vyvolání systémové nabídky, maximalizaci, minimalizaci a zavření okna, záhlaví a obrysový rámeček. Celá pracovní plocha okna je obvykle vyplněna body souřadnicové mřížky, které slouží k uspořádání komponent umístěných ve formuláři (tyto body můžete odstranit voláním příslušného okna nastavení pomocí nabídky Možnosti | Prostředí a zrušením zaškrtnutí přepínač Display Grid v okně přidruženém ke kartě Předvolby) ... Většinu času je programátor zaneprázdněn vzrušující aktivitou, připomínající práci se sadou dílů Lego: nezbytnou součást „vyndá“ z palety komponent, jako z krabice s díly, a umístí ji na „Sazba pole“ okna formuláře, postupně vyplňování formuláře prvky rozhraní. Ve skutečnosti právě v tomto procesu vyplňování formuláře leží hlavní vrchol vizuálního programování. Programátor kdykoli ovládá obsah okna vytvořeného programu a může v něm provést potřebné změny. Přes veškerou důležitost Návrhář formulářů, místo, kde programátoři tráví většinu času Editor... Logika je hnací silou programu a Editor - místo, kde jej „zakódujete“.

Paleta komponent -to je největší aktivum Delphi. Zabírá pravou stranu hlavního okna a má karty, které poskytují rychlé hledání požadované komponenty. Složka znamená jistou funkční prvek, obsahující určité vlastnosti a umístěné programátorem do okna formuláře. S pomocí komponent se v každém případě vytvoří rámec programu - jeho vnější projevy viditelné na obrazovce: okna, tlačítka, seznamy výběru atd. Součást palety umožňuje vybrat objekty, které chcete umístit do Návrháře formulářů. K použití Součást palety stačí kliknout na jeden z objektů poprvé a poté na Návrhář formulářů... Objekt, který jste vybrali, se objeví v promítaném okně a lze s ním manipulovat pomocí myši. Součást palety používá seskupení objektů po stránkách. Dole Palety existuje sada karet - Standardní, Další, Dialogy atd. Pokud kliknete na jednu z karet, můžete přejít na další stránku Součást palety... Princip stránkování je široce používán v programovacím prostředí Delphi a lze jej snadno použít ve vašem programu.

Nalevo od Návrhář formulářů Můžeš vidět Inspektor objektů... Jakákoli součást umístěná ve formuláři se vyznačuje určitou sadou parametrů: poloha, velikost, barva atd. Některé z těchto parametrů, například polohu a velikost součásti, může programátor změnit manipulací s komponentou v okno formuláře. Chcete-li změnit další parametry, použijte okno Object Inspector. Toto okno obsahuje dvě stránky - Vlastnosti a Události. Stránka vlastností se používá k nastavení požadovaných vlastností komponenty, stránka Události umožňuje definovat reakci komponenty na konkrétní událost. Sada vlastností zobrazuje viditelnou stranu součásti: poloha relativně doleva horní roh pracovní plocha formuláře, jeho velikost a barva, písmo a text nápisu na něm atd .; soubor událostí je jeho stránka chování: zda komponenta bude reagovat na kliknutí myší nebo stisknutí klávesy, jak se bude chovat, když se objeví na obrazovce nebo když se změní velikost okna atd. Každá stránka okna Object Inspector je dva -sloupcová tabulka, jejíž levý sloupec obsahuje název vlastnosti nebo události a pravý sloupec obsahuje konkrétní hodnotu vlastnosti nebo název podprogramu [Pokud ještě nejste obeznámeni s tímto pojmem, zvažte, že podprogram je jen relativně malý kousek programu.], který zpracovává příslušnou událost. V horní části okna Inspektor objektů je rozevírací seznam všech komponent umístěných ve formuláři. Vzhledem k tomu, že samotný formulář je komponentou, objeví se v tomto seznamu také jeho název.


Stránka události je propojena s Editor; pokud dvakrát kliknete na pravou stranu libovolné položky, automaticky se zapíše kód odpovídající této události Editor, moje maličkost Editorokamžitě obdrží fokus a můžete okamžitě přidat kód pro tuto obslužnou rutinu události. Okno kódu je určeno pro vytváření a úpravy textu programu. Tento text je sestaven podle zvláštních pravidel a popisuje algoritmus programu. Sada pravidel pro psaní textu se nazývá programovací jazyk. Systém Delphi používá programovací jazyk Object Pascal, což je rozšířená a vylepšená verze široce používaného jazyka Pascal, kterou poprvé navrhl švýcarský vědec N. Wirth v roce 1970 a vylepšili zaměstnanci Borland Corporation (jazyky, které vytvořené se jmenovaly Turbo Pascal, Borland Pascal a Object Pascal). Okno kódu původně obsahuje minimální zdrojový kód, aby bylo zajištěno, že prázdný formulář funguje normálně jako plnohodnotné okno Windows. V průběhu práce na projektu programátor provede nezbytné doplňky, aby měl program potřebné funkce. Protože k vytvoření i jednoduchých programů budete muset vytvořit a upravit (upravit) programový kód, níže jsou popsány základní techniky práce s oknem kódu. Ihned po otevření nového projektu bude obsahovat minimální požadované řádky kódu k popisu formuláře.

Poslední důležitou součástí prostředí Delphi je Nápověda (online nápověda)... Chcete-li získat přístup k tomuto nástroji, jednoduše vyberte v systémové nabídce Nápověda a poté Obsah. Zobrazí se obrazovka Adresář. Adresář je kontextově citlivý; když stisknete klávesu F1, dostanete výzvu odpovídající aktuální situaci. Například v Inspektoru objektů vyberte vlastnost a stiskněte klávesu F1 - získáte nápovědu k účelu této vlastnosti. Pokud v kterémkoli okamžiku práce v prostředí Delphi dojde ke zmatku nebo potížím - stiskněte F1 a nezbytné informace Na obrazovce se zobrazí.

1.2 Projekt Delphi

Volá se hlavní program, který používá moduly napsané programátorem projekt... Projekt může zahrnovat formuláře, moduly, nastavení parametrů projektu, zdroje, grafické informace atd. Všechny tyto informace jsou uloženy v různé souborykteré se používají v nadřazeném programu, tj. v projektu.

K jakémukoli projektu je přidruženo alespoň šest souborů. Tři z nich se vztahují k řízení projektů z prostředí a nemění se přímo programátorem. Níže je uveden seznam souborů, které musí být do projektu zahrnuty.

· Hlavní soubor projektu, původně pojmenovaný PROJECT1.DPR.

· První modul programu (jednotky), který se automaticky objeví na začátku práce. Soubor má ve výchozím nastavení název UNIT1.PAS, ale lze jej nazvat jakýmkoli jiným názvem, například MAIN. PAS.

· Hlavní soubor formuláře, který má ve výchozím nastavení název UNIT1.DFM, se používá k uložení informací o vzhledu hlavního formuláře.

· Soubor PROJECT1.RES obsahuje ikonu projektu, je vytvořen automaticky.

· Soubor s názvem PROJECT1.DFO je ve výchozím nastavení textový soubor pro uložení nastavení souvisejících s tímto projektem. Zde jsou například uloženy směrnice kompilátoru sady vývojářů.

· Soubor PROJECT1.CFG obsahuje informace o stavu pracovního prostoru.

Samozřejmě, pokud uložíte projekt pod jiným názvem, změní se název a soubory s příponami RES, DFO a CFG. Kromě toho se v projektu ukládají záložní soubory (tj. Soubory s příponou *. ~ Df, *. ~ Dp, *. ~ Pa). Jelikož projekt obsahuje mnoho souborů, doporučuje se vytvořit pro každý projekt samostatný adresář. Všechny manipulace se soubory (ukládání, přejmenování, úpravy atd.) Se doporučuje provádět pouze ve vývojovém prostředí.

Po kompilaci programu jsou získány soubory s následujícími příponami: DCU - kompilované EXE moduly - spustitelný soubor

1.3 Hlavní nabídka prostředí

Položka nabídky Soubor

Nový vás vyzve k výběru typu nové aplikace

Novýaplikace spustí nový projekt pro aplikaci v okně

Nový formulář vytvoří nový formulář as ním spojený modul

Otevřeno otevře libovolný modul nebo v případě potřeby pouze textový soubor. Pokud modul popisuje formulář, zobrazí se tento formulář také na obrazovce.

Otevřete projekt otevře existující projekt.

Znovu otevřít otevře dříve otevřený projekt

Uložit uloží pouze upravený soubor, ne celý projekt.

Uložit jako uloží upravený soubor pod jiným názvem.

Uložit projektTak jako uloží projekt

Zavřít odstraní aktuální soubor z okna editoru.

Zavřít Všechno zavře všechny soubory projektu

Obrázek 2

Položka nabídky „Upravit“

„Upravit“ obsahuje příkazy vrátit a Předělat, což může být velmi užitečné při práci v editoru pro eliminaci následků nesprávných akcí, například pokud dojde k náhodnému smazání potřebného textu.

Příkazy Vyjmout, kopírovat, vložit a odstranit - jako každý jiný windows aplikace, ale lze je použít nejen na text, ale také na vizuální komponenty. Přinést Na Přední, Poslat Na Zadní, Zarovnat aVelikost slouží k zarovnání a řízení vzhledu komponent ve formuláři.

Položka nabídky " Pohled

Projekt manažer umožňuje zobrazit obsah projektu.

Objekt Inspektor zobrazí okno Object Inspector.

Odstavec jídelní lístek "Projekt"

Přidat na Projekt umožňuje přidat do projektu formulář.

Odstranit z Projekt odebere formulář z projektu.

Pohled Zdroj zobrazuje obsah souboru projektu.

Kontrola syntaxe pouze kontroluje správnost programového kódu, ale neaktualizuje soubory DCU.

Položka nabídky „Spustit“

BěhF9 kompiluje a spouští aplikaci k provedení

Program Resetovat odebere aplikaci z provedení.

1.4 První aplikace Delphi

Uvažujme o procesu vytváření jednoduché aplikace, která funguje následovně. Po stisknutí tlačítka se zobrazí zpráva „Hello world!“.

Postup:

1. Spustit Delphi. (Start / Programy /Borland Delphi 5 ) Tím se automaticky otevře nový projekt pro aplikaci v okně s jedním hlavním formulářem a modulem odpovídajícím tomuto formuláři.

2. Vyberte kartu v paletě komponent Standard... a přetáhněte komponentu z palety komponent do formuláře a TButton... Chcete-li to provést, přesuňte kurzor myši po jednotlivých součástech a čtěte výzvy, dokud TButton... Vyberte jej kliknutím levého tlačítka myši, poté přesuňte ukazatel nad formulář a znovu klikněte na tlačítko myši. Komponenta umístěná ve formuláři bude mít název Knoflík1 ... V takovém případě bude vypadat text modulu

Windows, Zprávy, SysUtils, Třídy, Grafika, Ovládací prvky, Formuláře, Dialogy;

TForm1 \u003d třída (TForm)

Tlačítko 1: TButton;

(Soukromá prohlášení)

(Veřejná prohlášení)

3. Aby se po stisknutí tlačítka mohly vyskytnout jakékoli akce, musíte napsat obslužnou rutinu události Knoflík1 Klepněte na... Chcete-li to provést, vyberte ve formuláři Knoflík1 a dvakrát na něj klikněte. Ocitnete se v editačním okně.

4. Změňte obslužnou rutinu události klepnutí na tlačítko do následujícího formuláře:

postup TForm1.Button1Click (odesílatel: TObject);

ShowMessage („Ahoj, svět!");

konec;

5. Uložte aplikaci výběrem položky v hlavní nabídce Soubor -\u003e Uložit vše . Název projektu a název programového modulu se nesmí shodovat!Pro soubory projektu se doporučuje vytvořit samostatný adresář.

6. Spusťte aplikaci. Chcete-li to provést, vyberte položku v hlavní nabídce Spustit-\u003e Běh nebo stiskněte klávesu F 9 .

Unit1.pas "(Form1);

Aplikace. Inicializovat;

Aplikace. CreateForm (TForm1, Form1);

Každý projekt má přidružený globální objekt aplikace, který zapouzdřuje vlastnosti a metody aplikace systému Windows. V souboru projektu, který prostředí generuje automaticky, se metody tohoto objektu nazývají: inicializace, vytvoření formuláře, fungování aplikace.

1.5 Testovací otázky

1. Pojmenujte hlavní komponenty prostředí DELPHI a jejich účel.

2. Pojmenujte složení a účel položek hlavní nabídky systému.

3. Jaký je účel Inspektoru objektů?

4. Jaké jsou hlavní soubory aplikačního projektu?

5. Jak se do formuláře umisťují, přesouvají a mění velikost komponent?

6. Jak spustit aplikaci z prostředí DELPHI?

2. Knihovna vizuálních komponent (VCL)

2.1 Hierarchie základních tříd VCL

Knihovna vizuálních komponent zahrnuje mnoho tříd, které můžete použít při vývoji aplikací. VCL úzce souvisí s vývojovým prostředím (všechny vizuální komponenty jsou umístěny na paletě komponent) a umožňuje vám rychle vytvořit rozhraní aplikace. Mnoho tříd zahrnutých v knihovně vizuálních komponent je uspořádáno v hierarchii. Na samém vrcholu hierarchie je třída TObject, která je předkem jakékoli třídy. Z toho každá třída dědí mechanismy pro vytváření a ničení instance třídy. Všechny třídy knihovny vizuálních komponent pocházejí ze skupiny základních tříd, které jsou základem hierarchie.

Třída TComponent je nejdůležitější třídou, protože je předkem vizuálních komponent. Je vybaven interakcí komponenty s vývojovým prostředím, paletou komponentů a inspektorem objektů. Díky těmto schopnostem začnou komponenty fungovat již během vývoje aplikačního rozhraní. Vizuální komponenty lze rozdělit do dvou skupin: viditelné a neviditelné. Viditelné komponenty jsou viditelné nejen během návrhu rozhraní, ale také během běhu aplikace. Neviditelné součásti nejsou viditelné, když je program spuštěn; interagují s prostředky nebo s jinými součástmi. Neviditelné vizuální komponenty lze zobrazit přímo z třídy TComponent.

Třída TControl je přímým předkem viditelných vizuálních komponent a má odpovídající vlastnosti a metody, které jsou zodpovědné za vzhled komponent. Viditelné komponenty, které mají vstupní zaměření, tj. Mají schopnost přijímat a zpracovávat zprávy Windows (například z klávesnice) jsou odvozeny z třídy TWinControl.

2.2 Typy vlastností komponent. Úpravy vlastností

Každá součást má svou vlastní sadu charakteristik nebo vlastnosti... Pro uživatele (programátora) vypadá vlastnost jako jednoduché pole nějaké struktury, které obsahuje určitou hodnotu. Na rozdíl od „jednoduchého“ pole však jakákoli změna hodnoty určité vlastnosti komponenty okamžitě vede ke změně vizuální reprezentace této komponenty, protože vlastnost zapouzdřuje metody (akce) spojené se čtením a zápisem tohoto pole ( které zase zahrnují do sebe nezbytné překreslení). Každá součást umístěná ve formuláři se projeví v inspektoru objektů. Inspektor objektů má dvě „stránky“ - „Vlastnosti“ a „Události“, kde můžete změnit vlastnosti komponenty.

Existuje několik typů vlastností v závislosti na jejich „povaze“, tj. Vnitřní struktuře.

Ó Jednoduché vlastnosti jsou ty, jejichž hodnotami jsou čísla nebo řetězce. Například vlastnosti Left a Top berou celočíselné hodnoty k označení polohy levého horního rohu komponenty nebo tvaru. Vlastnosti Titulek a Název jsou řetězce a definují titulek a název komponenty nebo formuláře.

o Vymenované vlastnosti jsou ty, které mohou nabývat hodnot z předdefinované sady (seznamu). Nejjednodušší příklad je vlastnost typu Booleovský, které mohou nabývat hodnot Skutečný nebo Nepravdivé.

o Vnořené vlastnosti jsou ty, které podporují vnořené hodnoty (nebo objekty). Inspektor objektů zobrazí znak „+“ nalevo od názvu těchto vlastností. Některé vlastnosti, například Písmo, mají schopnost vyvolat dialogové okno a změnit jejich hodnoty. Chcete-li to provést, stačí kliknout na malé tlačítko se třemi tečkami na pravé straně řádku Inspektor objektů zobrazující tuto vlastnost.

Delphi usnadňuje manipulaci s vlastnostmi komponent jak v době návrhu, tak v době běhu. V návrhovém režimu jsou vlastnosti manipulovány pomocí Návrháře formulářů nebo stránky „Vlastnosti“ v Inspektoru objektů. Například pro změnu vlastností Výška a Šířka tlačítka stačí myš „zavěsit“ do libovolného rohu a přesunout ji do požadovaného pohledu. Stejného výsledku můžete dosáhnout jednoduchým nahrazením nových hodnot pro vlastnosti Výška a Šířka v Inspektoru objektů.

Na druhou stranu, v běhovém režimu má uživatel (programátor) schopnost nejen manipulovat se všemi vlastnostmi zobrazenými v Inspektoru objektů, ale také manipulovat s jejich širším seznamem, včetně vlastností jiných tříd, které nejsou vizuálními komponentami a proto nejsou zobrazeny v inspektoru objektů.

Všechny změny hodnot vlastností komponent za běhu musí být provedeny přímým zápisem řádků kódu do Pascalu. Inspektor objektů nemůžete používat za běhu. Je však poměrně snadné programově získat přístup k vlastnostem komponenty. Vše, co musíte udělat pro změnu vlastnosti, je napsat jednoduchý řádek kódu podobný tomuto:

MyComponent. Šířka: \u003d 35;

Výše uvedený řádek nastavuje Šířku komponenty na 35. Pokud Šířka komponenty ještě nebyla 35 v době, kdy je tento řádek kódu spuštěn, můžete vidět, jak komponenta vizuálně mění svoji šířku.

Na Inspektoru objektů tedy není nic kouzelného. Inspektor objektů je jednoduše pohodlný způsob, jak dělat věci v době návrhu, které lze provádět programově za běhu. Kromě toho, jak bylo uvedeno výše, může mít komponenta vlastnosti, které se nezobrazují v okně Inspektor objektů.

Objektově orientovaný jazyk Pascal, který je srdcem Delphi, je založen na principu shody vizuálních komponent s věcmi, které představují. Vývojáři Delphi si stanovili cíl, například pro zobrazení komponenty Button, které zapouzdřuje nějaký kód tak, aby odpovídal vizuálnímu obrazu tlačítka na obrazovce a byl co nejblíže skutečnému tlačítku na klávesnici. A právě z tohoto principu se zrodil koncept vlastnictví.

Pokud změníte vlastnosti Šířka a Výška komponenty Button, tlačítko odpovídajícím způsobem změní svou šířku a výšku. V tomto případě po změně vlastnosti Width nemusíte říkat objektu, aby se překreslil sám, i když by to tak mělo být v normálním programování.

2.3 Některé společné vlastnosti komponent

Zvažme některé vlastnosti, které má každá vizuální komponenta, protože tyto vlastnosti jsou zděděny od základních tříd hierarchie knihoven vizuálních komponent. Třída TComponent je předkem všech vizuálních komponent a od ní komponenty dostávají následující vlastnosti.

Tabulka 1 Vlastnosti třídy TComponent

Vlastnictví

Jmenování

iD součásti

čtyřbajtová celočíselná vlastnost, kterou může programátor libovolně používat

Všechny viditelné vizuální komponenty jsou odvozeny od třídy TControl a dědí vlastnosti související s umístěním a vzhledem komponenty. Tyto vlastnosti lze rozdělit do několika skupin.

Tabulka 2 Velikost a umístění součásti

Vlastnictví

Jmenování

svislé umístění v levém horním rohu součásti

vodorovné umístění levého horního rohu komponenty

výška součásti

šířka součásti

Tabulka 3 Zarovnání a změna měřítka

Vlastnictví

Jmenování

zarovnání komponenty vzhledem k hranicím nadřazené komponenty

Zarovnání

vyrovnání štítku na součásti

připnutí komponenty po stranách nadřazené komponenty

Omezení

komplexní vlastnost, která určuje maximální a minimální povolenou velikost součásti

Automatická velikost

booleovská vlastnost, která povoluje nebo zakazuje automatickou změnu velikosti komponenty tak, aby odpovídala jejímu obsahu

Tabulka 4 Vzhled

Vlastnictví

Jmenování

barva součásti

zobrazení kurzoru při najetí myší na komponentu

štítek komponenty

komplexní vlastnost, která určuje typ písma štítku

booleovská vlastnost, která určuje viditelnost komponenty

Vyskakovací nabídka

boolean vlastnost pro povolení nebo zakázání použití rozbalovací nabídky

booleovská vlastnost, která určuje přístupnost komponenty

text popisku, který se zobrazí, když je kurzor myši pozastaven na komponentě

Zobrazit nápovědu

booleovská vlastnost, která povoluje nebo zakazuje použití nápovědy

2.4 Události v Delphi

Jedním z klíčových cílů vizuálního programovacího prostředí je skrýt složitost programování Windows před uživatelem. Zároveň by však bylo žádoucí, aby takové prostředí nebylo zjednodušeno do takové míry, aby programátoři ztratili přístup k samotnému operačnímu systému.

Programování založené na událostech je základní funkcí systému Windows. Delphi poskytuje plný přístup k podstruktuře událostí prováděných v operačním prostředí Windows. Na druhou stranu Delphi usnadňuje programování obslužných rutin pro tyto události.

Objekty z knihovny vizuálních komponent Delphi (VCL), stejně jako objekty v reálném světě, mají svou vlastní sadu vlastností a své vlastní chování - sadu odpovědí na události, ke kterým dochází. Seznam událostí pro daný objekt, na který reaguje, lze zobrazit například v inspektoru objektů na stránce událostí. (Ve skutečnosti tato stránka poskytuje seznam vlastností, které jsou odkazy na procedury obsluhy událostí.) Mezi sadou událostí pro různé objekty z VCL jsou obě události portované z Windows (například události, které jsou generovány myší nebo klávesnice) a události generované v důsledku spuštění aplikace změnou vlastností objektů).

Chování objektu je určeno tím, které obslužné rutiny a pro jaké události má. Vytvoření aplikace v Delphi spočívá v nastavení vlastností použitých objektů a vytvoření obslužných rutin událostí.