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

Podobne dokumenty
Narzędzia 4. dr inż. Tadeusz Jeleniewski

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Szkoła Techniczno Ekonomiczna w Świdnicy. Języki i paradygmaty programowania - 8

Programowanie obiektowe

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

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

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Programowanie w środowisku graficznym GUI

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

Instrukcja laboratoryjna cz.3

Zaawansowane aplikacje internetowe - laboratorium

Laboratorium 10 - Web Services

Informatyka I : Tworzenie projektu

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

5.2. Pierwsze kroki z bazami danych

Lokalizacja Oprogramowania

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

Informatyka II. Laboratorium Aplikacja okienkowa

Leszek Stasiak Zastosowanie technologii LINQ w

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

Platformy Programowania

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

Laboratorium programowania urządzeń mobilnych

Windows Workflow Foundation (wprowadzenie - prosty przykład Sequential Workflow):

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

Aplikacje WWW. Laboratorium z przedmiotu Aplikacje WWW - zestaw 01

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

Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

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

Wykład 5 Okna MDI i SDI, dziedziczenie

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Aplikacje WWW - laboratorium

Wprowadzenie do systemu Delphi

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

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

Szybkie tworzenie grafiki w GcIde

16) Wprowadzenie do raportowania Rave

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Wykład 12. Programowanie serwera MS SQL 2005 w C#

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

STWORZENIE MOBILNEJ APLIKACJI,

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

1. Przypisy, indeks i spisy.

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:

Ćwiczenia 9 - Swing - część 1

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

MS Access formularze

Dodanie nowej formy do projektu polega na:

Aplikacje w środowisku Java

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

Modelowanie obiektowe - Ćw. 1.

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

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

Visual Studio instalacja

Laboratorium 1 - Programowanie proceduralne i obiektowe

Praca w środowisku Visual Studio 2008, Visual C

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Programowanie Obiektowe GUI

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Kurs programowania 2 - listy

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

Projektowanie aplikacji internetowych laboratorium

Tworzenie bazy danych na przykładzie Access

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Programowanie wielowarstwowe i komponentowe

Programowanie zaawansowane

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Programowanie obiektowe i zdarzeniowe

Dodawanie grafiki i obiektów

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

Henryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

Tworzenie tabeli przestawnej krok po kroku

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

Misja #1 Poznajemy Prophio.

INSTRUKCJA OBSŁUGI DIODOWEGO WYŚWIETLACZA TEKSTÓW PIEŚNI STEROWANEGO Z TABLETU 10,1 '

Programowanie telefonów z Windows Phone 7, cz. 2

Galileo v10 pierwszy program

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Programowanie obiektowe

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

Kadry Optivum, Płace Optivum

Temat: Organizacja skoroszytów i arkuszy

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Instrukcja użytkowania

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Instrukcja wejścia na lekcje on-line

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Laboratorium : Tworzenie partycji w Windows XP Pro

Tworzenie i wykorzystanie usług sieciowych

Transkrypt:

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

Narzędzia Windows Form Windows Form jest narzędziem do tworzenia aplikacji dla systemu Windows. Platforma ta umożliwia tzw. błyskawiczne tworzenie aplikacji (ang. Rapid Application Development RAD). Środowisko Visual Studio.NET ułatwia tworzenie aplikacji windows'owych z graficznym interfejsem użytkownika (GUI). Aby rozpocząć pracę nad nową aplikacją (rozpocząć tworzenie nowego "projektu" lub "rozwiązania" ang. Solution), po uruchomieniu środowiska Visual Studio należy wybrać opcję File New Project, rys. 7.1. 2

3

Po wybraniu jako wzorca aplikacji windowsowej (Windows Form Application) i określeniu nazwy katalogu zawierającego komplet plików aplikacji system wygeneruje automatycznie formularz startowy, nada mu domyślną nazwę Form1 i otworzy środowisko projektowania (rys.7.2). Lewą stronę arkusza zajmuje "skrzynka narzędziowa" (Toolbox) z pogrupowanymi wg kategorii ikonkami kontrolek do umieszczania na formularzu. Jego obraz w fazie projektowania znajduje się na środkowym polu arkusza. Z prawej strony znajduje się Solution Explorer. Zawiera on drzewo wszystkich plików projektu. Obok system umieścił okno Properties zawierające właściwości i zdarzenia wybranej kontrolki. Jeżeli ustawienia domyślne środowiska są takie, że nie pojawiają się automatycznie te okna, to zawsze możemy je zmienić wybierając zaznaczenie odpowiedniej pozycji w menu rozwijanym opcji View. (rys.7.3) 4

5

6

