Základy programování v Embarcadero Delphi. Vytvoření databáze



Kniha je praktický průvodce v programování v Embarcadero Delphi. Představuje technologii vizuální design a programování událostí, podrobně je rozebrán proces tvorby VCL aplikací, je ukázán účel základních komponent, zvažována problematika programování grafiky, práce s databázemi Microsoft Access. Pozornost byla věnována vývoji aplikací pro více zařízení, včetně pro platformu Android, použití komponent FireMonkey, použití komponent FireDAC pro práci s integrovanými databázemi data SQLite, 3D grafika, animace Float a Path, práce se senzory.
Pro začínající programátory

3D grafika

Grafický prostor

Výchozím bodem pro vytvoření 3D aplikace je šablona 3D aplikace (obr. 7.1). Aplikace založená na této šabloně zpočátku obsahuje formulář, základní třída což je třída TForm3D. Třída TForm3D představuje grafický prostor, do kterého můžete umístit 3D objekt, jako je krychle, koule nebo válec.

Vezměte prosím na vědomí, že 3D objekty lze použít i v běžných, ne3D aplikacích, ale v tomto případě musí být jako grafický prostor použita komponenta Viewport3D.

Animace

Animace je proces, který umožňuje objektům měnit se, například pohybovat, otáčet, měnit barvu.

Delphi poskytuje programátorovi sadu komponent FireMonkey (jsou umístěny na kartě Animace), které umožňují animovat téměř jakýkoli objekt: geometrický obrazec, ilustrace, prvek uživatelské rozhraní. Vezměte prosím na vědomí, že můžete animovat nejen jeden objekt, ale také skupinu objektů, například vstupní pole, seznamy a příkazová tlačítka umístěná na panelu.

Animace objektu se provádí animací jeho vlastností. Například, aby obdélník (prvek sloupcového grafu) „rostl“, musíte animovat vlastnost Height. Aby se objekt, například obrázek, začal pohybovat, musíte animovat vlastnosti, které určují polohu objektu: Pozice.X a Pozice.Y.

Vlastnosti objektu, který lze animovat, jsou označeny ikonou filmového pásu (obrázek 8.1). Výše uvedený příklad ukazuje, že objekty mají mnoho vlastností, které lze animovat. Jedná se o vlastnosti, které určují velikost komponenty (Width, Height), pozici (Position) a orientaci komponenty (RotationCenter a RotationAngle), barvu (Color), stupeň krytí (Opacity) a další.

Databáze

Delphi poskytuje programátorovi sadu komponent, pomocí kterých může vytvořit program, který pracuje s téměř jakoukoli databází: od Microsoft Access po Microsoft SQL Server a Oracle.

Události

Vzhled formuláře žádosti vám napoví, jak by měl program fungovat. Uživatel si samozřejmě musí vybrat pole (na začátku programu je aktivní pole Cena bez slevy), do kterého chce zadat informace, a pomocí klávesnice zadat číslo. Poté musí vybrat další pole, například Sleva, a také zadat číslo na klávesnici. Program musí analyzovat, které z polí je aktivní, a provést výpočet.

Aby program fungoval popsaným způsobem, musí zpracovávat události, které nastanou při dotyku polí (oblastí) pro zadávání informací a stisknutí příkazových tlačítek. Když se dotknete obrazovky, dojde k události MouseDown. Právě tyto události se zpracovávají. Upozorňujeme, že aby komponenta Label vnímala události, musí být její vlastnost HitTest nastavena na True (ve výchozím nastavení je hodnota vlastnosti HitTest komponent Label False).

Procedury zpracování událostí se vytvářejí obvyklým způsobem: nejprve je třeba vybrat komponentu, pro kterou chcete vytvořit proceduru zpracování událostí, poté na kartě Události v okně Inspektor objektů vyberte událost a dvakrát klikněte levým tlačítkem myši v editačním poli, které se nachází vpravo od názvu události.

Databáze v mobilních aplikacích

V aplikacích Multi-Device pro práci s databázemi může programátor používat komponenty dbExpress, dbGo a FireDAC. Tato kapitola je o používání komponent FireDAC. Na příkladu fungování programu s vestavěnou databází SQLite Expenses demonstruje účel a vlastnosti použití komponent FireDAC a technologie vázání dat.

V mobilní aplikace K ukládání dat se používají DBMS, které se obvykle nazývají vestavěné (embedded - vestavěné, zahrnuté, integrované). Z architektonického hlediska je embedded DBMS běžný, i když zpravidla s menšími schopnostmi DBMS postavené na bázi SQL serveru. Jako embedded DBMS v Multi-Device aplikacích můžete použít IBLite server nebo volně distribuovaný databázový server SQLite.

Komponenty pro přístup k datům FireDAC

