Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows Víceřádkové vstupy komponenta Memo

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

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

Inovace a zkvalitnění výuky prostřednictvím ICT Programování se strukturovanými údaji Programové jednotky

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Inovace a zkvalitnění výuky prostřednictvím ICT Design a vzhledové vlastnosti webových stránek Vlastnosti CSS pro pozicování Ing.

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:

Inovace a zkvalitnění výuky prostřednictvím ICT Pokročilé metody parametrického modelování

SOUHRNNÝ PŘEHLED nově vytvořených / inovovaných materiálů v sadě

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

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access formuláře a sestavy - vytváření Ing. Kotásek Jaroslav

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Třídění dat. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 04

Inovace a zkvalitnění výuky prostřednictvím ICT

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access složitější konverze dat Ing. Kotásek Jaroslav

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Inovace a zkvalitnění výuky prostřednictvím ICT Základy parametrického modelování Plechové díly I Ing. Radek Šebek Číslo: VY_32_INOVACE_16 17 Anotace:

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

1. Překresli. Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Inovace a zkvalitnění výuky prostřednictvím ICT

CZ.1.07/1.5.00/

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace a zkvalitnění výuky prostřednictvím ICT Elektrický proud střídavý Základní pojmy, časový průběh sin. veličin, střední.

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu

Název: Autor: Číslo: Srpen Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

KONTINGENČNÍ TABULKY CO TO JE

zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

KAPITOLA 12 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

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

Postupy práce se šablonami IS MPP

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Název: Autor: Číslo: Leden Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Volba již definovaných nástrojů:

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

OpenOffice.org, Writer

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

5 Evidence manželských smluv

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_PS4 Obecná psychologie

Sada 1 - Základy programování

Tvorba kurzu v LMS Moodle

Sada 1 - Základy programování

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

POČÍTAČE A PROGRAMOVÁNÍ

Pracovní list VY_32_INOVACE_33_18 Databáze Databáze Databáze Samostatná práce formulář a dotazy Ing.

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Název: Autor: Číslo: Červenec Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Inovace výuky prostřednictvím šablon pro SŠ

Inovace a zkvalitnění výuky prostřednictvím ICT. Tváření. Název: Určení těžiště střižných sil,funkční rozměry nástrojů pro střih Ing.

téma: Výběrové dotazy v MS Access

SOUHRNNÝ PŘEHLED nově vytvořených / inovovaných materiálů v sadě

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

MS PowerPoint ZÁKLADY

Sada 1 - Základy programování

Dělení a vlastnosti komponent

Internetový prohlížeč-vyhledávání a ukládání dat z internetu do počítače

Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto


SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_PS2 Psychologie osobnosti

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 2. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Obsah Úvod 4. TF Wmake 1.5

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

SOUHRNNÝ PŘEHLED nově vytvořených / inovovaných materiálů v sadě

Postup při hrubování 3D ploch v systému AlphaCAM

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

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á.

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT H/01 Kuchař - Číšník. IKT Informační a komunikační technologie

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

EU peníze středním školám digitální učební materiál

Transkript:

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows Víceřádkové vstupy komponenta Memo Autor: Ing. Hodál Jaroslav, Ph.D. Číslo: VY_32_INOVACE_27 15 Anotace: Materiál představuje komponentu Memo IDE Delphi a její použití pro víceřádkové vstupy v aplikacích. Materiál je určen pro 3. a 4. ročník oboru strojírenství a technické lyceum. Vytvořeno listopad 2013. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.0632

15. Víceřádkové vstupy jednou z výrazných změn oproti konzolovým aplikacím je v moderních aplikacích možnost vizuálně pracovat s větším objemem informací obvykle mají textovou podobu nebo se jako text dají zobrazovat (např. čísla) je tak například zcela běžné, že si necháme zobrazit obsah nějakého souboru, ten upravujeme a nakonec upravený uložíme zpět do souboru takovéto základní operace nám umožní některé komponenty, které umí pracovat s více textovými řetězci interně jsou organizovány jako dynamický seznam textů

