Programowanie aplikacji okienkowych Windows



Podobne dokumenty
Visual Studio instalacja

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Ćwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Programowanie obiektowe

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Laboratorium 1 - Programowanie proceduralne i obiektowe

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Wykład 4: Klasy i Metody

Spis treści. Rozdział 2. Graficzna oprawa witryny...z Stosowanie motywu...s...s.. 19

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Wykład 6 Dziedziczenie cd., pliki

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Programowanie obiektowe

Instrukcja uŝytkowania programu

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Praca w środowisku Visual Studio 2008, Visual C

Rozdział 4 KLASY, OBIEKTY, METODY

Git, Bitbucket, IntelliJ IDEA

Ćwiczenie 1. Przygotowanie środowiska JAVA

elektroniczna Platforma Usług Administracji Publicznej

Programowanie obiektowe zastosowanie języka Java SE

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

C# /.NET. Copyright by 3bird Projects 2018,

ROZKŁADY MATERIAŁU PRZEDMIOT ELEMENTY INFORMATYKI KLASA IV, V I VI.

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Microsoft Visual C++

Podstawy Programowania 2

Języki i metody programowania Java Lab2 podejście obiektowe

Podstawy, środowisko JDK, kompilacja programów z linii poleceń

Programowanie obiektowe

Wykład 5 Okna MDI i SDI, dziedziczenie

Instrukcja laboratoryjna cz.3

Układy VLSI Bramki 1.0

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

KROK 17 i 18. Cel: Tworzymy oddzielne okno - O autorze. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo.

Zaawansowane aplikacje WWW - laboratorium

Programowanie obiektowe

Przypominacz Instrukcja uŝytkownika

Kontenery i komponenty graficzne

5.2. Pierwsze kroki z bazami danych

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Obszar Logistyka/Zamówienia Publiczne

Makropolecenia w PowerPoint Spis treści

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

AZACO Eksporter. Instrukcja konfiguracji oraz automatycznego eksportu danych. Przygotowanie środowiska...2. Konfiguracja zadań eksportu danych...

1. Opis. 2. Wymagania sprzętowe:

Programowanie proceduralne w języku C++ Podstawy

Programowanie procesora Microblaze w środowisku SDK

Metody Metody, parametry, zwracanie wartości

Zaawansowane aplikacje internetowe - laboratorium

Krótka instrukcja instalacji Adobe Acrobat Reader

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Instrukcja obsługi programu:

Programowanie Komputerów

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Platformy Programowania

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania do wydania

CEL zapoznanie z programem do tworzenia rysunków i ukazanie możliwości Edytora obrazów do sporządzania rysunków i ikon.

PAMIĘĆ OPERACYJNA...107

Kurs programowania 2 - listy

Instalacja i opis podstawowych funkcji programu Dev-C++

Programowanie obiektowe i zdarzeniowe

ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Tworzenie i wykorzystanie usług sieciowych

Aplikacje WWW - laboratorium

Wykład 8: klasy cz. 4

EuroSoft Apteka

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Płace VULCAN. 2. W polu nad drzewem danych ustaw rok, za który chcesz utworzyć deklaracje.

Techniki CAD w pracy inŝyniera Aplikacja programu Autodesk Inventor 2010.

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Materiały do zajęć VII

Podstawowe elementy GUI cz. 2 i 3 - zadania

Programowanie obiektowe

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Finanse VULCAN. Jak wprowadzić fakturę sprzedaży?

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

HELIOS pomoc społeczna

Projektowanie aplikacji internetowych laboratorium

Db4o obiektowa baza danych wersja.net

Transkrypt:

Programowanie aplikacji okienkowych Windows Tworzenie aplikacji okienkowych w C# na bazie.net 2.0 Michał Turek, AGH Kraków

W czym piszemy aplikacje.net Microsoft Visual Studio.NET Microsoft [] Express, w edycjach dla języków C++, VB, J++, C# Sharp Develop Zewnętrzne edytory, kompilacja przez wywołanie csc.exe z linii komend Standard plików w tych środowiskach: *.sln (Microsoft Visual Studio Solution File), *.resx (zasoby zakodowane w XML), *.csproj (pliki projektów zakodowane w XML)

Sharp Develop Środowiska (I)

Środowiska (II) Visual Studio 2001, 2003, 2005

Środowiska (III) Visual C# Express Edition