Základní komponenty FireDac se nacházejí na záložce FireDac na paletě Components a poskytují přístup a manipulaci s daty. Komponenta FDConnection zajišťuje připojení k databázi, komponenta FDTable poskytuje přístup k tabulkám a komponenta FDQuery zajišťuje interakci s databází prostřednictvím SQL dotazů.

Komponenty zobrazení dat

Nejčastěji jsou informace v mobilních aplikacích prezentovány ve formě seznamů nebo v kombinovaném formátu. Obsah klíčových polí je obvykle prezentován jako seznam. Při kombinované metodě se klíčové informace zobrazují ve formě seznamu a pro zobrazení všeho podrobné informace o objektu se používá formulář nebo tabulka.

Pro prezentaci informací ve formě seznamu můžete použít komponenty ListBox a ListView. Pro prezentaci informací ve formě tabulky použijte komponentu StringGrid (na záložce Grids).

Vytvoření databáze

Databáze je soubor, který obsahuje tabulky obsahující informace a zpravidla se vytváří před zahájením práce na aplikaci pomocí příslušného DBMS. Databáze SQLite, která bude použita ve fázi vývoje aplikace, může být vytvořena pomocí FireDac Explorer. Databázové aplikaci lze přiřadit úkol vytvořit funkční databázi: při prvním spuštění programu na zařízení aplikace vytvoří databázi.

Podívejme se na proces tvorby SQLite databáze na příkladu. Pojďme jej vytvořit pomocí FireDAC Průzkumná základnaúdaje o výdajích, což je jedna tabulka výdajů

  • Režim zotavení

Jako evangelista Embarcadera komunikuji s programátory poměrně intenzivně a na hranici fyzických možností. Roční provoz je přibližně 1000 lidí. Na seminářích mě oslovují učitelé, kteří při výuce používají Delphi a C++Builder. Po seznámení se s možnostmi RAD Studio XE5 se ptají: „Mohu vidět seznam přesvědčivých argumentů ve prospěch Delphi a C++Builderu speciálně pro vzdělávání?“ Otázka je jasná. Lidé používají tyto produkty k výuce programování už roky a sledují, jak jejich studenti dosahují úspěchu dobrá úroveň z pohledu seberozvoje. „Boj“ mezi technologiemi se ale vede i v oblasti vzdělávání a novodobé koníčky a okázalé produkty s nepřiměřeně nafouknutou image negativně ovlivňují lidi, kteří jsou daleko od vzdělávacího procesu, ale ovlivňují rozhodování. Z úcty k učitelům, kteří často za málo peněz vychovávají mladou IT generaci, uvádím následující argumenty podložené osobními zkušenostmi více než 15 let (školáci, studenti, absolventi, učitelé).

V kontextu stále rostoucí role výuky programování na všech stupních – od školy po univerzitu – je velmi důležité zvolit efektivní softwarové prostředí. Uvažujme v této funkci integrované prostředí vývoj IDE a jazykový základ na příkladu RAD Studio XE5, který se skládá z Delphi XE5, C++Builder a HTML5 Builder. V souladu s tím jazykové prostředky balíček řešení– to je Delphi/Pascal, C/C++ a řada dalších populární jazyky a technologie pro vývoj webu. Tato kombinace je velmi efektivní, pokud je cílem výuky programování rozvinout univerzální znalosti a dovednosti potřebné k vytvoření moderny software(software), na maximum široký rozsah studentů.

Programovací prostředí a jazyk pro rozvoj primárních dovedností založených na základních znalostech by měly poskytovat nejnižší možný vstupní práh. Nejde jen o školní vzdělávání. Od vysokoškolských studentů jakéhokoli oboru se vyžaduje, aby měli představu o tom, jak se vyvíjí moderní software. Na jedné straně je to důležité pro školení alespoň kompetentních uživatelů již vytvořených systémů. Na druhou stranu téměř každá oblast lidské činnosti, včetně humanitních věd, s hloubkovým studiem vyžaduje vývoj a používání komplexního aplikačního softwaru. Právo, lingvistika, sociologie, politologie atd. PROTI moderní forma znamená schopnost specialisty vidět a porozumět algoritmům implementovaným ve funkčnosti používaných systémů programová forma.

Úvod do programovacích jazyků by měl probíhat ve škole. Ale z různých důvodů mnoho studentů začíná svá studia na univerzitách s velmi vágním chápáním programování, nevědí, jak sami vytvářet aplikace. Když mluvíme o masovém IT vzdělávání z hlediska učení programování, není třeba si dělat předpoklady o přítomnosti jakýchkoli znalostí. Proto je nutné rozvíjet jednotný přístup k výuce programování jak ve škole, tak na středních odborných a vysokých školách. Opět je cílem zvýšit univerzální znalosti programování a dovednosti v oblasti tvorby aplikací mezi všemi studenty na národní úrovni. Autorovy metody a cílené programy rozvoje nejnadanějších žáků nejsou použitelné na obecnou úroveň. Používané jazyky a softwarová prostředí s takovým školením by nemělo být uvažováno při tvorbě vzdělávacích standardů ve školách, středních odborných a vysokých školách v oblastech, které přímo nesouvisejí s vývojem softwaru.

