Biblioteka Windows Forms



Podobne dokumenty
Dodanie nowej formy do projektu polega na:

Interfejs użytkownika (ang. User Interface, UI) w technice część urządzenia odpowiedzialna za interakcję z użytkownikiem

.NET Framework Technologia firmy Microsoft wprowadzona w 2002 roku

Visual Studio instalacja

Metodyka programowania. Visual Studio C# Formularze

Programowanie w środowiskach graficznych. Wykład 2 Windows Forms

Metodyka programowania. Visual Studio C#

Visual Basic for Applications. Formatki tworzenie,

Materiały do zajęć IX

Programowanie w technologii.net wykład 4 Aplikacja i okna

Metodyka programowania. Edytor tekstu. Specyfikacja

Kurs programowania 2 - listy

Spis treści. S t r o n a 2

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Programowanie obiektowe

Metodyka programowania. Edytor tekstu. Komponenty edytora

Zdarzenie Zachodzi gdy Kolejność zdarzeń Kolejność Zdarzenie Opis uwaga: CausesValidation True.

Wykład 5 Okna MDI i SDI, dziedziczenie

Obiekty, własności, metody i zdarzenia

Microsoft Visual C++

Programowanie w środowisku graficznym GUI

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

Programowanie obiektowe

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

Jedno okienkowy GIMP.

WYŻSZA SZKOŁA ZARZĄDZANIA I ADMINISTRACJI z siedzibą w Zamościu

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

Notatnik w Windows Forms

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

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

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

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

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

Instrukcja laboratoryjna cz.3

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

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

Zadanie 1. Stosowanie stylów

Lokalizacja Oprogramowania

Laboratorium Systemów SCADA

System jest głównym w hierarchii obszarem nazw, zdefiniowanym w bibliotece mscorlib.dll.

Wyjątki i obsługa błędów

Podstawy technologii cyfrowej i komputerów

Aplikacja MDI. Rysunek 1. Tworzenie nowego projektu

Tworzenie raportów. Ćwiczenie 1. Utwórz Autoraport przedstawiający tabelę Studenci

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

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

Bezstresowa prezentacja.

Laboratorium programowania urządzeń mobilnych

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

Zdarzenia Klasa Application Powiadomienia Toast AlertDialog

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

QMS PC CLIENT MINI SYSTEM ZARZĄDZANIA RUCHEM KLIENTÓW

Programowanie na poziomie sprzętu. Programowanie w Windows API

Aplikacja notatnik. Opracował: Damian Krzesimowski

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu

Krzysztof Kluza proste ćwiczenia z baz danych

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

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

Tworzenie bazy danych na przykładzie Access

Dynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz

Programowanie Obiektowe GUI

TabControl kontrolka odpowiedzialna za wyświetlenie zestawu zakładek. PageControl podobnie jak TabControl ale posiada wbudowane strony.

W kolejnym odcinku zajmiemy się umieszczaniem w naszym projekcie zestawu ikon służących szybkiemu korzystaniu z opcji programu.

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

Galileo v10 pierwszy program

Komputery I (2) Panel sterowania:

Visual Studio. Patryk Jasik

EAP XML Legislator Opis zmian w wersji Service Pack 42 ABC PRO Sp. z o.o.

TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC

Współdziałanie przeglądarki i skryptów w pliku HTML (lub XML), oraz współdziałanie przeglądarki i ekranu ilustruje niżej położony rysunek.

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Temat: Organizacja skoroszytów i arkuszy

Kontrolka ActiveX Internet Explorer w aplikacji wizualizacyjnej InTouch

Edytor tekstu MS Office Word

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

INFORMATYCZNE SYSTEMY STEROWANIA INSTRUKCJA ĆWICZENIA LABORATORYJNEGO

Visual Basic w programie Excel

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

Platformy Programowania

Spis treści. Podziękowania... xi Wstęp... xiii

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Kurs Adobe Photoshop Elements 11

mfaktura Instrukcja instalacji programu Ogólne informacje o programie biuro@matsol.pl

Zaawansowane aplikacje internetowe - laboratorium

1. Ćwiczenia z programem PowerPoint

Ćwiczenie 3 - Tworzenie zmiennych i połączeń animacyjnych w InTouch u

Java biblioteka Swing

Tworzenie nowego rysunku Bezpośrednio po uruchomieniu programu zostanie otwarte okno kreatora Nowego Rysunku.

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Język Java część 2 (przykładowa aplikacja)

6.4. Efekty specjalne

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Ćwiczenie 1: Pierwsze kroki

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

Metodyka programowania

TWORZENIE ARKUSZY Z PRZEKROJAMI POPRZECZNYMI

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

Laboratorium - Podgląd informacji kart sieciowych bezprzewodowych i przewodowych

Transkrypt:

Biblioteka Windows Forms

Aplikacje Windows Forms Aplikacje sterowane zdarzeniami Rysowanie oparte na GDI+ "Obudowane" kontrolki Win32