Komponenta Memo Memo je komponenta umístěná na záložce standardních komponent funkčně nabízí kontejner pro zobrazování a editaci více řádků textu textová data jsou dostupná prostřednictvím vlastnosti Lines typu TStrings

TStrings jádro víceřádkových vstupů všechny komponenty umožňující pracovat s víceřádkovými vstupy jsou samozřejmě objekty (viz 27-06) všechny také obsahují vlastnost objektového typu TStrings jedná se o objekt, se kterým můžeme pracovat dvěma způsoby můžeme využít jeho objektové metody a vlastnosti pro správu textů, které jsou v něm obsaženy zároveň se však chová také jako dynamické pole textových řetězců, které jsou automaticky indexovány od 0 dynamickým polem rozumíme pole s proměnlivým počtem prvků (u běžného pole jsme museli předem zadat počet prvků)

TStrings jako objekt chceme-li pracovat s textovým obsahem komponenty Memo na úrovni celých řádků, využijeme jeho objektové vlastnosti a metody nejčastěji využívaná vlastnost je celočíselná vlastnost Count, která umožňuje zjistit aktuální počet řádků textu obsažených v komponentě SpinEdit1.Value := Memo1.Lines.Count; přistupujeme již ke druhé úrovni objektu, používá se zde ale tečková notace stejně jako u jedné úrovně

Metody objektu TStrings (1) nejpoužívanější metody jsou: function Add(const S: string): Integer; přidání nového řádku s textem S na konec seznamu procedure Clear; vymazání všech řádků procedure Delete(Index: Integer); vymazání zvoleného řádku (na pozici Index) procedure Exchange(Index1, Index2: Integer); vymění dva řádky mezi sebou

Metody objektu TStrings (2) function IndexOf(const S: string): Integer; zjistí pozici výskytu řádku s textem identickým s S procedure Insert(Index: Integer; const S: string); vloží nový řádek na pozici Index s textem S procedure Move(CurIndex, NewIndex: Integer); přesun řádku z pozice CurIndex na pozici NewIndex

Metody objektu TStrings (3) metody, které mají podobu funkce nabízejí výsledek, kterým nám něco sdělují metody v podobě procedury jen vykonají činnost a zpracovatelný výsledek nemají např. Memo1.Lines.Clear; prostě smaže celý obsah Mema, zatímco p:=memo1.lines.add('ahoj'); přidá na konec Mema nový řádek obsahující zadaný text a jako výsledek nám sdělí pozici tohoto nového řádku pokud bychom tuto výslednou informaci nepotřebovali, můžeme metodu zavolat i bez zpracování výsledku (jako by to byla procedura) takto Memo1.Lines.Add('Ahoj');

Metody objektu TStrings (4) za povšimnutí stojí ještě dvě metody, které zásadním způsobem zjednodušují spolupráci víceřádkových komponent a souborů procedure LoadFromFile(const FileName: string); procedure SaveToFile(const FileName: string); tyto metody bez nutnosti běžným způsobem pracovat se soubory (viz 26-07) umožňují načíst resp. zapsat data z/do textového souboru k jejich provedení stačí zadat textový řetězec obsahující cestu k zdrojovému resp. cílovému souboru) Memo1.Lines.LoadFromFile('C:\Data\data.txt');

Další vlastnosti komponenty Memo samotná komponenta Memo má ještě několik dalších vlastností, které ovlivňují její vzhled a chování výrazně se na fungování Mema podepisuje vlastnost ScrollBars, která určuje, jaké posuvníky se v Memu aktivují možnosti žádné / horizontální / vertikální / oba v závislosti na jejich použití lze nejen rolovat větší objem textu, ale ovlivňuje i zalamování řádků v určitých kombinacích s některými hodnotami ScrollBars funguje vlastnost WordWrap, která právě zapíná a vypíná zalamování řádků chceme-li jen zobrazit text bez možnosti zásahů uživatele, využijeme logickou vlastnost ReadOnly