Prakticky ideální řešení je začátek školení v Delphi s následným rozšířením zkušeností pomocí C++Builderu k osvojení profesionálních dovedností a školení specialistů zběhlých v nejpopulárnějších technologiích tvorby softwaru. Proces učení programování je rozdělen do dvou vzájemně se doplňujících fází:

Podívejme se na tento přístup podrobně, abychom zvýšili zatížení jak studentů, tak pedagogických pracovníků.
Ideální jazyk pro výuku programování v prostředí Delphi XE5 je Pascal:

Delphi je založeno na Pascalu, speciální jazyk pro rychlé učení programování, takže má jednoduchou a jasnou syntaxi, která není přetížená speciální znaky a nevyžaduje zapamatování nesrozumitelných a těžko čitelných sekvencí.

Jazykové vlastnosti jazyka Delphi/Pascal jsou takové, že jako klíčová slova používají snadno čitelné a interpretovatelné sekvence znaků. To vám umožňuje „mluvit“ texty programu a to je podporováno při použití Delphi/Pascal.

Neměli bychom zapomínat ani na učitele. Při provádění praktické úkoly a laboratorní práce, je běžnou praxí synchronně kontrolovat a identifikovat a také opravovat chyby v programovém kódu studentů. Obvyklý režim znamená, že učitel ve výukové počítačové učebně stojí za studentem u počítače a přechází z jednoho do druhého. Čím jasnější a srozumitelnější klíčová slova tím snáze jsou rozlišitelné. Čím přísnější a jednodušší jsou standardní jazykové konstrukce, tím méně času věnuje student pomoci odhalovat a opravovat chyby. To také pomáhá snížit zátěž pro zrak učitele.

Delphi založené na Pascalu má velmi nízkou bariéru vstupu. Vizuální prostředí, které podporuje funkce formátování, zvýraznění syntaxe a ladění. Prostředí je ergonomicky vyvážené a pohodlné pro začátečníky i pokročilé zkušení uživatelé.

Delphi patří do rodiny nástrojů RAD. Ruční zadání text programu je kombinován s interaktivní manipulací s hotovými součástmi. Učitel může metodiku obměňovat, počínaje „čistým“ programováním a „ rychlý vývoj" Vše závisí na věku a psychofyzických vlastnostech konkrétní skupina studentů. Jednu lekci můžete dokonce rozdělit na dvě části – „klasické programování“ a interaktivní trénink PROTI herní forma k udržení koncentrace.

Aktuální verze je Delphi XE5, ale podporuje práci v režimu „kanonických“ příkladů školení a la konzolová aplikace se vstupem/výstupem textu nebo souboru.

Delphi XE5 má vestavěnou sadu 3D vizuálních komponent. Programování se stává skutečně interaktivním. Nejedná se o „únavné psaní programu“, ale o živou interakci s vývojovým prostředím. Část času můžete věnovat „kreslení ve 3D“ v době návrhu, poté můžete přejít k softwaru dynamická tvorba objekty scény za běhu, poté přidané animační efekty v době návrhu a poté naprogramované reakce na akce uživatele.

Delphi je založeno na tradičním Pascalu, do kterého lze snadno přenést mnoho příkladů nová verze XE5. Vzdělávací a metodické materiály v Pascalu lze s velmi mírnými úpravami použít v XE5. Jakýkoli vývoj školicích materiálů je snadno proveditelný na základě stávajících velmi rozsáhlá základna příklady a naučnou literaturu.

Delphi založené na jazyku Pascal profesní rozvoj. Miliony řádků kódu, komerční úspěšné aplikace, široký rozsah aplikované oblasti. Jazykové možnosti moderní verze tohoto jazyka neomezují studenty pouze na doplňování vzdělávacích příkladů. Lze použít obecné programovací techniky a rozšířené RTTI.

Delphi XE5 umožňuje vytvářet aplikace pro mobilní systémy. Nyní žádný ze studentů nebude pociťovat pochybnosti o relevanci studované technologie. Zapnutý telefon nebo tablet založené na Androidu, iPhone nebo iPad - tato moderní zařízení iOS a Android lze naprogramovat v Delphi/Pascal.

Delphi poskytuje mladým lidem předčasné zaměstnání. Po absolvování vzdělávací instituce mohou absolventi díky své jednoduchosti a dostupnosti, která je klíčem k získání spolehlivých dovedností v praxi, samostatně vytvářet praktické významné aplikace, včetně interakce s DBMS na úrovni komponent.

