• Nie Znaleziono Wyników

hermetyzująca dostęp do kolekcji produktów i rachunków. Udostępnianie wszystkich

N/A
N/A
Protected

Academic year: 2021

Share "hermetyzująca dostęp do kolekcji produktów i rachunków. Udostępnianie wszystkich "

Copied!
71
0
0

Pełen tekst

(1)

Zofia Kruczkiewicz, ETE8305_9 1

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

1. Wzorzec fasady – klasa TAplikacja

hermetyzująca dostęp do kolekcji produktów i rachunków. Udostępnianie wszystkich

prywatnych atrybutów do prezentacji, wprowadzenie standardu nazewnictwa

plików – nazwy plików aplikacji poprzedzone literą T

2. Budowa głównego formularza GUI 3. Budowa okienek dialogowych do

wprowadzania danych

(2)

Zofia Kruczkiewicz, ETE8305_9 2

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

1. Wzorzec fasady – klasa TAplikacja

hermetyzująca dostęp do kolekcji produktów i

rachunków

(3)

Zofia Kruczkiewicz, ETE8305_9 3

Klasa abstrakcyjna TAbstrakcyjny – przypomnienie definicji

Wirtualny destruktor pozwala przy usuwaniu obiektów dziedziczących po klasie TAbstrakcyjny wywołać

charakterystyczny dla nich algorytm usuwania z pamięci danych powiązanych z usuwanym obiektem,

zdefiniowany w destruktorze jego klasy.

(4)

Zofia Kruczkiewicz, ETE8305_9 4

Metody wirtualne przydatne do tworzenia pozycji rachunku (obiekty TZakup) z różnymi produktami i jednolitym sposobie używania tych obiektów

Metody wirtualne przydatne do tworzenia kolekcji zawierającej różne typy obiektów – elementów kolekcji Powtórzenie informacji o klasie TProdukt1

dla GUI

(5)

Zofia Kruczkiewicz, ETE8305_9 5

(6)

Zofia Kruczkiewicz, ETE8305_9 6

Powtórzenie informacji o klasie TProdukt2

(7)

Zofia Kruczkiewicz, ETE8305_9 7

(8)

Zofia Kruczkiewicz, ETE8305_9 8

Metody wirtualne przydatne do

tworzenia kolekcji zawierającej różne typy obiektów – elementów kolekcji Powtórzenie informacji o klasie TZakup

dla GUI

(9)

Zofia Kruczkiewicz, ETE8305_9 9

(10)

Zofia Kruczkiewicz, ETE8305_9 10

Powtórzenie informacji o klasie TRachunek

Metody wirtualne przydatne do wstawiania do kolekcji zawierającej różne typy obiektów – elementów kolekcji

dla

GUI

(11)

Zofia Kruczkiewicz, ETE8305_9 11

(12)

Zofia Kruczkiewicz, ETE8305_9 12

(13)

Zofia Kruczkiewicz, ETE8305_9 13

Powtórzenie informacji o klasie TKol2

(14)

Zofia Kruczkiewicz, ETE8305_9 14

(15)

Zofia Kruczkiewicz, ETE8305_9 15

Metody klasy TAplikacja

hermetyzują operacje na kolekcji

produktów i kolekcji zakupów

(16)

Zofia Kruczkiewicz, ETE8305_9 16

(17)

Zofia Kruczkiewicz, ETE8305_9 17

(18)

Zofia Kruczkiewicz, ETE8305_9 18

(19)

Zofia Kruczkiewicz, ETE8305_9 19

(20)

Zofia Kruczkiewicz, ETE8305_9 20

(21)

Zofia Kruczkiewicz, ETE8305_9 21

(22)

Zofia Kruczkiewicz, ETE8305_9 22

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

2. Budowa głównego formularza GUI

1. Wzorzec fasady – klasa TAplikacja

hermetyzująca dostęp do kolekcji produktów i

rachunków

(23)

Zofia Kruczkiewicz, ETE8305_9 23

Gotowa aplikacja

(24)

Zofia Kruczkiewicz, ETE8305_9 24

Zakładanie projektu

(25)

Zofia Kruczkiewicz, ETE8305_9 25

Widok modułów

Widok formularzy

Widok projektu z

formularzem

(26)

Zofia Kruczkiewicz, ETE8305_9 26

Widok formularzy

Projekt z formularzem

(27)

Zofia Kruczkiewicz, ETE8305_9 27

Przed Save Project As Po Save Project As

Widok modułów

•Główny plik GUI

•Plik formularza

(28)

Zofia Kruczkiewicz, ETE8305_9 28

Plik główny GUI

(29)

Zofia Kruczkiewicz, ETE8305_9 29

Plik główny GUI z