Najprostsza aplikacja (konsoli) using System; namespace Konsola1 { class MainClass { public static void Main(string[] args) { int[] a = new int [10]; a[0] = 120; Console.WriteLine( Tekst!"+ a[0]); } } } Prezentacja - aplikacja konsoli

Operowanie na czasie DateTime olddate = new DateTime(2002,7,15); DateTime newdate = DateTime.Now; // Difference in days, hours, and minutes. TimeSpan ts = newdate - olddate; // Difference in days. int differenceindays = ts.days; System.Console.WriteLine("Difference in days: {0} ", differenceindays);

Uruchomienie procesu lub pliku zasobu edytowalnego System.Diagnostics.Process.Start( "C:\\Program Files\\Internet Explorer\\IExplore.exe","www.microsoft.com"); System.Diagnostics.Process.Start( calc.exe","");

Pobieranie listy Assemblies, uŝywanych przez aplikację System.Reflection.Assembly exe; exe = System.Reflection.Assembly.GetExecutingAssembly(); string [] zasoby = exe.getmanifestresourcenames(); string lista = ""; foreach (string linia in zasoby) lista += linia + "\r\n";

Dostęp do środowiska aplikacji Environment.CurrentDirectory = "C:\\katalog"; Inne poŝyteczne składowe Environment: CommandLine, ExitCode, UserName, MachineName, Environment. SetEnvironmentVariable ( nazwa, wartosc );

Operacje na systemie plików (I) Kontrola, czy plik istnieje: bool istnieje; istnieje = System.IO.File.Exists(@"c:\plik.txt"); System.Console.Write(istnieje); Kontrola, czy folder istnieje bool exists = System.IO.Directory.Exists(@"c:\my folder"); Uwaga: symbol @ umoŝliwia podanie łańcucha bez konieczności stosowania escape chars (\).

Operacje na systemie plików (II) Tworzenie katalogu: System.IO.Directory.CreateDirectory(@"c:\Folder"); Tworzenie pliku: System.IO.FileStream file; file = System.IO.File.Create("c:\\test.txt"); Pisanie do pliku: string tekst = tresc pliku"; //tekst do pliku. System.IO.StreamWriter file = new System.IO.StreamWriter(@"c:\test.txt"); file.writeline(tekst); file.close();

Operacje na systemie plików (III) Odczyt całości pliku: System.IO.StreamReader plik = new System.IO.StreamReader(@"c:\test.txt"); string tekst = plik.readtoend(); Odczyt pliku liniami: System.IO.StreamReader file = new System.IO.StreamReader(@"c:\test.txt"); while((line = file.readline())!= null) { // operacje na linii pliku } file.close();

Dostęp do rejestru i dziennika zdarzeń Rejestr: Microsoft.Win32.RegistryKey key; key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey( Wpis"); key.setvalue( NazwaKlucza", Tresc"); key.close(); Dziennik Zdarzeń: System.Diagnostics.EventLog log = new System.Diagnostics.EventLog() ; log.source = Aplikacja"; log.writeentry( Tresc komunikatu.");

Operacje na grafice w pamięci Utworzenie i dostęp do grafiki: System.Drawing.Bitmap flag = new System.Drawing.Bitmap(100, 100); for (int x = 0; x < flag.height; ++x) for (int y = 0; y < flag.width; ++y) flag.setpixel(x, y, Color.White);

Konwersja grafiki Gotowe funkcje do zapisywania w zadanym formacie System.Drawing.Image graf = System.Drawing.Image.FromFile(@"C:\test.bmp"); graf.save(@"c:\test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); graf.save(@"c:\test.gif", System.Drawing.Imaging.ImageFormat.Gif); graf.save(@"c:\test.png", System.Drawing.Imaging.ImageFormat.Png);

Rysowanie w oknach (I) Większość metod rysujących znajduje się w namespace System.Drawing Aby rysować naleŝy przeciąŝyć metodę OnPaint: protected override void OnPaint(PaintEventArgs e) Tworzenie i destrukcja kontekstu grafiki System.Drawing.Graphics g = this.creategraphics(); Definiowanie pędzli i piór, rysowanie prostych figur Prezentacja #1

Rysowanie w oknach (I) Rysowanie tekstu graficznego, definiowanie fontów Inicjowanie dowolnych kolorów - takŝe z parametrem alpha Zdarzenie Load dla okna - modyfikacje przy inicjalizacji okna Prezentacja #2

Dodatkowe efekty graficzne Regiony Zabarwienie tła formatek Prezentacja #3

Okna Dialogowe (I) Otwieranie własnych okien Komunikaty w okienkach UŜycie okna do zapisu o odczytu plików Automatyczne otwieranie dokumentów Prezentacja #4

Okna Dialogowe (II) Dynamiczna modyfikacja treści okna Dynamiczne tworzenie obiektów formatek - dodawanie ich do okien Przypomnienie: uŝycie operatora += przeciąŝonego w celu dodawania obsługi zdarzeń do komponentu Prezentacja #5

UŜytkowanie Formatek Common Forms

Common Forms (I) System.Windows.Forms.Button: zdarzenie kliknięcia System.Windows.Forms.CheckBox: odczytanie i zmiana stanu System.Windows.Forms.CheckedListBox: modyfikacja składników, zdarzenia i pobieranie wartości zaznaczonych System.Windows.Forms.ComboBox: modyfikacja składników, zdarzenia i pobieranie wartości zaznaczonej Prezentacja #6

Common Forms (II) System.Windows.Forms.DateTimePicker System.Windows.Forms.ListBox: modyfikacja składników, zdarzenia i pobieranie wartości zaznaczonych System.Windows.Forms.MaskedTextBox: pobieranie maskowanego tekstu System.Windows.Forms.ListView: definiowanie i modyfikacje listy wielokolumnowej (grid) Prezentacja #7

Common Forms (III) System.Windows.Forms.MonthCalendar - formarka analogiczna w obsłudze do DateTimePicker System.Windows.Forms.NotifyIcon: Definiowanie ikony w ikonach statusu (obok zegara) Generowanie BaloonTip (WindowsXP,.NET 2.0) w odpowiedzi na zdarzenie System.Windows.Forms.NumericUpDown: definiowanie właściwości, pobieranie ustawienia Prezentacja #8

Common Forms (IV) System.Windows.Forms.PictureBox: kontener dla grafik, takŝe korygowanych dynamicznie System.Windows.Forms.ProgressBar: korygowanie postępu, odczyt System.Windows.Forms.RadioButton: tworzenie grupy, uŝycie kontenera System.Windows.Forms RadioGroup Prezentacja #9

Common Forms (V) System.Windows.Forms.RichTextEdit formatka z funkcjonalnością edytora tekstu MS (obróbka meta-dokumentów) System.Windows.Forms.ToolTip: definiowanie pasków opisujących System.Windows.Forms.WebBrowser: nawigacja na URL, wykrywanie zdarzenia nawigacji Prezentacja #10

Common Forms (VI) System.Windows.Forms.TreeList: pobieranie elementów, dodawanie elementów System.Windows.Forms Przyciski (System.Windows.Forms.Button): Programowe wywoływanie zdarzeń Przyciski o zmienionych kształtach - tworzenie własnych klas formatek Prezentacja #11

Menu System.Windows.Forms.MenuStrip: tworzenie menu aplikacji, obsługa zdarzeń menu System.Windows.Forms.ContextMenuStrip: tworzenie i przypisywanie do okna menu kontekstowego, obsługa zdarzeń menu kontekstowego System.Windows.Forms.StatusStrip: Osadzanie tekstu, progress bar i menu w pasku statusu. Obsługa akcji menu statusu Prezentacja #12

Timery System.Windows.Forms.Timer Definiowanie timera Obsługa zdarzenia timera Programowe zatrzymywanie i wznawianie timera Prezentacja #13

Kontenery formatek (I) System.Windows.Forms.SplitContainer: kontener z przegrodą poziomą lub poziomą, sposób inicjalizacji kontenera i dokowania formatek, definiowanie zdarzeń w obrębie kontenera, rysowanie w kontenerze, dostęp do pól kontenera Prezentacja #14

Kontenery formatek (II) System.Windows.Forms.TabControl: kontener z przegrodą poziomą lub poziomą, sposób inicjalizacji kontenera i dokowania formatek, definiowanie zdarzeń w obrębie kontenera Prezentacja #15

Kontenery formatek (III) Pozostałe przydatne kontenery: System.Windows.Forms.FLowLayoutPanel System.Windows.Forms.GroupBox System.Windows.Forms.TableLayoutPanel System.Windows.Forms.Panel Prezentacja #16

Paski narzędzi System.Windows.Forms.ToolStrip: tworzenie paska, dokowanie paska, moŝliwe składowe paska, dostęp do składowych paska, dynamiczna rozbudowa paska, Prezentacja #17

Formatki pomocnicze System.Windows.Forms.ErrorProvider: definiowanie sygnatur błędów w obrębie okna System.Windows.Forms.LogEvent: zapisywanie komunikatów w dzienniku zdarzeń System.Windows.Forms.FileSystemWatcher: śledzenie plików i katalogów, obsługa zdarzeń FileSystemWatcher System.Diagnostocs.Process: Śledzenie procesów Prezentacja #18