Delphi usnadňuje projektové učení v jeho raných fázích. Snadno osvojitelný jazyk, doplněný o vizuální komponenty pro rychlý vývoj rozhraní, vestavěné možnosti pro interakci s databázemi – to vše vytváří technologické prostředí, které umožňuje téměř okamžitě přejít od vzdělávacích příkladů k realizaci zajímavých projektů.

Delphi přispívá ke stabilizaci osnov a programů díky schopnosti provádět multiplatformní vývoj pro Windows, Mac OS, iOS a Android. Pokud studujete samostatný jazyk nebo technologii pro každou platformu, měli byste si naplánovat školení v následujících oblastech:

  • jeden semestr C;
  • jeden semestr C++;
  • jeden semestr Java;
  • jeden semestr C#;
  • jeden semestr Objective-C.
To je docela rozumné pro specializované vzdělávací instituce nebo odpovídající specializace na univerzitách. Ale to je zcela nepřijatelné pro běžné inženýrské obory, lékařské univerzity, humanitní univerzity, kde jsou na informatiku přiděleny pouze 1-2 semestry? Pro školy, s výjimkou specializovaných, je to rovněž nepřijatelné.

Delphi je univerzální prostředí, invariantní s ohledem na platformy, pro které je aplikace vytvořena. Nové softwarové/hardwarové platformy mohou být přidány na základě jejich popularity na trhu. Učivo, počet a obsah laboratorních prací zůstává nezměněn, upraven s ohledem na vlastnosti nová platforma, který v rámci jednoho nástroje nevyžaduje výrazné časové výdaje.

Delphi pro učitele a učitele podporuje univerzalizaci jejich vlastních znalostí. Při současném tempu rozvoje IT technologií je velké nebezpečí, že studenti mohou ve znalostech předčit učitele. I když se jedná pouze o povrchní seznámení, povrchní dovednosti, formální metody – vždy existuje riziko ztráty image. S Delphi pro Windows, Mac OS, iOS a Android se učitel cítí chráněn, protože... nejnovější a nejrelevantnější operační systémy a zařízení nejsou problém. Téměř každé moderní a módní zařízení, které si studenti přinesou do vzdělávací instituce, lze naprogramovat na základě jediného kódu.

Delphi jako jednotné technologické prostředí podporuje spolupráci mezi učiteli a studenty. Pracovní skupinu mohou tvořit studenti libovolné úrovně, absolventi a učitelé. Situace ztráty kontinuity je eliminována, když je student mladšího ročníku přidělen, aby pokračoval v práci postgraduálního studenta, ale veškerý čas je vynaložen na zvládnutí nového jazyka (Java nebo C++) a skutečná práce modernizace algoritmického obsahu systému je odsouzena k neúspěchu. Jednota jazyka a nástrojů, přístupná všem, počínaje školou, je klíčem k úspěchu při tvorbě společná základna zdrojové kódy a možnost přejít z úrovně „aplikace do vzdělávání“ na úroveň „vědecký projekt“.

Delphi založené na Pascalu není „doživotním“ závazkem k této konkrétní technologii. C++Builder je vizuální prostředí rychlého vývoje postavené na stejných principech jako Delphi. Studenti, kteří zvládli Delphi, se téměř okamžitě přizpůsobí C++ Builderu a začnou ovládat specifika a schopnosti odborné jazyky C/C++.

C++Builder by měl být považován za další krok ve výuce programovacích technologií po Delphi.

C/C++ jsou jedním z nejběžnějších programovacích jazyků, ale původně byly navrženy pro již vyškolené vývojáře s pracovními zkušenostmi. Nesmírně důležitá je zde postupná prezentace látky s maximálním propracováním a upevněním získaných znalostí na konkrétních příkladech.

Příklady školení by měly být co nejjasnější. Abstraktní problémy studenty demotivují a vizuální prostředí C++Builderu s hotovými komponentami pro rychlý vývoj pomáhá udržovat zájem o provádění praktických problémů.
Při použití C++Builderu jako pokračování práce v Delphi šetří čas na adaptaci studentů nové prostředí. Veškerý důraz je kladen na syntaktické rysy C/C++ a nikoli obecné zásady stavební aplikace.

Studie a realizace typické algoritmy Souběžně se seznamováním s programovacím jazykem C++ výrazně zvyšuje zátěž studentů. Pokud již byly algoritmy zvládnuty a dovednosti pro jejich implementaci již byly vyvinuty, pak se učení C++ výrazně urychlí.

