PSZ wykład 2 > Przegląd komponentów biblioteki VCL

Slides:



Advertisements
Podobne prezentacje
Migrating Desktop Podsumowanie projektu
Advertisements

20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Programowanie wizualne
Programowanie Wizualne WYKŁAD 4
Programowanie Wizualne WYKŁAD 1
PSZ wykład 4 > Integracja aplikacji z bazami danych cz. II
Programowanie w Środowiskach Zintegrowanych
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
20/09/ Języki programowania 1 Piotr Górczyński Kreator form.
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
Programowanie w środowiskach zintegrowanych wykład 1 PSZ Programowanie w Środowiskach Zintegrowanych > Systemy i środowiska zintegrowane > Środowisko zintegrowane.
Programowanie w środowiskach zintegrowanych wykład 3 PSZ Programowanie w Środowiskach Zintegrowanych > Integracja aplikacji z bazami danych.
Programowanie w środowiskach zintegrowanych wykład 1 PSZ Programowanie w Środowiskach Zintegrowanych > Systemy i środowiska zintegrowane > Środowisko zintegrowane.
Proste bazy danych w Excelu
Programowanie w języku Visual Basic
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Języki i techniki programowania prowadzący dr Grzegorz Filipczyk.
Wyższa Szkoła Ekologii i Zarządzania
WINDOWS 95 WYCINEK AUTOSTART TWORZENIE POWIĄZAŃ PLIKÓW Z APLIKACJAMI
C# Windows Forms Zastosowania Informatyki Wykład 2
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Rozwój aplikacji przy wykorzystaniu ASP.NET
Programowanie w Środowisku Windows Common controls.
VISUAL BASIC FOR APLICATION (VBA)
Podstawy programowania II
Softeris Portal System CMS. System CMS System Zarządzania Treścią umożliwiający łatwe tworzenie elastycznych stron internetowych oraz portali intranetowych.
Wprowadzenie do obsługi programu PowerPoint
Bazy danych.
Programowanie obiektowe – zastosowanie języka Java SE
Instrukcja USOS Ankiety wersja by Marek Opacki.
TECHNOLOGIE INFORMATYCZNE Tydzień 6
Narzędzia administracyjne
Robimy własne notatki - Notatnik
Temat 2: Edytory HTML.
Na pasku komunikatów kliknij przycisk Włącz edytowanie,
Okienkowy system operacyjny
18/11/ Języki programowania 1 Piotr Górczyński Kontrolki.
Współpraca z innymi aplikacjami. Organizacja informacji 10 XII 2013.
Visual Basic w Excelu.
Ms Access Formularze i raporty Marzena Nowakowska KIS, WZiMK, PŚk
System do zarządzania i ewidencji dokumentów.
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1.
Informatyka +.
Visual Basic w Excelu - podstawy
Tabele w edytorze tekstu. Sposoby wstawiania tabeli poleceniem Wstaw tabelę poleceniem Rysuj tabelę.
System operacyjny Windows
Kolumny, tabulatory, tabele, sortowanie
TWORZENIE I FORMATOWANIE TABEL
Beata Sanakiewicz. Spis treści  Łączenie dokumentów Łączenie dokumentów  Mechanizm OLE Mechanizm OLE  Obiekt osadzony Obiekt osadzony  Obiekt połączony.
1. Logowanie z usługą Active Directory. a) logowanie do domeny Windows 2003 Server odbywa się znacznie szybciej niż w poprzednich wersjach. b) nie ma odwołania.
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
poziom średniozaawansowany
Projektowanie postaci formularza:
Oprogramowaniem (software) nazywa się wszystkie informacje w postaci zestawu instrukcji i programów wykonywanych przez komputer oraz zintegrowanych danych.
Wykład 10 Programowanie w Windows 1.Aplikacja dialogowa (Dialog Based) PO10-1 / 26.
Tworzenie wykresów część I
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Do czego służy arkusz kalkulacyjny, jego budowa
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Moduł ECDL-AM5 Bazy danych, poziom zaawansowany Tabele, relacje.
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Systemy operacyjne. Pliki i foldery.
T. 18. E Proces DGA - Działania (operatorka).
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5
Ms Access - formularze Marzena Nowakowska WZiMK, PŚk
Zapis prezentacji:

PSZ wykład 2 > Przegląd komponentów biblioteki VCL Programowanie w Środowiskach Zintegrowanych > Przegląd komponentów biblioteki VCL > Projektowanie interfejsu uzytkownika

Na poprzednim wykładzie Systemy i środowiska zintegrowane Założenie i motywacja Elementy środowiska zintegrowanego Integracja Środowisko Borland IDE Elementy środowiska Koncepcja komponentów Rozszerzenia składni języka c++

Konspekt bieżącego wykładu Przegląd komponentów biblioteki VCL Projektowanie interfejsu użytkownika Okna główne i ramki (TForm, TFrame) Konstrukcja okna głównego (TPanel, TBevel, TSeparator, TGroupbox) Podstawowe komponenty interfejsu użytkownika Elementy wykorzystujące kolekcje (TListView, TTreeView)

Przegląd komponentów biblioteki VCL Elementy interfejsu Elementy systemowe Elementy dostępu do danych Internet

Elementy interfejsu Podstawowe zadanie – zapewnienie możliwości obsługi podstawowych i rozszerzonych elementów składowych interfejsu użytkownika Obejmują wszystkie elementy obowiązujące w standardzie Win32 oraz elementy starego interfejsu Win3.1 Pakiety: Standard Additional Win32 Win3.1

Elementy interfejsu