automatycznie dołączonym obiektem formularza głównego typu TForm1,

zdefiniowanym w pliku

RachunekApp

(30)

Zofia Kruczkiewicz, ETE8305_9 30

Plik formularza – plik

nagłówkowy

(31)

Zofia Kruczkiewicz, ETE8305_9 31

Plik formularza – plik

modułowy

(32)

Zofia Kruczkiewicz, ETE8305_9 32

Paleta komponentów wizualnych interfejsu

użytkownika

(33)

Zofia Kruczkiewicz, ETE8305_9 33

Wybrane

komponenty w aplikacji

(1) przycisk

(1)

(34)

Zofia Kruczkiewicz, ETE8305_9 34

Wybrane

komponenty w aplikacji

(2) Pole do wprowadzania danych

(3) Etykieta

(4) Menu głównego formularza

(2) (3)

(4)

(35)

Zofia Kruczkiewicz, ETE8305_9 35

(36)

Zofia Kruczkiewicz, ETE8305_9 36

(5)

(6)

Wybrane

komponenty w aplikacji

(5) Pole tekstowe

(6) Dwuwymiarowa tablica

(37)

Zofia Kruczkiewicz, ETE8305_9 37

Umieszczenie komponentu (4)

TMainMenu

na głównym

formularzu

(38)

Zofia Kruczkiewicz, ETE8305_9 38

Wybór edytora menu z wyskakującego menu (po naciśnięciu prawego klawisza

myszy na komponencie)

(39)

Zofia Kruczkiewicz, ETE8305_9 39

Wstawianie elementów menu głównego – tworzenie listy

typu Menu Bar

(40)

Zofia Kruczkiewicz, ETE8305_9 40

Wstawianie elementów menu głównego – tworzenie

elementu „Pliki” w liście

typu Menu Bar

(41)

Zofia Kruczkiewicz, ETE8305_9 41

Wstawianie listy rozwijanej do elementu „Pliki” z listy Menu Bar – znak & pozwala

wyróżnić wybraną literę w

pozycji listy

(42)

Zofia Kruczkiewicz, ETE8305_9 42

Wstawianie listy rozwijanej do elementu „Pliki” z listy Menu Bar – znak – oznacza

dodanie poziomej linii do

listy

(43)

Zofia Kruczkiewicz, ETE8305_9 43

Wstawianie listy rozwijanej do elementu „Pliki” z listy

Menu Bar

(44)

Zofia Kruczkiewicz, ETE8305_9 44

Wstawiona lista rozwijana do elementu „Pliki” z listy Menu

Bar

(45)

Zofia Kruczkiewicz, ETE8305_9 45

Atrybuty komponentu TMainMenu wstawione automatycznie do pliku nagłówkowego formularza

głównego

(46)

Zofia Kruczkiewicz, ETE8305_9 46

Gotowe Menu aplikacji

(47)

Zofia Kruczkiewicz, ETE8305_9 47

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

3. Budowa okienek dialogowych do wprowadzania danych

1. Wzorzec fasady – klasa TAplikacja

hermetyzująca dostęp do kolekcji produktów i rachunków

2. Budowa głównego formularza GUI

(48)

Zofia Kruczkiewicz, ETE8305_9 48

Dodawanie do projektu okna

dialogowego z pozycji Other

(49)

Zofia Kruczkiewicz, ETE8305_9 49

Dodawanie do projektu

standardowego okna

dialogowego Standard

Dialogs z zakładki Dialogs

(50)

Zofia Kruczkiewicz, ETE8305_9 50

Dodawanie do projektu okna dialogowego OKBottomDlg reprezentowanego przez plik

Unit1.cpp

(51)

Zofia Kruczkiewicz, ETE8305_9 51

Przed Save As Po Save As

Widok modułów

Zmiana nazwy pliku nowego okna dialogowego z

Unit1.cpp na dprodukt1.cpp

(52)

Zofia Kruczkiewicz, ETE8305_9 52

Zestaw plików projektu:

•Plik GUI

•Pliki projektu bez GUI

TRACHUNEK

TZAKUP

(53)

Zofia Kruczkiewicz, ETE8305_9 53

Podstawowe elementy standardowego okna

dialogowego

(54)

Zofia Kruczkiewicz, ETE8305_9 54

Utworzony automatycznie plik modułowy dprodukt1.cpp

okna dialogowego – po

zmianie nazwy

(55)

Zofia Kruczkiewicz, ETE8305_9 55

Utworzony automatycznie plik nagłówkowy dprodukt1.h

standardowego okna dialogowego - po zmianie

nazwy

(56)

Zofia Kruczkiewicz, ETE8305_9 56

Główny plik GUI z

