Realizace algoritmu v Delphi

Podobné dokumenty
Delphi popis prostředí

CZ.1.07/1.5.00/

Print Version. Delphi

Vývoj objektových aplikací 1

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

MS Excel makra a VBA

Vysoké učení technické v Brně Fakulta elektrotechniky a komunikačních technologií

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows

Objektově orientované programování. Doc. Ing. Vladimír Jehlička, CSc.

Důležité: Pokud jako Caption zadáme (tj. pomlčku), je položka menu změněna na oddělovač.

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Pracovní prostředí Word 2003 versus Word 2010

DUM 06 téma: Tvorba makra pomocí VBA

Univerzita Pardubice Fakulta elektrotechniky a informatiky. Rozvrh hodin Jan Kubánek

Formuláře. Téma 3.2. Řešený příklad č Zadání: V databázi formulare_a_sestavy.accdb vytvořte formulář pro tabulku student.

1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce.

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Supernova 16 Ovládací zkratky. Akce Funkce Stolní počítač Přenosný počítač Automatické popisování grafických objektů LEVÝ CONTROL + PRAVÁ HRANATÁ

Prostředí Microstationu a jeho nastavení. Nastavení výkresu

Základy programování (C#) Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1134_Základy programování (C#) _PWP

Příručka pro aplikaci KSnapshot

Příloha 6. Palety nástrojů

Reliance 3 design OBSAH

Základy práce na PC. Ing. Jan Roubíček

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Automatizace měření v Borland Delphi

První kroky s METEL IEC IDE

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

OPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 14 VY 32 INOVACE

Vývoj objektových aplikací 2

TIA Selection Tool manuál pro použití

Microsoft Office. Word vzhled dokumentu

Sada 1 - Základy programování

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Delphi podstata, koncepce a metody MDI aplikace

Dotyková obrázovká v prográmu TRIFID

Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7

Delphi nastavení formulářů

Informační a komunikační technologie pro učební obory ME4 a SE4. Makra

Uživatelská příručka Autor: Martin Fiala

Tematický celek 03 - Cvičné příklady

Základní nastavení textového editoru Word 8.0 (Microsoft Office 97)

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

nastavení real-time PCR cykléru CFX 96 Real-Time System

PublishOne. Stručný průvodce klasický komentář

Změna vlastností kódem

INOVACE PŘEDMĚTŮ ICT MODUL 10: PROGRAMOVÁNÍ V DELPHI

Visual Basic for Application

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

PublishOne. Stručný průvodce klasický komentář

Tvorba fotogalerie v HTML str.1

Průvodce e learningem pro administrátory

Úvod do programování

MAGic Základní funkce a klávesové zkratky. Jako výchozí je MAGic klávesa (MAGicKey) nastavena na klávesu CAPSLOCK.

František Hudek. červen ročník

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

SKLAD. verze 9.xx.xx, licence BASIC. Stručný popis programu

Pracovní plocha. V první kapitole se seznámíme s pracovním prostředím ve Photoshopu.

z aplikace Access 2003

Úvodní příručka. Správa souborů Kliknutím na kartu Soubor můžete otevřít, uložit, vytisknout a spravovat své soubory Wordu.

M4 PDF rozšíření. Modul pro PrestaShop.

Uživatelský manuál aplikace. Dental MAXweb

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_49_IVT_MSOFFICE_05_Word

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Programovací jazyk Pascal

8 Makra Příklad 4 Excel 2007

1. Obsah. 1. Obsah Začínáme Práce s mapou Kniha jízd Denní statistika Seznam řidičů...9

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

COREL PHOTO-PAINT SEZNÁMENÍ S PROGRAMEM. Lenka Bednaříková

Vytváření DVD s DVDStyler

Úvod do programu Solid Edge

JavaScript 101. "Trocha života do statických stránek"

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Příručka pro aplikaci KSnapshot

Klávesnice je vstupní zařízení určené pro zadávání písmen, znaků, speciálních symbolů a také pro ovládání počítače.

Cvičné příklady Tematický celek 01

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Jak vytvořit vlastní ikonu bloku a faceplate v PCS7 V6.x a 7.x

Nápověda k aplikaci EA Script Engine

Cvičné příklady Hodina 2

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Manuál k ovládání aplikace INFOwin.

Klávesy, které lze naprogramovat:

PublishOne. Stručný průvodce monografie

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o.

1. Konfigurace projektu a prostředí

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

ORGANIZACE DAT V PROSTŘEDÍ MS WINDOWS 10

Zóny a pravidla UŽIVATELSKÁ PŘÍRUČKA

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor )

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Metodický list k didaktickému materiálu

Studijní skupiny. 1. Spuštění modulu Studijní skupiny

Transkript:

Realizace algoritmu v Delphi Jedná se o výukový materiál určený k shrnutí učiva pro ty, co nemají žádné dřívější zkušenosti s programováním. Není to určené k učení nazpaměť, tím pádem je to obsáhlejší. Ale snažil jsem se zahrnout vše podstatné a důležité. Nejdůležitější je ovšem si všechno sám vyzkoušet. Klíčová slova předdefinovaná slova se specifickým významem (např. procedure, program, begin, end, var), Delphi je zvýrazňuje tučným písmem. Identifikátor posloupnost znaků, která pojmenovává program, proměnné, komponenty, konstanty (které definoval uživatel), procedury, funkce, (vše, co programátor vytvořil), identifikátor se nesmí shodovat s klíčovým slovem, v identifikátoru smí být použita jen písmena anglické abecedy, čísla a podtržítko. Syntaxe pravopis programovacího jazyka Object Pascal jazyk, který používá Delphi. Zdrojový kód program zapsaný v programovacím jazyce. Překladač vytváří ze zdrojového kódu spustitelný soubor (*.exe). Kompilace přeložení zdrojového kódu na spustitelný program. Poznámka část textu, kterou překladač ignoruje; slouží pouze pro programátora, dá se zapsat třemi způsoby: 1. {mezi složené závorky} 2. (* mezi závorky s hvězdičkami *) 3. //za dvě lomítka, tato poznámka se neukončuje a nepokračuje na dalším řádku! Projekt nepřeložený program. Z čeho se skládá projekt v Delphi (pokud chcete uložit všechny změny, dávejte Save all, protože projekt se skládá z více souborů): 1. soubor *.dpr (Delphi project) základ projektu, sdružuje všechny formuláře a zdrojové kódy, dá se přeložit a spustit; chcete-li pracovat na projektu, otevírejte tento soubor 2. soubor *.pas obsahuje unitu (část programu) s příslušnou částí zdrojového kódu, v projektu může být více těchto souborů 3. další soubory, které Delphi vytváří samo a o které se zatím nemusíte starat Prostředí Delphi Delphi se skládá z několika oken. Nejdůležitějším je hlavní okno s menu a paletami objektů. Všimněte si také zelené šipky (Run), po jejímž spuštění se projekt zkompiluje a spustí. Z palet můžete myší přidávat objekty na formulář, kde je můžete přemisťovat a měnit jejich velikost.

S formulářem je spojen zdrojový kód, kde vytváříte většinu programu. Mezi editorem zdrojového kódu a formulářem můžete přepínat klávesou F12. V jeho spodní části se při neúspěšné kompilaci (kvůli chybě nemohl být projekt přeložen) objevují chyby v syntaxi. Dalším velmi důležitým oknem je ObjectInspector, ve kterém nastavujete vlastnosti objektů (na záložce Properties) a reakce na události (na záložce Events). Dávejte si pozor, který objekt editujete. Poslední okno, které oceníte hlavně při práci na větších projektech, je Object Tree View. Zde jsou zobrazeny všechny objekty a jejich hierarchie a vy si mezi nimi můžete přepínat. Všimněte si, že formulář (tady Form1) není jediný prvek, pod který mohou být přiřazeny objekty. Všechna okna si můžete podle vlastní potřeby posunout a upravit jejich velikost (velikost okna s formulářem je zároveň výchozí velikostí okna výsledného programu). Vlastnosti objektů a události Každý objekt má v Delphi určité vlastnosti, které si můžete měnit v Object Inspectoru. Mezi základní vlastnosti, které má většina objektů (ale ne všechny), patří tyto: Name jméno objektu (je to identifikátor)

Visible viditelnost; udává, je-li objekt zobrazován, nebo ne Enabled zda-li je objekt aktivní (jestli jej uživatel může použít; pokud není aktivní, je zašedlý) Top vzdálenost od horního okraje nadřazeného objektu (většinou formuláře) Left vzdálenost od levého okraje nadřazeného objektu (většinou formuláře) Height výška objektu Width šířka objektu Tag program jej k ničemu nevyužívá, můžete si do něj uložit vlastní hodnotu bez ovlivnění chování a vzhledu objektu Programování v Delphi je založeno na událostech. Událost je každá akce vykonaná uživatelem (ale ne každá událost je vyvolaná uživatelem) např. pohyb myší, zmáčknutí tlačítka nebo klávesy, Vyvolaná událost se týká vždy aktivního objektu (má tzv. Focus), při standardním nastavení přepíná uživatel aktivitu objektů tabulátorem. Reakce na události se editují v Object Inspectoru po přepnutí na záložku Events. Příslušné procedury vytvoří Delphi po dvojkliku na políčko vedle požadované položky. Základní události (u většiny objektů) jsou tyto: onclick kliknutí na objekt onkeydown zmáčknutí klávesy onkeypress držení zmáčknuté klávesy onkeyup uvolnění ( odmáčknutí ) klávesy onmousedown zmáčknutí tlačítka myši (dokáže rozlišit mezi pravým a levým tlačítkem)) onmousemove pohyb kurzoru myši nad objektem onmouseup uvolnění tlačítka myši Objekt formulář má navíc ještě další důležité události: oncreate proběhne po vytvoření formuláře onclose proběhne po ukončení formuláře ondeactivate deaktivování okna (uživatel jej minimalizoval nebo přepnul na jiné okno/aplikaci) onactivate aktivování okna Přehled základních objektů Objektů máte k dispozici hned několik palet. Na začátku každé palety je ještě šipka, která označuje výběrový nástroj. Následující tabulka zachycuje přehled nejpoužívanějších objektů. Paleta Ikona Jméno Popis Standard Label Nápis