Složitost syntaxe C++ je značně kompenzována, pokud studenti již vědí, jak samostatně vyvíjet a ladit aplikace. Pak se Delphi stává velmi pohodlným a užitečným prostředím pro získání obecných programátorských dovedností a přechod na C++Builder je způsob, jak dále zlepšovat znalosti. Je možné, že to bude realizováno formou volitelných hodin nebo doplňkových předmětů ve specializovaných třídách školy nebo speciálních volitelných předmětů na vysoké škole.

Vzdělávací a metodická základna pro práci v Delphi je snadno přenositelná do C++Builderu, přičemž většinu zachová názorné příklady provádění prototypů reálných aplikací. Typická metoda Rychlým úvodem do C++Builderu je dokončení již dokončených úkolů v Delphu, protože... vizuální komponenty a metody interakce s databázemi zůstávají stejné.

Poté, co se naučíte základy programování v Delphi a zlepšíte své vývojářské dovednosti v C++Builderu, můžete HTML5 Builder používat jako součást RAD Studio XE5. HTML5 Builder je uživatelsky přívětivé vizuální prostředí pro vývoj webových aplikací, včetně HTML5, CSS3, JavaScriptu a PHP. Tento přístup nám umožní zvážit širokou škálu moderní technologie programování pro tvorbu aplikací pro Windows, Mac OS, iOS, Android a také klientské a serverové webové aplikace.

RAD Studio XE5 s Delphi XE5 a C++Builder je sada prostředí ideální pro výuku programování, která se snadno přizpůsobí různým vzdělávacím institucím, jejich profilům, úrovni počátečního školení studentů, metodám výuky, ale i cílům učení a cíle – od počátečního seznámení až po profesionální dovednosti.

Li tréninkové programy zahrnovat použití předchozí verze Delphi a C++Builder, pak když odešlete RAD Studio XE5, máte k nim přístup, včetně: Delphi XE4, Delphi XE3, Delphi XE2, Delphi XE, Delphi 2010, Delphi 2009, Delphi 2007, Delphi 7, C++Builder XE4, C++Builder XE3, C++Builder XE2, C++Builder XE, C++Builder 2010, C++Builder 2009, C++Builder 2007, C++Builder 6. To vám umožní aktualizovat osnovy před použitím verzí XE5 bez přerušení proudu vzdělávací proces, postupně aktualizovat obsah a obsah kurzu praktická práce až do mobilní vývoj pro iOS a Android.

S RAD Studio XE5 je zachována kontinuita výukových materiálů, vzdělávací literatury a vzdělávacích plánů a strategií, což je nesmírně důležité, protože více než 70 % škol Ruská federace používat při školení Delphi/Pascal. Ale jsou k dispozici i složitější programovací jazyky C/C++, protože budete pokračovat ve zlepšování dovedností a rozvíjení znalostí spolu s technologiemi webového programování. Při tvorbě aplikací pro různé platformy, jako jsou Windows, Mac OS, iOS, Android, ale i webových aplikací, se učební osnovy stávají relevantními a studenti budou zaručeně žádaní, protože získali univerzální vzdělání v oblasti programování.

Toto je naše první lekce Delphi! Všechny další lekce jsou určeny lidem obeznámeným se základy jazyk Pascal a dobré počítačové dovednosti. Všechny lekce jsou „šité na míru“ pro Borland Delphi 7 ( ne všechny, Embarcadero Rad Studio se bude používat i v budoucnu), lze však studovat pomocí jiných, případně novějších Prostředí Delphi, protože Princip vývoje aplikací je stejný ve všech verzích Delphi. Mnoho lekcí pro začátečníky bude doplněno dalšími videonávody.

Otevřeme Borland Delphi 7 a prozkoumáme vzhled rozhraní vývojového prostředí:

V novějších verzích Delphi najdete paletu komponent ve formě stromového seznamu, který se nachází v pravém panelu.

Okno "Form1" je vzhled vašeho budoucí program, kterou si můžete vizuálně navrhnout. Návrh rozhraní budoucího programu je založen na komponentách.
Komponenty- jedná se o různá tlačítka, okna, panely, textová okna, zaškrtávací políčka atd. Je velmi obtížné vyjmenovat všechny komponenty.
Všechny nainstalované komponenty jsou umístěny v paletě komponent, kde jsou všechny rozděleny do záložek, jako jsou „Standardní“, „Doplňkové“, „Win32“ a další.
Vlevo od okna „Form1“ jsou dvě okna: „Object TreeView“ a „Object Inspector“.
Okno „Object TreeView“ obsahuje seznam všech komponent umístěných ve formuláři v programu. Výběrem kteréhokoli z nich získáme v okně „Object Inspector“ možnost změnit libovolné parametry komponenty vybrané v okně „Object TreeView“ nebo v okně „Form1“. Zde můžeme měnit parametry jako je název formuláře programu, nebo popisek na tlačítku atp.
Nyní si povíme něco o samotných komponentech. Komponenty jsou rozděleny do 2 sekcí:

  • Vizuální
  • Nevizuální