"Elementy" do budowy aplikacji Przestrzeń nazw System.Windows.Forms Kontrolki klasa Control Okna klasa Form Okienka dialogowe MessageBox,... Inne Timer, BackgroundWorker,...

Hierarchia klas Control ScrollableControl ContainerControl Form

Klasa Control Klasa bazowa dla wszystkich kontrolek Właściwości: Rozmiary (Size, Width, Height, ClientRectangle) Położenie (Location, Bounds, Anchor, Dock) Wygląd (BackColor, ForeColor, BackgroundImage) Tekst (Text, Font) Aktywność (TabIndex, TabStop, Focused, Visible) Mysz (MouseButtons, MousePosition, Cursor) Klawiatura (ModifierKeys)

Klasa Control - zdarzenia Mysz: Click, DoubleClick MouseDown, MouseUp MouseMove MouseEnter, MouseLeave, MouseHover Klawiatura: KeyDown, KeyUp KeyPress

Klasa Form Klasa bazowa dla okien Właściwości: Rozmiary (AutoSize, ClientSize, MinimumSize,...) Położenie (DesktopLocation, StartPosition) Wygląd (FormBorderStyle, ControlBox,...) Przezroczystość (Opacity, TransparencyKey) Zachowanie (ShowInTaskBar, Toplevel, Topmost...) Hierarchia (Owner, OwnedForms)

Klasa Form - zdarzenia Load Activated Deactivate Closing Closed

Klasa Form - kontrolki kolekcja Controls zawiera wszystkie kontrolki umieszczone w oknie właściwość HasChildren true oznacza, że kontrolka zawiera inne kontrolki

Okienka dialogowe ColorDialog FolderBrowserDialog FontDialog OpenFileDialog, SaveFileDialog PageSetupDialog, PrintDialog, PrintPreview...

Klasa MessageBox Służy do wyświetlania krótkich informacji Jest oknem modalnym Umożliwia wybranie ikony/obrazka... oraz zestawu przycisków i przycisku domyślnego Zwraca DialogResult (id wciśniętego button'a)

Tworzenie okna aplikacji Napisanie klasy okna dziedziczącej po Form Dodanie kontrolek w konstruktorze klasy Utworzenie instancji klasy (obiektu okna) Wywołanie Application.Run( nasze_okno) lub nasze_okno.show( ) lub nasze_okno.showdialog( )

Klasyfikacja okien Okno główne aplikacji Okna najwyższego poziomu (top level) Okna zawsze na wierzchu (top most) Okna modalne Okna niemodalne

Aplikacje wielookienkowe Okna są uporządkowane w hierarchię Okna są wyświetlane nad swoimi właścicielami Zamknięcie okna głównego zamyka pozostałe

MDI Multiple Document Interface Okno główne aplikacji ze wspólnym menu Wiele okien rozmieszczonych w głównym Opcje menu dotyczą aktywnego okna

Tworzenie okna głównego this.ismdicontainer = true; Dodanie głównego menu i pasków narzędzi Umożliwienie tworzenia okien wewnętrznych Umieszczenie w menu listy okien......i opcji do ich rozmieszczania

Tworzenie okna wewnętrznego Form2 f2 = new Form2( ); // tworzy f2.mdiparent = this; // ustawia okno główne f2.text = okienko ; // ustawia tytuł okna f2.show( ); // wyświetla

Działania na aktywnym oknie Dodanie do Form2 publicznych składowych......do posługiwania się z okna głównego Form2 aktywne = (Form2) this.activemdichild; aktywne.właściwość właściwość = cośtam;

Rozmieszczanie okien Dodanie menu okno menustrip.mdiwindowlistitem = oknotoolstrip; Dodanie opcji rozmieszczających (np.kaskada) this.layoutmdi ( MdiLayout.Cascade ) MdiLayout: ArrangeIcons, Cascade, TileHorizontal, TileVertical

Przydatne składowe klasy Form właściwości ismdiparent, ismdichild właściwości MdiParent, MdiChildren zdarzenie MdiChildActivate metoda ActivateMdiChild ( child )

Tworzenie menu głównego MenuStrip ms = new MenuStrip( ); ToolStripMenuItem item = new ToolStripM... ToolStripMenuItem sub_item = new ToolStrip... item.dropdownitems.add ( sub_item ); ms.items.add ( item ); this.mainmenustrip = ms;

Tworzenie menu kontekstowego ContextMenuStrip cm = new ContextMenuStrip ToolStripMenuItem item = new ToolStripM... cm.items.add ( item ); this.contextmenustrip = cm; lub np. button1.contextmenustrip = cm;

Komunikacja między oknami Dodanie składowych publicznych w klasie Ustawienia początkowe przed wyświetleniem Wyświetlenie okna Zapamiętanie DialogResult przy zamknięciu Sprawdzenie DialogResult Pobranie danych po zamknięciu okna

Hierarchia okien Form2 child = new Form2 ( ); this.addownedform ( child ); właściwość child.owner właściwość this.ownedforms