Elementy systemowe Podstawowe zadanie – wykorzystanie niektórych mechanizmów systemu operacyjnego Windows (OLE, DDE, Multimedia) Pakiety: System Dialogs

Elementy systemowe

Dostęp do danych Podstawowe zadanie – integracja aplikacji z bazami danych Zapewnienie możliwości edycji danych Obsługuje większość popularnych standardów Dostęp w trybie ODBC i trybie bezpośrednim (natywnym) Biblioteka zawiera komponenty o wysokim poziomie abstrakcji oraz komponenty specjalizowane Pakiety: Data Access ADO BDE InterBase DBExpress Data controls

Dostęp do danych

Internet Podstawowe zadanie – integracja aplikacji z siecią komputerową, siecią Internet oraz jej usługami Pozwala na tworzenie aplikacji Active Server Pages działających w środowisku serwera usługi WWW Pakiety: Internet Fastnet

Internet

Projektowanie interfejsu użytkownika Okna główne i ramki (TForm, TFrame) Konstrukcja okna głównego (TPanel, TBevel, TSeparator, TGroupbox) Podstawowe komponenty interfejsu uzytkownika

Okna główne Podstawowy komponent realizujący funkcje okna głównego – TForm (formularz, formatka) Komponent realizujący okno dialogowe – TDialog i jego szczególne przypadki reprezentujące typowe okna dialogowe Komponent realizujący fragment okna głównego lub jego prototyp – TFrame (ramka)

Formularz, okno dialogowe Formularz i Dialog różnią się zasadniczo funkcjonalnością, przeznaczeniem i sposobem obsługi Formularz – komponent znacznie bardziej rozbudowany

Ramka osadzona w formularzu Ramka służy do projektowania typowych dla aplikacji, tzn. powtarzających się w różnych formularzach grup elementów interfejsu Ramkę umieszcza się na formularzu, stanowi ona jego element

Zasady konstrukcji formularza Podstawowy priorytet – wygoda użycia Jak otrzymać formularz wygodny w użyciu podział formularza na bloki uniezależnienie wyglądu od aktualnego rozmiaru umożliwienie rekonfiguracji w czasie działania programu

Podział formularza Panel Separator Bevel

Przykładowy projekt Projektowanie podziału formularza [WDesign.bpr]

Okna sterujące Okna sterujące realizują interakcję z użytkownikiem Inne określenie – kontrolki (controls) Podstawowe okna sterujące Pole edycyjne, etykieta Przycisk, przycisk radiowy, przycisk typu check Lista, lista Combo, lista drzewko Skoroszyt, zakładka Menu, pasek narzędzi

Przykładowe okna sterujące Menu Pasek narzędzi Skoroszyt Zakładka skoroszytu Przycisk paska narzędzi Drzewko Grupa Pole edycyjne Lista Etykieta Przycisk

Okno sterujące jako komponent VCL Tworząc aplikację okna sterujące „pobiera się” z palety komponentów i umieszcza na formularzu (ramce lub oknie dialogowym) Następnie korzystając z edytora właściwości ustawia się podstawowe właściwości komponentu Ustawienia zapamiętywane są w skojarzonym z formularzem plikiem tekstowym o nazwie <nazwa pliku formularza>.dfm

Okno sterujące jako komponent VCL Okno sterujące typu Pole edycyjne umieszczone na formularzu Właściwość <Text> Plik Unit1.dfm

Struktury kodowe dla okien sterujących

Kolekcje Kolekcja jest elementem okien sterujących przechowujących różnego rodzaju zbiory danych (długie teksty, listy, tabele, drzewa) Większość usług kolekcji zaimplementowano w klasie TCollection Klasa umożliwia dodawanie elementów, ich wstawianie, usuwanie, czyszczenie listy, itp. TCollectionItem* __fastcall Add(void); TCollectionItem* __fastcall Insert(int Index); void __fastcall Delete(int Index); void __fastcall Clear(void);

Komponent TListView i TTreeView Komponent TListView pozwala na prezentację listy wartości w postaci tabeli, listy z ikonami, zbioru ikon. Komponent TTreeView pozwala na prezentacje dowolnej drzewiastej struktury danych.

TListView – wypełnianie w czasie run-time TListItem *l; int rok, miesiac; //Czyszczenie kolekcji elementów lvLataMiesiace->Items->Clear(); for ( rok = 2000; rok <= 2005; rok ++ ) for ( miesiac = 1; miesiac <=12; miesiac ++ ) { //Dodanie nowego elementu l = lvLataMiesiace->Items->Add(); //Ustawnienie nagłówka i wartości pierwszej kolumny l->Caption = IntToStr(rok) + "/" + IntToStr(miesiac); }

TTreeView – wypełnianie w czasie run-time TTreeNode *tn; int rok, miesiac; //Czyszczenie kolekcji elementów tvLataMiesiace->Items->Clear(); for ( rok = 2000; rok <= 2005; rok ++ ) { //Dodanie nowego elementu tn = tvLataMiesiace->Items->Add(NULL, IntToStr(rok)); for ( miesiac = 1; miesiac <=12; miesiac ++ ) tvLataMiesiace->Items->AddChild( tn, IntToStr(miesiac)); }

Przykładowy projekt Korzystanie z komponentów TListView i TTreeView [Lists.bpr]

Podsumowanie Przegląd komponentów biblioteki VCL Elementy interfejsu Elementy systemowe Elementy dostępu do danych Internet Projektowanie interfejsu użytkownika Okna główne i ramki (TForm, TFrame) Konstrukcja okna głównego (TPanel, TBevel, TSeparator, TGroupbox) Podstawowe komponenty interfejsu użytkownika Elementy wykorzystujące kolekcje (TListView, TTreeView)