Vizuální komponenty- to jsou komponenty, které můžeme vidět při práci a navrhování programu. Patří sem tlačítka, štítky, textová pole, obrázky atd.
Nevizuální komponenty- jedná se o součástky, které při provozu nevidíme, ale při návrhu vidíme. Obvykle mají podobu malého čtvercového panelu s obrázkem uvnitř. Patří mezi ně časovače, komponenta vyskakovací nabídky (PopupMenu) a další. Obvykle jsou zodpovědní za servisní nebo programové účely.

Nyní se naučíme, jak vytvářet komponenty a měnit jejich vlastnosti.

Komponenta TButton se nachází v záložce „Standardní“. Tato součást plní roli zcela obyčejného tlačítka, bez kterého se žádný program neobejde.
Pro jeho vytvoření je potřeba kliknout levým tlačítkem myši na ikonu v paletě komponenty a kliknout na místo na formuláři, kam chcete komponentu umístit. Výběrem komponenty jedním kliknutím levého tlačítka myši můžeme změnit její velikost.
Nyní jej vybereme jedním kliknutím levého tlačítka myši a v okně
„Object Inspector“ najde parametr, který změní popisek na tlačítku. Tento parametr se nazývá "Caption". Napravo od názvu parametru vidíme malé textové pole, které říká „Button1“. Toto je nápis na našem tlačítku. Nyní změňme označení tohoto tlačítka na "Toto je moje první tlačítko v DELPHI!".
Zde je to, co jsem dostal:

Nyní se podívejme na další parametry komponenty TButton:

Parametr Popis
Jméno Název součásti. Používá se v programu pro přístup ke komponentě a jejím vlastnostem
Titulek Text tlačítka
Povoleno Označuje, že tlačítko je dostupné. Tlačítko je dostupné, pokud je hodnota vlastnosti True, a deaktivováno, pokud je hodnota vlastnosti False
Vlevo Vzdálenost od levého okraje tlačítka k levému okraji formuláře
Nahoru Vzdálenost od horního okraje tlačítka k hornímu okraji formuláře
Výška Výška knoflíku
Šířka Šířka knoflíku
Viditelné Indikátor viditelnosti tlačítka. Tlačítko bude viditelné při spuštění programu, pokud je hodnota parametru True, a neviditelné, pokud je False

Nyní, když jsme analyzovali vlastnosti komponenty TButton, přejděme ke komponentě TCeckBox na záložce Standard. Na formuláři to vypadá takto:

Podívejme se na jeho parametry:
Nebudeme uvádět parametry komponent, které jsou podobné těm předchozím (např. zaškrtávací políčko má také titulek, stejně jako tlačítko, a účel těchto dvou stejných parametrů je stejný). Zvykněte si na takové tabulky, protože při studiu nových komponent se setkáme s takovými tabulkami, ve kterých budou popsány nové neznámé parametry.

Nyní se podíváme na další komponentu TMemo. Nachází se také na záložce „Standardní“. Vypadá takto:

Toto je víceřádkové textové pole.
Podívejme se na jeho parametry:

Parametr Popis
Čáry Toto je víceřádkový textový obsah této komponenty. Chcete-li jej upravit, poklepejte levým tlačítkem myši na pole pro úpravu parametru. V okně, které se otevře, zadejte obsah a klikněte na OK
Posuvníky Tohle už je víc komplexní parametr. To znamená, že v textu jsou posuvníky.
ssNone – žádné pruhy
ssBoth - svislé a vodorovné pruhy
ssHorizontal - pouze vodorovný pruh
ssVertical – pouze svislý pruh
Písmo Toto je písmo textu. Tento parametr lze rozšířit pro úpravu jednotlivých parametrů (velikost, barva). Ale to lze upravit ve více pohodlné okno, poklepejte levým tlačítkem myši na pole pro úpravu parametru a otevře se okno pro úpravu písma. Tam bude vše jasné
Text To je také parametr pro zadávání textového obsahu, ale v jednom řádku
ReadOnly Pokud je true, pak text poznámky nelze změnit, pokud je program spuštěn, pokud je false, lze jej změnit.

Stále neexistuje způsob, jak obejít komponentu TForm. Toto je stejné okno, které obsahuje další součásti. Chcete-li upravit vlastnosti TForm, klikněte levým tlačítkem myši na prázdnou oblast formuláře. Zde je několik parametrů TForm.

V tabulkách výše jsem neuvedl poměrně hodně parametrů. Postupně je prozkoumáme v následujících lekcích.