automatycznie dołączonym obiektem formularza

głównego typu TForm1 oraz obiektem okna dialogowego

typu TOKBottomDlg

(57)

Zofia Kruczkiewicz, ETE8305_9 57

Wskaźnik Form1 obiektu formularza głównego typu

TForm1 oraz wskaźnik OKBottomDlg obiektu okna

dialogowego typu

TOKBottomDlg

(58)

Zofia Kruczkiewicz, ETE8305_9 58

Wstawianie komponentów

wizualnych typu TEdit do wprowadzania danych do okna

dialogowego

(59)

Zofia Kruczkiewicz, ETE8305_9 59

Wstawianie komponentów

wizualnych typu TLabel jako etykiet pól edycyjnych do okna

dialogowego

(60)

Zofia Kruczkiewicz, ETE8305_9 60

Gotowy

projekt okna

dialogowego

(61)

Zofia Kruczkiewicz, ETE8305_9 61 Uruchomione okno

dialogowe

(62)

Zofia Kruczkiewicz, ETE8305_9 62

Zawartość pliku nagłówkowego okna

dialogowego po

wykonaniu projektu

(63)

Zofia Kruczkiewicz, ETE8305_9 63

Definicja metody Execute() do wprowadzania danych w oknie

dialogowym

(64)

Zofia Kruczkiewicz, ETE8305_9 64

Zawartość pliku nagłówkowego

formularza głównego – dołączenie pliku

nagłówkowego aplikacji z danymi

oraz pliku nagłówkowego okna dialogowego

– część pierwsza

(65)

Zofia Kruczkiewicz, ETE8305_9 65

Zawartość pliku nagłówkowego okna formularza głównego po wykonaniu projektu

– cd.

Połączenie GUI z obiektami aplikacji za

pomocą obiektu hermetyzującego

aplikacja typu

TAplikacja

(66)

Zofia Kruczkiewicz, ETE8305_9 66

Po kliknięciu na „Dodaj produkt” można przejść do pisania kodu

automatycznie

dołączonej metody Dodajprodukt1Click

obsługującej dodawanie produktów w pliku

RachunekApp.cpp

głównego formularza

aplikacji

(67)

Zofia Kruczkiewicz, ETE8305_9 67

definicja metody pobierającej dane z okna

dialogowego OKBottomDlg i wywołanie

metody Wstaw_produkt obiektu aplikacja

(68)

Zofia Kruczkiewicz, ETE8305_9 68

Zawartość pliku modułowego okna formularza głównego

– wstawienie tablicy napisy z

komunikatami

(69)

Zofia Kruczkiewicz, ETE8305_9 69

Uruchomienie aplikacji z oknem dialogowym

do wprowadzania danych – przypadek

poprawnego

wprowadzania danych

(70)

Zofia Kruczkiewicz, ETE8305_9 70

Uruchomienie aplikacji z oknem dialogowym

do wprowadzania danych – przypadek

ponownego

wprowadzenia tej samej

danej

(71)

Zofia Kruczkiewicz, ETE8305_9 71

Uruchomienie aplikacji z oknem

dialogowym do wprowadzania

danych – przypadek nie

poprawnego wprowadzania

danych

Cytaty

Powiązane dokumenty

All in all, with the typical advantages of the meshless methods (e.g. no discretization of the domain), the method of fundamental solutions allows one to obtain reasonable results:

Należy jed- nocześnie zauważyć, że posługiwanie się nazwą aneks do protokołu kontro- li jest niezasadne, ponieważ należy uznać, że jeżeli już konieczne jest już wy-

Analizując reakcję na opóźnienie terminu siewu w warunkach różnej obsady roślin na jednostce powierzchni po siewie należy zwrócić uwagę, że odmiana Dublet (CHD 503)

Ich kontakty ograniczają się do polskiego kręgu znajomych poznanych jeszcze w Polsce bądź już na emigracji.. Zazwyczaj jest to dosyć wąskie grono współloka­ torów

raczej ich nie będzie jak wrócisz. Pojawiła się opinia, że do Polski z Ukrainy na studia wyjeżdżają osoby, które na to stać, które reprezentują raczej wyższe warstwy

’ K om plem entarna do funkcji redystrybucyjnej, alokacyjna funkcja finan­ sów publicznych wyraża się przede wszystkim w sposobie wydatkowania środków

Aussi, dès 1907, les premières conventions collectives faisaient-elles apparaît- re dans cette branche, entre les ouvriers professionnels et les m anoeuvres, une

wydaje się, że współczynnik przy stopie bezrobocia powinien być ujemny, czyli wzrosty przestępczości towarzyszą wzrostom bezrobocia, oraz współczynnik przy dynamice PKB