Kurs programowania 2 - listy

Podobne dokumenty
Visual Studio instalacja

Dodanie nowej formy do projektu polega na:

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

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

Materiały do zajęć IX

Ćwiczenie 8. Kontrolki serwerowe

Ćwiczenia 9 - Swing - część 1

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

5. Tworzenie prostego kalkulatora

Laboratorium 050. Crystal Reports. Ćwiczenie 1. Otwarte pozycje

Programowanie obiektowe

Programowanie Strukturalne i Obiektowe. Paweł Chwietczuk

Dodawanie grafiki i obiektów

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

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Biblioteka Windows Forms

Visual Basic for Applications. Formatki tworzenie,

Metodyka programowania. Komponent Chart

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

Laboratorium programowania urządzeń mobilnych

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.

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

Temat: Organizacja skoroszytów i arkuszy

using System;... using System.Threading;

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

Programowanie w środowisku graficznym GUI

W powyższym kodzie utworzono wyliczenie dni tygodnia.

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

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Komputerowe systemy na rynkach finansowych. wykład 5. MQL4 - funkcje operujące na obiektach wykresu

Projektowanie aplikacji internetowych laboratorium

Metodyka programowania. Visual Studio C#

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

Projektowanie i programowanie aplikacji biznesowych. Wykład 2

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

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

POMOC / INSTRUKCJA OBSŁUGI

MS Word Długi dokument. Praca z długim dokumentem. Kinga Sorkowska

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Instrukcja laboratoryjna cz.3

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Programowanie obiektowe

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

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

Metodyka programowania. Visual Studio C# Formularze

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

Kurs WWW. Paweł Rajba.

Lab 9 Podstawy Programowania

Zadanie 1. Stosowanie stylów

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Podstawy technologii WWW

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.

Aplikacja MDI. Rysunek 1. Tworzenie nowego projektu

1. Wstawianie macierzy

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

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

Notowania Mobilne wersja Java. Instrukcja obsługi programu

Tekst na mapach. Teksty na mapie. Ustawienia mapy. W tej instrukcji zostanie opisany sposób w jaki można na mapach wyświetlać teksty

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

ToonDoo Maker tworzenie pojedynczej sceny komiksowej

Laboratorium 10 - Web Services

Tworzenie elementów graficznych

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

1. Swor generacja pliku xml znacznik <strona nazwisko>, <opis> 2. Sprawa zakładka Wierzytelności sortowanie pozycji

Projekt Hurtownia, realizacja skojarzeń dostawców i produktów

Visual Basic w programie Excel

Układy witryn internetowych

EXCEL TABELE PRZESTAWNE

Programowanie zdarzeniowe

Zadanie 3. Praca z tabelami

Tworzenie prezentacji w MS PowerPoint

Notowania Mobilne wersja Java

SZCZEGÓŁOWY OPIS NOWOŚCI W SDIG UDOSTĘPNIONYCH W LIPCU 2012

dokumentacja Edytor Bazy Zmiennych Edytor Bazy Zmiennych Podręcznik użytkownika

Notowania Mobilne wersja Java dotykowa. Instrukcja obsługi programu

Kolory elementów. Kolory elementów

1.Formatowanie tekstu z użyciem stylów

NARZĘDZIA DO ZAZNACZANIA

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

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

System Informatyczny CELAB. Terminy, alarmy

MS Excel 2007 Kurs zaawansowany Obsługa baz danych. prowadzi: Dr inż. Tomasz Bartuś. Kraków:

Podstawowe czynnos ci w programie PowerPoint

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

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

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Notowania Mobilne wersja BlackBerry. Instrukcja obsługi programu

Delphi podstawy programowania. Środowisko Delphi

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

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

PODRĘCZNIK UŻYTKOWNIKA

11.3 Definiowanie granic obszaru przeznaczonego do kreskowania

learningpanel - materiały pomocnicze - JAK ZROBIĆ... Jak zrobić...

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

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

Transkrypt:

Kurs programowania 2 - listy Listy rozwijane (ComboBox) Listy rozwijane (rozwijalne) można tworzyć przy użyciu klasy ComboBox. W tabeli poniżej właściwości udostępniane przez tę kontrolkę. Najważniejsza z nich jest Items, jako że zawiera wszystkie elementy znajdujące się na liście. Właściwość ta jest w rzeczywistości kolekcją elementów typu object. Dodawanie elementów można zrealizować stosując konstrukcję: ComboBox.Items.Add( element ); Natomiast ich usunięcie spowoduje wykorzystanie konstrukcji: ComboBox.Items.Remove( element ); Typ Nazwa Znaczenie Color BackColor Określa kolor tła listy. Bounds Bounds Określa rozmiar oraz położenie listy. Cursor Cursor Określa rodzaj kursora wyświetlanego, kiedy wskaźnik myszy znajdzie się nad listą. Font Font Określa rodzaj czcionki, którą będzie wyświetlany tekst znajdujący się na liście. Color ForeColor Określa kolor tekstu. int Height Określa wysokość listy. int ItemHeight Określa wysokość pojedynczego elementu listy. Object -> Collection Items Zbiór elementów listy. int Left Określa położenie lewego górnego rogu w poziomie, w pikselach. Point Location Określa współrzędne lewego górnego rogu listy.

int MaxDropDownItems Maksymalna liczba elementów, które będą wyświetlane po rozwinięciu listy. int MaxLength Maksymalna liczba znaków wyświetlanych w polu edycyjnym listy. string Name Nazwa listy. Control Parent Referencja do obiektu zawierającego listę. Int SelectedIndex Indeks aktualnie zaznaczonego elementu. object SelectedItem Aktualnie zaznaczony element. Size Size Określa wysokość i szerokość listy. bool Sorted Określa, czy elementy listy mają być posortowane. string Text Tekst wyświetlany w polu edycyjnym listy. int Top Określa położenie lewego górnego rogu w pionie, w pikselach. bool Visible Określa, czy lista ma być widoczna. int Width Określa rozmiar listy w poziomie. Jeżeli chcemy dodać większą liczbę elementów jednocześnie, najwygodniej zastosować metodę AddRange. Wybranie przez użytkownika elementu z listy można wykryć poprzez zdarzenie o nazwie SelectedIndexChanged. Odniesienie do wybranego elementu znajdziemy natomiast we właściwości SelectedItem. Zadanie 5 Umieść w oknie aplikacji element ComboBox. Po wybraniu pozycji z listy powinien wyświetlić jej nazwę w oknie dialogowym. using System;

using System.Drawing; using System.Windows.Forms; public class MainForm : Form ComboBox cb = new ComboBox(); public MainForm() this.width = 320; this.height = 200; this.text = "Lista rozwijana"; cb.items.addrange ( new object[] "C#. Praktyczny kurs", "Java. Praktyczny kurs", "JavaScript. Praktyczny kurs", "Tworzenie stron WWW. Praktyczny kurs", "PHP5. Praktyczny kurs" ); cb.width = 200; cb.left = (this.clientsize.width - cb.width) / 2; cb.top = (this.clientsize.height - cb.height) / 2; EventHandler eh = new EventHandler(this.OnSelection); cb.selectedindexchanged += eh; this.controls.add(cb); public void OnSelection(Object sender, EventArgs e) string s = ((ComboBox)sender).SelectedItem.ToString(); MessageBox.Show("Wybrano element: " + s); public static void Main() Application.Run(new MainForm()); Lista rozwijana jest reprezentowana przez pole cb typu ComboBox. Pozycje listy dodawane są za pomocą metody AddRange właściwości Items. Argumentem metody jest nowo utworzona tablica zawierająca poszczególne ciągi znaków składające się na tytuły kilku książek o programowaniu. Aby możliwa była reakcja na wybór elementu listy, zdarzenie SelectedIndexChanged wiązane jest z procedurą obsługi, którą jest metoda OnSelection

