Metodyka programowania. Visual Studio C#

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

Dodanie nowej formy do projektu polega na:

C++ Builder. Programowanie komputerów. C++ Builder: OOP. C++ Builder: EDP. C++ Builder: EDP. C++ Builder: EDP

Biblioteka Windows Forms

Visual Basic for Applications. Formatki tworzenie,

Metodyka programowania

Metodyka programowania. Visual Studio C# Formularze

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

Kurs programowania 2 - listy

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

Metodyka programowania. Edytor tekstu. Komponenty edytora

Materiały do zajęć IX

Kalkulator. Programowanie komputerów. Kalkulator możliwe udoskonalenia. Kalkulator. Kalkulator. Kalkulator możliwe udoskonalenia

Visual Studio instalacja

Metodyka programowania. Edytor tekstu. Specyfikacja

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

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

Programowanie w środowisku graficznym GUI

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

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

Programowanie komputerów

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

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007.

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

Delphi podstawy programowania. Środowisko Delphi

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

PROGRAMOWANIE W SYSTEMIE WINDOWS

Podręcznik użytkownika programu. Ceremonia 3.1

Laboratorium programowania urządzeń mobilnych

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

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

Tworzenie prezentacji w MS PowerPoint

BAZY DANYCH Panel sterujący

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Programowanie obiektowe

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

Formatowanie komórek

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

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

.NET Framework Technologia firmy Microsoft wprowadzona w 2002 roku

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

Galileo v10 pierwszy program

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM

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

Programowanie Obiektowe GUI

EDYCJA TEKSTU MS WORDPAD

Arkusz kalkulacyjny MS Excel 2010 PL.

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Lokalizacja Oprogramowania

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

5.4. Tworzymy formularze

Ćwiczenia 9 - Swing - część 1

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Dodawanie grafiki i obiektów

Lp. Nazwisko Wpłata (Euro)

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

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

Programowanie aplikacji na urządzenia mobilne

Zaawansowane aplikacje internetowe - laboratorium

Edytor tekstu OpenOffice Writer Podstawy

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

Instrukcja laboratoryjna cz.3

Edytor tekstu MS Office Word

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Komponenty (Właściwości, Metody, Zdarzenia) 1. WŁAŚCIWOŚCI PODSTAWOWE

Edytor tekstu MS Word 2010 PL. Edytor tekstu to program komputerowy umożliwiający wprowadzenie lub edycję tekstu.

Praca w środowisku Visual Studio 2008, Visual C

Kier. MTR Programowanie w MATLABie Laboratorium

Programowanie Wizualno Obiektowe - zajęcia 2 (PWO_BCPP_2_1) Komponenty (Właściwości, Metody, Zdarzenia) Komponenty (Właściwości, Metody, Zdarzenia)

Temat: Organizacja skoroszytów i arkuszy

Platforma.NET laboratorium 1. Visual Basic.NET podstawowe elementy języka. Wykonanie warunkowe If End If

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

Architektura interfejsu użytkownika

Kombinacje modyfikatorów klawiaturowych i kliknięć myszą dla obiektów powłoki

Zasady Programowania (Projektowanie) C++ - część 6 1/9 Programowanie Wizualno Obiektowe (3)

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

Podstawy technologii cyfrowej i komputerów

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

Spis treści TRYB GRAFICZNY SYSTEMU WINDOWS - PODSTAWY OBSŁUGI WYBRANEGO ŚRODOWISKA PROGRAMISTYCZNEGO. Informatyka 2

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

1.Formatowanie tekstu z użyciem stylów

Podstawowe czynnos ci w programie Word

X-Sign Basic Podręcznik użytkownika

Założenia projektu: Projekt ma zadanie pokazać praktyczne zastosowanie App Inventor 2, poprzez stworzenie prostej aplikacji do nauki słówek.

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

BAZA_1 Temat: Tworzenie i modyfikowanie formularzy.

Bazy danych raporty. 1. Przekopiuj na dysk F:\ bazę M5BIB.mdb z dysku wskazanego przez prowadzącego.

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

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

WAŻNE! colour.me Google Fonts tutaj

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

Kolory elementów. Kolory elementów

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

CalendarGenerator v0.1 - instrukcja obsługi

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

MS Access formularze

Transkrypt:

Metodyka programowania Visual Studio C#