Standard Edit Pole pro zadávání textu uživatelem Standard Button Tlačítko Additional Image Obrázek System Timer Časovač Pro většinu objektů máte k dispozici základní vlastnosti a ještě další specifické vlastnosti, které zachycuje následující přehled. Label Edit Button Image Timer Caption:String text nápisu Color:TColor barva pozadí Font:TFont písmo nápisu (skládá se z více vlastností) Transparent:Boolean průhlednost pozadí (pokud je True, je pozadí průhledné) WordWrap:Boolean rozložení dlouhého Captionu na více řádků (pokud je vlastnost nastavena na True) Color:TColor barva pole Font:TFont písmo ReadOnly:Boolean jen pro čtení (je-li hodnota False, uživatel nemůže měnit obsah) Text:String text v poli Caption:String nápis na tlačítku Font:TFont písmo WordWrap:Boolean rozložení dlouhého Captionu na více řádků (pokud je vlastnost nastavena na True) Picture:TPicture zobrazený obrázek Stretch:Boolean přizpůsobení obrázku (Picture) velikosti objektu (je-li True) Transparent:Boolean průhlednost pozadí (tj. body s barvou, jako má bod v levém dolním rohu) Timer je systémový objekt, nikdy jej nevidíte (i když má v editačním módu také svůj zastupující obrázek na formuláři), nemůžete tedy změnit jeho velikost, viditelnost, atd. Interval:Cardinal perioda v milisekundách, po uběhnutí této doby nastane událost ontimer Enabled:Boolean u Timeru funguje tato vlastnost trochu jinak než u jiných objektů; udává, zda-li je Timer aktivní (odpočítává dobu), nebo není ontimer:tnotifyevent vykoná se po uplynutí doby Interval

Ke všem vlastnostem se přistupuje JmenoObjektu.JmenoVlastnosti, např. vlastnost Caption objektu Button1: Button1.Caption Základní syntaxe Syntaxe, jak jsem již říkal, je pravopis programovacího jazyka. Výhodou Delphi je, že si většinu věcí vytvoří samo, takže dokud vám vyhovuje výchozí nastavení, nemusíte se o nic starat. Delphi nevadí mezery a řádky, které jsou navíc, proto se nebojte je používat pro zpřehlednění zápisů. Nepsaným pravidlem je odsazovat podřazené řádky vždy o další 2 mezery (viz ukázky zdrojových kódů). Delphi také nerozlišuje malá a velká písmena v názvech (objektů, proměnných, ). Pokud si přepnete na editor zdrojového kódu, uvidíte toto (doplněno poznámkami): unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) //v této části se deklarují objekty, procedury a funkce private { Private declarations } public { Public declarations } //v této části se deklarují proměnné end; var Form1: TForm1; implementation {$R *.dfm} //v této části se definují (rozlišujte od deklarují!) procedury a funkce end. (*značí konec programu, jediný end zakončený tečkou, text za tímto endem překladač ignoruje*) Některé procedury si Delphi vytvoří samo, např. dvojklikem na některou událost v Object Inspectoru, na vás pak zůstává naprogramovat její činnost. Zdrojový kód poté vypadá třeba takto: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls; type TForm1 = class(tform) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin //tady jsou příkazy, které se mají vykonat při stisknutí tlačítka end; end. Použití procedur a funkcí v programu se označuje jako jejich volání. Funkce se od procedur liší tím, že vracejí výsledek (procedury jen vykonají posloupnost příkazů), zastupují tedy hodnotu. Struktura programu v Delphi Program v Delphi js sesatven ze zdrojových souborů jednotek (units), které jsou psány v Pascalu (*.pas). Každá jednotka je kompilována samostatně (do souboru *.dcu) Tyto zkompilované unity jsou přímo spojeny s vlastním vytvářením aplikace (tzv. linkování). Hlavní program je v Delphi uložen jako projekt (*.dpr), v jehož hlavičce v klauzuli uses se automaticky ukládají odkazy na připojené unity. Hlavním úkolem projektu je vytvořit formuláře a spustit běh aplikace. Informace o vlastnostech použitých formulářů si Delphi ukládá do souboru *.dfm. Resource soubor *.res je soubor se zdroji operačního systému Windows. Soubor *.cfg je kofigurační soubor projektu. Všechny budou umístěny v téže složce dané aplikace. Přehled souborů v projektu *.dpr projekt v Delphi *.exe aplikace ve spustitelném tvaru *.pas zdrojový text jednotky *.dcu překlad jednotky *.res zdroje Windows *.cfg konfigurační soubor *.dfm vlastnosti použitých formulářů *.dof soubor s volbami projektu (obsahuje nastavení kompilátoru a linkeru) *.dci nastavení Code Insight (nástroj používaný při ladění zdrojového textu) *.dct soubor obsahuje změny šablon komponent *.dsk obsahuje informace o uspořádání oken na obrazovce