klasy MainForm. Zastosowana została nieużywana do tej pory metoda dotarcia do obiektu wywołującego zdarzenie - stosowany jest argument sender metody. Konieczne było przy tym rzutowanie na typ ComboBox, bo type formalnym argumentu jest object. Wybrana przez użytkownika pozycja listy jest uzyskiwana przez odwołanie się do właściwości SelectedItem, a zawarty w niej tekst - przez wywołanie metody ToString. Listy zwykłe (ListBox) Obsługa list zwykłych jest bardzo podobna do obsługi ComboBox. Do dyspozycji jest jednak kilka dodatkowych właściwości, które pozwalają na obsługę sytuacji, kiedy na liście znajdzie się zaznaczonych wiele elementów. Te dodatkowe właściwości zostały przedstawione poniżej w tabeli: Typ Nazwa Znaczenie bool MultiColumn Określa, czy elementy listy mogą być wyświetlane w wielu kolumnach. bool ScrollAlwaysVisible Określa, czy pasek przewijania ma być stale widoczny. SelectedIndex -> Collection SelectedIndices Lista zawierająca indeksy wszystkich zaznaczonych elementów. SelectedIndex -> Collection SelectedItems Lista zawierająca wszystkie zaznaczone elementy. SelectionMode SelectionMode Określa sposób, w jaki będą zaznaczane elementy listy. Podstawową różnicą w stosunku do listy ComboBox, oprócz metody wyświetlania, jest oczywiście możliwość zaznaczenia więcej niż jednego elementu. Sposób, w jaki elementy będą zaznaczane, można kontrolować poprzez właściwość SelectionMode, której przypisuje się następujące wartości: - MultiSimple: może być zaznaczone wiele elementów, - MultiExtended: może być zaznaczonych wiele elementów, do zaznaczenia można używać klawiszy Shift, Ctrl i klawiszy kursora, - One: tylko jeden element może być zaznaczony - None: elementy nie mogą być zaznaczane.

Dostęp do zaznaczonych elementów uzyskuje się dzięki właściwości SelectedIndices, która zawiera indeksy wszystkich zaznaczonych elementów, oraz właściwości SelectedItems, zawierającej listę zaznaczonych elementów. Należy zwrócić uwagę, że jeżeli lista pracuje w trybie MultiSimple lub MultiExtended, właściwości SelectedIndex (indeks wybranego elementu) i SelectedItem (wybrany element) będą wskazywały dowolny z zaznaczonych elementów. Zadanie 6 Umieść w oknie aplikacji listę ListBox zawierającą kilka elementów oraz przycisk. Po kliknięciu w niego, wyświetl nazwy elementów, które zostały zaznaczone. using System; using System.Drawing; using System.Windows.Forms; public class MainForm : Form ListBox lb = new ListBox(); Button button = new Button(); public MainForm() this.width = 320; this.height = 220; this.text = "Lista elementów"; button.top = 150; button.left = (this.clientsize.width - button.width) / 2; button.text = "Kliknij mnie!"; lb.items.addrange ( new object[] "Java. Ćwiczenia praktyczne", "JavaScript. Ćwiczenia praktyczne", "SQL. Ćwiczenia praktyczne", "Ajax i PHP. Ćwiczenia praktyczne", "jquery. Ćwiczenia praktyczne" ); lb.width = 200; lb.left = (this.clientsize.width - lb.width) / 2; lb.top = (this.clientsize.height - lb.height) / 2; lb.selectionmode = SelectionMode.MultiExtended; EventHandler eh = new EventHandler(this.OnButtonClick); button.click += eh; this.controls.add(lb); this.controls.add(button);

public void OnButtonClick(Object sender, EventArgs e) string str = ""; foreach (string name in lb.selecteditems) str += " '" + name + "'\n"; MessageBox.Show("Zaznaczone elementy:\n" + str); public static void Main() Application.Run(new MainForm()); Lista jest tworzona na takiej samej zasadzie, jak w poprzednim zadaniu. Jedynie zamiast klasy CheckBox jest użyta ListBox. Dodatkowo w oknie został także umieszczony przycisk typu Button. Lista jest reprezentowana przez pole lb. Aby możliwe było zaznaczanie wielu elementów, właściwość SelectionMode otrzymała wartość SelectionMode.MultiExtended. Kliknięcie przycisku będzie powodowało wywołanie metody OnButtonClick. W jej wnętrzu znajduje się pętla foreach odczytująca wszystkie elementy właściwości SelectedItems listy lb. Wewnątrz pętli konstruowany jest ciąg znaków str składający się z tekstów zawartych w zaznaczonych pozycjach (elementów kolekcji SelectedItems). Po zakończeniu pętli ciąg znaków zapisany w str jest wyświetlany na ekranie w osobnym oknie dialogowym.