MS Visual Studio Środowisko programistyczne MS Różne platformy programistyczne (MFC,.NET, ASP.NET, ) Różne rodzaje projektów (Windows Forms, Class Library, Service Application, ) Różne języki programowania (C++, C#, J#, VB, ) Wiele nowoczesnych narzędzi (Intellisense, Refactoring, Unit Testing, )

C# Windows Forms Applications Trzy filary: OOP programowanie obiektowe (ang. Object Oriented Programming) EDP programowanie sterowane zdarzeniami (ang. Event Driven Programming) RAD szybkie tworzenie interfejsu GUI (ang. Rapid Application Development)

OOP Biblioteka komponentów.net Gotowe komponenty (przyciski, pola edycyjne pola wyboru, listy, menu, paski narzędzi, okna dialogowe itd.) Stabilne działanie Znane użytkownikom Wyposażone w liczne właściwości, metody i zdarzenia, co umożliwia ich dostosowanie do potrzeb i reagowanie na działanie użytkownika

EDP Aplikacje z GUI są sterowane zdarzeniami Zdarzenia generowane przez użytkownika (np. poruszenie myszką, kliknięcie, wciśnięcie klawisza, ) są wykrywane przez system operacyjny; System wysyła do aplikacji komunikaty o tych zdarzeniach Aplikacja utrzymuje pętlę obsługi komunikatów systemowych; odbiera komunikaty i kolejno je obsługuje Poszczególne komponenty są informowane o zdarzeniach, które się do nich odnoszą;

EDP Aplikacja konsolowa: 1 2 3 int a, b, c; cout << "Podaj liczby" cin >> a cin >> b; c = a + b; cout << b; Kolejność zdarzeń określona przez programistę - użytkownik jest "odpytywany"

EDP Aplikacja GUI: 2 1 3 4 Użytkownik wybiera kolejność działań Program jest "rozproszony" składa się z wielu funkcji obsługi zdarzeń

EDP uruchomienie programu oczekiwanie na zdarzenia filtracja zdarzeń typowe dział. komponentów ew. zmiana wyglądu "nietypowe" dział. komponentów, zadania "dodatkowe" zwolnienie zasobów obsługa zdarzeń

EDP Rodzaje zdarzeń: Mysz: MouseDown, MouseUp, MouseEnter, MouseMove, MouseHover, MouseLeave, MouseWheel Klawiatura: KeyDown, KeyUp, KeyPress

EDP Rodzaje zdarzeń: Akcje: Click, MouseClick, DoubleClick, MouseDoubleClick, Scroll, ResizeBegin, ResizeEnd Fokus: Enter, Leave, Validating, Validated Activated, Deactivated Drag&Drop: DragEnter, DragOver, DragLeave, DragDrop, GiveFeedback, QueryContinueDrag

EDP Rodzaje zdarzeń: Cykl życia: ControlAdded, ControlRemoved, Load, Shown, FormClosing, FormClosed, HelpRequested Zmiana własciwości: BackColorChanged, ForeColorChanged, FontChanged, SizeChanged, TextChanged, ParentChanged, VisibleChanged, EnabledChanged

RAD Środowisko programistyczne (IDE) wspomaga tworzenie GUI Umożliwia projektowanie GIU myszką (układanie komponentów na formularzu okna programu) Umożliwia zmianę właściwości komponentów (położenie, rozmiar, wyświetlany tekst, czcionka, kolory, ) Tłumaczy obraz formularza na kod, który takie utworzy okno programu Tworzy funkcje obsługi zdarzeń i zapisuje (jako kod) powiązanie tych funkcji z komponentami

RAD formularz komponenty właściwości

RAD zdarzenia

Podstawowe komponenty

Właściwości komponentów Name Nazwa, pod jaką komponent jest widziany w programie Domyślnie: nazwaklasy + numer, np. button3, label1, textbox5 itp. Można zmienić obowiązują zwykłe zasady dla identyfikatorów

Właściwości komponentów Text (String) Tekst wyświetlany przez komponent, przeznaczenie zależne od komponentu: - Opis komponentu (np. Button, CheckBox) - Tekst edytowany przez użytkownika (np. TextBox) Znak & (ampersand) tworzy skrót klawiaturowy <Alt>+<Litera> - np. &Start -> Start -> <Alt>+S

Właściwości komponentów UseMnemonics Czy '&' ma być użyty do skrótu <Alt>+<Litera> (domyślnie True) TextAlign Wyrównanie tekstu Tekst edytowalny: w poziomie Tekst nieedytowalny: w poziomie i w pionie TextImageRelation Położenie tekstu względem obrazka

Właściwości komponentów Image Obrazek wyświetlany na komponencie (obok / zamiast tekstu) ImageList ImageIndex ImageKey Obrazek z listy obrazków ImageAlign Wyrównanie obrazka, w poziomie i w pionie TextImageRelation Położenie tekstu względem obrazka

Właściwości komponentów Visible (Boolean) Czy komponent jest widoczny Enabled (Boolean) Czy użytkownik może z komponentu korzystać

Właściwości komponentów Font Cechy czcionki, której używa komponent: - Name krój (np. Bookman Old Style ) - Size rozmiar w punktach - Bold, Italic pogrubienie, kursywa ForeColor Kolor tekstu BackColor Kolor tła

Właściwości komponentów Location (Point), Top, Left (Int32) Położenie - współrzędne lewego górnego narożnika względem komponentu zawierającego Size (Point), Width, Height (Int32) Rozmiar AutoSize Automatyczne dostosowanie rozmiaru do zawartości Anchor Sposób zakotwiczenia wskazuje krawędzie, które pozostaną nieruchome względem krawędzi komponentu zawierającego (domyślnie krawędzie lewa i górna)

Właściwości komponentów Właściwości można modyfikować: w inspektorze obiektów (właściwości na moment uruchomienia programu) programowo textbox1.text = "&Stop"; button1.enabled = False; Właściwości można odczytywać bool e = button1->enabled; if (!label2.visible) labe1.visible = True; String s = textbox3.text;

Komponenty Label - etykieta Statyczny tekst, opisuje inne komponenty Skrót <Alt>+<Litera> aktywuje komponent, którego TabIndex jest o jeden większy, niż etykiety (komponent dodany do formularza zaraz po etykiecie) Właściwości: - AutoSize czy rozmiar ma zostać automatycznie dostosowany do zawartości

Komponenty TextBox pole edycyjne Do wczytywania i wyświetlania danych Właściwości: - Multiline czy może zawierać więcej niż jedną linię tekstu - MaxLength maksymalna długość tekstu - ReadOnly tylko do odczytu - WordWrap zawijanie tekstu - ScrollBars paski przewijania (domyślnie brak) - PasswordChar znak maskujący tekst Zdarzenia: - TextChanged informuje o każdej zmianie tekstu (nie można zmieniać właściwości Text nieskończona pętla!)

Komponenty TextBox jak korzystać z właściwości Text Do wczytywania danych: Double x; Boolean ok; x = Double.Parse(textBox.Text); ok = Double.TryParse(textBox.Text, out x); Do wyświetlania wyników: textbox.text = x.tostring(); textbox.text = "Dowolny tekst"; textbox.text = "Suma:" + s; textbox.text = String.Format("Liczby: {0}, {1} oraz {2}";

Komponenty Button przycisk Inicjuje określone akcje programu Właściwości: - DialogResult rezultat zwracany przez okno dialogowe Zdarzenia: - Click kiedy przycisk zostanie kliknięty (kliknięcie myszką lub <Enter> lub <Alt>+<Litera> lub <Tab> <Spacja>)

Komponenty RadioButton przycisk radiowy Do wyboru opcji wzajemnie wykluczających się Właściwości: - Checked wskazuje, czy przycisk jest zaznaczony - CheckAlign położenie symbolu zaznaczenia Zdarzenia: - CheckedChanged kiedy właściwość Checked zmienia wartość Jeżeli potrzebne są oddzielne grupy przycisków radiowych, należy umieścic je w "kontenerze", np. GroupBox

Komponenty CheckBox pole wyboru Do wyboru opcji niezależnych od siebie Właściwości: - Checked wskazuje, czy przycisk jest zaznaczony - CheckState Checked, Unchecked, Indeterminate - ThreeState czy jest trzystanowy (dla uzytkownika) - CheckAlign położenie symbolu zaznaczenia Zdarzenia: - CheckedChanged kiedy właściwość Checked zmienia wartość

Komponenty Timer czasomierz Odmierza odstępy czasu Właściwości: - Interval odstęp czasu między "tyknięciami" [ms] rozdzielczość zależy od platformy sprzętowej, (typowo 1/64 s = 15,625 ms) - Enabled "tyka" / "nie tyka" zdarzenia: - Tick po każdym "tyknięciu" (nieobsłużone tyknięcia nie kumulują się!)