Wybór pozycji Code w tym menu rozwijanym otwiera arkusz edytora tekstowego zawierającego w tym stanie kod szkieletu klasy częściowej (partial class) definicji klasy tworzonego formularza i równocześnie klasy głównej tworzonej aplikacji (rys.7.4). Każda kontrolka (również klasa formularza pochodna od klasy bazowej Form ma swój zestaw właściwości i "wyłapywanych" komunikatów o zdarzeniach. W fazie projektowania wartości wybranych właściwości można zmieniać w stosunku do domyślnych za pomocą okna Properties. Dostęp do listy zdarzeń zdefiniowanych w klasie danej kontrolki uzyskujemy po kliknięciu ikony "wysokiego napięcia" (rys. 7.5 i 7.6). W każdej klasie kontrolki jedno ze zdarzeń pełni rolę "domyślnego". Dwukrotne kliknięcie tej kontrolki spowoduje, że system utworzy "szkielet" metody obsługi tego zdarzenia. Przykład przedstawiony na rysunku 7.7 przedstawia umieszczoną na formularzu kontrolkę przycisku jest to obiekt klasy System.Windows.Forms.Button. Po umieszczeniu go na formularzu metodą "przeciągnij i upuść" system nada mu domyślną nazwę button1. 7

Rys.7.4 8

Rys.7.5 9

Rys.7.6 10

Rys.7.7 11

Zmieniamy teraz kilka właściwości formularza i przycisku (rys.7.8 i 7.9). Po dwukrotnym kliknięciu w obszarze kontrolki btnkoniec system wygeneruje szablon metody obsługującej domyślne zdarzenie w klasie Button, wstawi go do definicji klasy i przełączy widok na kod aplikacji (rys.7.10). Bardzo dużym ułatwieniem jest istnienie "podpowiadacza" mechanizmu Intelisense. 12

Rys.7.8 13

Rys.7.9 14

Rys.7.10 15

Rys.7.11 16

Rys.7.12 17

Rys.7.13 18

Przykładowe aplikacje Pewna aplikacja, która wyznacza wszystkie liczby pierwsze w zadanym przedziale wygląda tak jak na rys. 7.14 Rys.7.14 19

Kontrolka ListBox o nazwie liczbypierwsze jest kolekcją, do której metoda poszukująca liczb pierwszych dopisuje kolejną znalezioną liczbę. Kontrolka label4 wyświetla ilość znalezionych liczb pierwszych w zadanym przedziale. Rys. 7.16 przedstawia kod aplikacji umieszczony przez system w pliku Form1.cs. 20

Rys.7.15 21

using System; using System.Windows.Forms; namespace LiczbyPierwsze public partial class Form1 : Form // Metoda prywatna, która sprawdza czy argument jest liczbą // pierwszą private bool pierwsza(int n) if (n < 3) return true; for (int k = 2; k <= n/2; k++) if (n % k == 0) return false; return true; // Konstruktor w klasie Form1 public Form1() InitializeComponent(); Rys.7.16 22

// Obsługa zdarzenia - wyświetlenie formularza private void Form1_Shown(object sender, EventArgs e) updwnodliczby.value = 1; updwndoliczby.value = 2; liczbypierwsze.items.clear(); label4.text = ""; // Obsługa zdarzenia - kliknięcie klawisza butkoniec // lub naciśnięcie kombinacji klawiszy Alt+K private void butkoniec_click(object sender, EventArgs e) liczbypierwsze.visible = false; label4.visible = false; Application.Exit(); // Obsługa zdarzenia - zmiana wartości w polu // kontrolki updwnodliczby private void updwnodliczby_valuechanged(object sender, EventArgs e) updwndoliczby.value = updwnodliczby.value + 1; 23

// Obsługa kliknięcia klawisza butszukaj - wyszukiwanie // liczb pierwszych w zadanym przedziale private void butszukaj_click(object sender, EventArgs e) label3.visible = true; liczbypierwsze.visible = true; label4.visible = true; liczbypierwsze.items.clear(); int dół = (int)updwnodliczby.value; int góra = (int)updwndoliczby.value; int ile = 0; for (int i = dół; i <= góra; i++) if (pierwsza(i)) // Dopisuje kolejną liczbę pierwszą do kolekcji liczbypierwsze.items.add(i.tostring()); ++ile; label4.text = "Znaleziono " + ile.tostring() + " liczb pierwszych"; 24

Drugą przykładową aplikacją, gdzie wykorzystano elementy biblioteki Windows Forms rysuje na ekranie wykres funkcji y = a*cos 2 x jest program, który 25

using System; using System.Drawing; using System.Windows.Forms; namespace Graphics_3 public partial class Form1 : Form // Konstruktor w klasie Form1 public Form1() InitializeComponent(); // Metoda f oblicza wartość funkcji y private double f(double a, double x) return a * Math.Cos(x) * Math.Cos(x); 26

// Metoda wylicza współrzędne ekranowe (w pikselach) punktów wykresu private void wyliczpunkty(point[] w, int n, double xp, double xk, int q) double dx = (xk - xp) / n; double najw = f(1.0, xp); double najm = f(1.0, xp); double a; double dy; for (int j = 0; j < n; j++) if ((a = f(1.0, xp + j * dx)) > najw) najw = a; if (a < najm) najm = a; dy = (najw - najm) / q; dy = (dy < 0)? -dy : dy; for (int i = 0; i < n; i++) w[i].x = i; w[i].y = q - (int)(f(1.0, (xp + i * dx))/dy); 27

// Obsługa kliknięcia klawisza Rysuj - rysuje wykres na panelu ("płótnie") private void butrysuj_click(object sender, EventArgs e) Graphics gr = this.grpanel.creategraphics(); int wysokość = 600; int szerokość = 1100; Point[] wierzchołki = new Point[szerokość]; grpanel.height = wysokość; grpanel.width = szerokość; //MessageBox.Show(wysokość.ToString()); //MessageBox.Show(szerokość.ToString()); Pen penosie = new Pen(Brushes.Black, (float)1.5); Pen brązowy = new Pen(Brushes.Brown); Pen żółty = new Pen(Brushes.YellowGreen); gr.smoothingmode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; gr.drawline(penosie, new Point(0, wysokość/2), new Point(szerokość, wysokość/2)); gr.drawline(penosie, new Point(szerokość / 2, 0), new Point(szerokość / 2, wysokość)); this.wyliczpunkty(wierzchołki, szerokość, -3, 3, wysokość-1); for (int k = 0; k < szerokość - 1; k++) gr.drawline(brązowy, wierzchołki[k], wierzchołki[k + 1]); // Obsługa kliknięcia klawisza Koniec private void butkoniec_click(object sender, EventArgs e) Application.Exit(); 28