Myslím, že jsem vám řekl dost o vlastnostech komponent, nyní si promluvme o jejich událostech.
Například: Kliknete na tlačítko a změní se jeho parametr Titulek, Levý nebo Viditelný.
K tomu slouží záložka „Události“ v okně „Inspektor objektů“. Na této kartě vidíme seznam událostí, které mohou nastat s komponentou:

Událost Když se to stane
OnClick Při kliknutí myší
OnDblClick Na dvojitým kliknutím tlačítko myši
OnMouseDown Při držení tlačítka myši
OnMouseUp Když uvolníte tlačítko myši
OnMouseMove Vznášet se
OnKeyPress Když stisknete klávesu na klávesnici
OnKeyDown Když stisknete klávesu na klávesnici. Události OnKeyDown a OnKeyPress se střídají, opakují se události, ke kterým dochází, dokud není uvolněna podržená klávesa (v tomto okamžiku dojde k události OnKeyUp)
OnKeyUp Když uvolníte stisknutou klávesu klávesnice
OnCreate Při vytváření objektu (formulář, ovládací prvek). Postup pro zpracování této události se obvykle používá k inicializaci proměnných, provádění přípravných akcí
OnPaint Když se na obrazovce objeví okno na začátku programu, poté, co se objeví část okna, která byla například překryta jiným oknem, a v jiných případech
OnEnter Když ovládací prvek získá fokus
OnExit Když ovládací prvek ztratí pozornost

Po zvážení nejčastějších událostí přejděme k jejich tvorbě.
Chcete-li vytvořit událost pro komponentu, musíte dvakrát kliknout levým tlačítkem myši textové pole, který se nachází napravo od názvu události.
Poté se otevře okno, ve kterém budete muset zadat kód programu pro danou událost. Například tak, že po kliknutí změní komponenta Button1 při zpracování události OnClick svůj popisek na „Stisknuté tlačítko“.

Právě psaním programový kód na akci, kterou se budeme zabývat v příští lekci. Nezapomeňte se přihlásit k odběru E-mailový zpravodaj všechny nové a nejzajímavější materiály na webu.

Sekce Delphi obsahuje videa zdarma lekce tohoto programovacího jazyka. Delphi je imperativní, strukturovaný, objektově orientovaný programovací jazyk (dříve Object Pascal). Embarcadero Delphi (dříve Borland Delphi a CodeGear Delphi) je integrované prostředí pro vývoj softwaru pro Microsoft Windows v Delphi, původně vytvořený Borlandem a v momentálně vlastněná a vyvinutá společností Embarcadero Technologies. Učit se Delphi pomocí videolekcí bude užitečné pro začátečníky i pokročilé zkušení programátoři. Videonávody z kategorie Delphi můžete kdykoli sledovat online zcela zdarma. vhodný čas. Pro některé video lekce Delphi si můžete stáhnout další materiály. Užijte si učení!

Celkem materiálů: 1
Zobrazené materiály: 1-1

Stránky: 1

Delphi pro začátečníky. Programovací prostředí Delphi XE3

Pojednává o základech programování v Delphi, školení pro začátečníky. V tomto videonávodu se seznámíme s vývojovým prostředím Delphi XE3, nastudujeme si jeho rozhraní a vytvoříme si v něm jednoduchý program. Chcete-li začít, musíte vytvořit nový projekt. To lze provést prostřednictvím nabídky Soubor - Nový. V důsledku toho máme prázdnou formu budoucího programu. Nyní můžeme na tento formulář umístit různá tlačítka, pole pro zadávání dat a další součásti, které jsou součástí...

Podívejme se na hlavní nabídku DelphiXE5. Nebudeme zacházet příliš hluboko a zvážíme absolutně všechny body, ale projdeme hlavní funkce, protože při vytváření aplikací ve vývojovém prostředí Delphi budeme neustále používat toto menu a jeho možnosti. Samozřejmě můžete použít „horké klávesy“, ale v prvních fázích programování je velmi důležité vědět, kde v nabídce, co se nachází a co je za co zodpovědné.

Výkres. Hlavní menu Delphi XE5

První místo, kde začít, je menu Soubor.

Nový- vytvoření nového projektu, formuláře nebo šablony. Pokud na tuto položku najedete myší, otevře se před vámi podnabídka, ve které vidíte hlavní typy formulářů a modulů, které se budou nejčastěji vytvářet:

Aplikace VCL Forms - Delphi- vytvoří nový projekt s standardní prvkyřízení.

Aplikace uživatelského rozhraní VCL Metropolis

FireMonkey Desktopová aplikace - Delphi- vytvoří nový projekt s ovládacími prvky FireMonkey

FireMonkey mobilní aplikace - Delphi

Aplikace FireMonkey Metropolis UI

Balíček - Delphi

