VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s.
PROGRAMOVÁNÍ PRO MS WINDOWS 1 Cíl:
Jazyk C# je moderní jazyk z rodiny jazyků podporovaných aplikačním prostředím .NET. Cílem předmětu je seznámit posluchače s tímto objektovým jazykem, a s programováním aplikací pro MS Windows. V průběhu budou vysvětlena následující témata: 1. Programovací jazyk C# 2. Knihovna Windows.Forms určená k programování aplikací v prostředí .NET 3. Souborový systém a registr 4. GDI+ 5. Uživatelské a vlastní ovládací prvky Literatura:
•
[1] Robinson, Allen, Cornes, Glynn, Greenvoss, Harvey, Nagel, Skinner, Watson: C# Programujeme profesionálně (Computer Press 2003, ISBN 80251-0085-5)
•
[2] Charles Petzold: Programování MICROSOFT Windows v jazyce C# (Softpress 2003, ISBN 80-86497-54-2)
•
[3] on-line dokumentace vývojových produktů společnosti Microsoft: http://msdn.microsoft.com/library/default.asp
Způsob zakončení:
Zápočet se uděluje za aktivní účast a vypracování a odevzdání zápočtového programu.
VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s.
PROGRAMOVÁNÍ PRO MS WINDOWS 1 metodický list č. 1
Název hodiny: Úvod do C# Cíl: Seznámení s platformou .NET a základy programování v jazyku C#. Cílem je seznámit se se s jazykem C#, jeho základními rysy (typy, operátory, řídící struktury, …). Dále se soustředíme na některé objektové vlastnosti, které budeme dále potřebovat při programování aplikací (dědičnost, statické/virtuální metody, konstruktory, delegáty, vlastnosti). Aby bylo „čím začít“, ukážeme si vše na jednoduchém programu, a naučíme se používat některé vlastnosti třídy Konsole, která umožňuje komunikaci s uživatelem (vstup a výstup) programům pracujícím v textovém režimu. Literatura: [1] kap. 2--4 [2] kap. 1
Osnova: • • • • • • • • • • • •
první program: Hello World jmenné prostory (namespaces) základní datové typy výrazy a operátory řídící struktury --- podmínky, iterace objekty statické metody výjimky (exceptions) --- ošetření a vyvolání vlastnosti (properties) konstruktory instance třídy dědičnost
• •
delegáty vlastnosti
•
třída Console
VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s.
PROGRAMOVÁNÍ PRO MS WINDOWS 1 metodický list č. 2
Název hodiny: Úvod do Windows Forms Cíl: Seznámení s knihovnou System.Windows.Forms. Knihovna je určena pro vytváření aplikací s grafickým rozhraním. V tomto případě se soustředíme na vytváření tzv. Top-level windows, tj. oken aplikací, dále pak na vytváření tzv. Child windows, tj. prvků uživatelského rozhraní, jako jsou tlačítka či seznamy. Naučíme se vytvářet vlastní dialogová okna, naučíme se ale i používat okna „předdefinovaná“ systémem Windows, tzv. Common dialogy. Literatura: [1] kap. 7 [2] kap. 2, 10, 12, 14, 16, 18, 22
Osnova: • •
• • • • • •
Formuláře (třída Form) Ovládací prvky - text (třída Label) - tlačítko (třída Button) - zaškrtávátko (třída CheckBox) - radio-button (třída RadioButton) - jednoduchý seznam (třída ListBox) - "zajímavější" seznam (třída ListView) Třída Panel Nabídky (třídy MainMenu, ContextMenu, MenuItem) Třída StatusBar Dialogy "Common" dialogy Časovač (Třída Timer)
VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s.
PROGRAMOVÁNÍ PRO MS WINDOWS 1 metodický list č. 3
Název hodiny: Souborový systém a registr Cíl: Seznámíme se s prostředky pro přístup k adresářům a souborům, které poskytuje prostředí .NET potažmo jazyk C#. Dále si ukážeme, jak lze číst či zapisovat binární a textové soubory. Řekneme si, co je to registr, jak z něj číst informace, či jak je zapisovat/ukládat.
Literatura: [1] kap. 12 [2] dodatek A, C
Osnova: • • • • • • •
Třídy pro složky a soubory Třída Path Proudy Čtení a zápis binárních souborů Čtení a úpravy textových souborů Registr Třídy pro práci s registrem
VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s.
PROGRAMOVÁNÍ PRO MS WINDOWS 1 metodický list č. 4
Název hodiny: GDI+ Cíl: Prostředí .NET poskytuje poměrně silný prostředek pro vytváření grafických aplikací. V tomto případě mám na mysli možnosti ohledně „kreslení“ po okně, případně zobrazování obrázků. Předmětem hodiny bude seznámení se základními vlastnosti některých z nich. Současně si ukážeme, jak v takovém případě zpracovávat vstup uživatele (tj. jak se dozvědět o pohybu, či kliknutí myši apod.). Literatura: [1] kap. 19 [2] kap. 5--9, 11, 13, 17
Osnova: • • • • • • • • • • •
Kontext zařízení a grafické objekty Kreslení tvarů - třída Graphics.Draw... (čára, obdélník, polygon, text, elipsa, výseč, koláč, ...) Metoda OnPaint Neplatná oblast Struktury Point, Size, Rectangle Kreslení na posuvná okna Systém souřadnic (světové, stránky, zařízení) Barvy Štětce Zobrazování obrázků Odezva na uživatelský vstup
VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s.
PROGRAMOVÁNÍ PRO MS WINDOWS 1 metodický list č. 5
Název hodiny: Uživatelské a vlastní ovládací prvky Cíl: V prostředí .NET, a tedy i v jazyku C#, je mnoho dostupných ovládacích prvků. V této hodině se seznámíme se způsobem, jak vytvořit svůj vlastní ovládací prvek. Vlastní ovládací prvky se vytvářejí zděděním příslušné třídy od třídy Control, či od jejího potomka (jehož chování chceme upravit). Literatura: [1] kap. 16 [2] kap. 12 (částečně)
Osnova: • Jednoduchý uživatelský ovládací prvek • Odvozený uživatelský ovládací prvek • Složený uživatelský ovládací prvek Způsob zakončení:
Zápočet se uděluje za aktivní účast a vypracování a odevzdání zápočtového programu.