Formulář VCL - Delphi- přidá do projektu nový prázdný standardní formulář

FireMonkey Form - Delphi- přidá do projektu nový prázdný formulář FireMonkey

FireMonkey Mobile Form - Delphi

Jednotka - Delphi- přidá do projektu nový modul

Ostatní- zobrazí okno se zástupci všech modulů, které lze vytvořit

OTEVŘENO- OTEVŘENO existující soubor, podporované Delphi.

Otevřete projekt- otevřít existující projekt. Projekt se může skládat z několika modulů a ty je třeba otevřít, aby bylo možné na programu pracovat. Pokud otevřete soubor modulu pomocí nabídky Soubor | OTEVŘENO, pak otevřený modul nebude projektem a nemá smysl jej kompilovat.

Znovu otevřít- znovu otevřít projekt, který byl nedávno otevřen.

Blízko- zavřete aktuální modul.

ZavřítVše- vše zavřít.

UseUnit- použijte modul.

Vytisknout- vytiskněte modul.

Výstup- výstup.

Pojem modul je v textu použit několikrát. Proto je nutné vysvětlit, co to je. Modul je soubor obsahující programový kód nebo část kódu. Nejčastěji je to jednoduché textový soubor s prodloužením pas. Modulem se dnes rozumí i soubory obsahující vizuální část programu. Faktem je, že ačkoli kód a vizuální část jsou uloženy v různé soubory, spolu úzce souvisí.

Menu Upravit obsahuje vše základní příkazy editaci kódu a komponent ve formuláři

Nyní byste se neměli dívat na všechny příkazy v této nabídce, protože si je stejně nezapamatujete. Když přejdeme k praxi programování a začneme psát vlastní programy, vše se nám přirozeně, postupně, uloží do paměti.

Vyhledávání- vyhledat a nahradit sekvenci znaků (textu) ve zdrojovém kódu

Pomocí nabídky Pohled můžete povolit nebo zakázat konkrétní panely ve vývojovém prostředí. Pokud se podíváte sem, můžete vidět velké množství různých položek nabídky. Tyto položky jsou mnohem větší než panely, které jsou pro nás ve výchozím nastavení viditelné. Nyní vidíme pouze hlavní panely.

Menu Refaktor. Pojem refaktoring lze přeložit jako zlepšení. V v tomto případě to je zlepšení existující kód. Protože v tuto chvíli nemáme napsaný absolutně žádný kód, podíváme se na tento bod o něco později.

V nabídce Projekt existují funkce projektového řízení. Podívejme se na hlavní položky tohoto menu:

Přidat do projektu- přidá existující soubor do našeho projektu;

Odebrat z projektu- odstraní modul z projektu;

Přidat do úložiště- přidat do úložiště. Modul bude přidán jako šablona a na jejím základě lze vytvářet okna;

Zobrazit zdroj- umožňuje prohlížet zdrojový kód projekt. Toto není kód žádného modulu, toto je kód projektu, kde Delphi automaticky generuje inicializační kód pro automaticky vytvářené formuláře;

Kompilace „Název projektu“- zkompiluje námi vytvořený projekt;

Sestavení „Název projektu“- zahájí stavbu projektu;

Kompilace všech projektů- sestaví všechny otevřené projekty;

Sestavte všechny projekty- budování všech otevřených projektů;

Možnosti- umožňuje konfigurovat vlastnosti našeho projektu.

Jaký je rozdíl mezi sestavováním a stavbou? Když je program zkompilován, Delphi vytváří tzv. mezisoubory, které později použijeme při sestavování našeho projektu v spustitelný soubor. Když začne další kompilace, ty moduly, které se nezměnily, nebudou zkompilovány, ale použijí se dříve vytvořené mezisoubory. Když vytvoříte projekt, vše se zkompiluje. To je nutné, když jsme provedli nějaké změny v nastavení našeho projektu a Delphi znovu nezkompiluje moduly.

Chcete-li rychle sestavit projekt, můžete použít klávesovou zkratku + . Kompilace je velmi pohodlná, když chceme v našem kódu zkontrolovat různé chyby.

V nabídce Běh k dispozici jsou funkce pro spouštění aplikace z vývojového prostředí a ladění programů. Zatím nemáme co spustit, takže tady zatím nic dělat nebudeme. Samotné ladění si zaslouží samostatnou diskusi. Podle potřeby zkontrolujeme většinu položek v této nabídce.

V nabídce Komponent existují položky nabídky, pomocí kterých můžete vytvářet nová součástka nebo nainstalovat existující balíček.

V nabídce Nástroje můžete najít položky nabídky, pomocí kterých můžete konfigurovat samotné vývojové prostředí Delphi, stejně jako mnoho dalších nástrojů.

Pomoc- slouží k vyvolání informací nápovědy.




Nahoru