• Nie Znaleziono Wyników

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
103
0
0

Pełen tekst

(1)

Zofia Kruczkiewicz, ETE8305_9 1

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

1. 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

4. Budowa okienek dialogowych do wyświetlania danych

5. Aplikacja do sporządzania rachunków -

uzupełnienie

(2)

Zofia Kruczkiewicz, ETE8305_9 2

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

1. Udostępnianie wszystkich prywatnych atrybutów do prezentacji, wprowadzenie

standardu nazewnictwa plików – nazwy plików

aplikacji poprzedzone literą T

(3)

Zofia Kruczkiewicz, ETE8305_9 3

(4)

Zofia Kruczkiewicz, ETE8305_9 4

(5)

Zofia Kruczkiewicz, ETE8305_9 5

(6)

Zofia Kruczkiewicz, ETE8305_9 6

(7)

Zofia Kruczkiewicz, ETE8305_9 7

(8)

Zofia Kruczkiewicz, ETE8305_9 8

(9)

Zofia Kruczkiewicz, ETE8305_9 9

(10)

Zofia Kruczkiewicz, ETE8305_9 10

(11)

Zofia Kruczkiewicz, ETE8305_9 11

(12)

Zofia Kruczkiewicz, ETE8305_9 12

(13)

Zofia Kruczkiewicz, ETE8305_9 13

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

1. 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

(14)

Zofia Kruczkiewicz, ETE8305_9 14

Gotowa aplikacja

(15)

Zofia Kruczkiewicz, ETE8305_9 15

Zakładanie projektu

(16)

Zofia Kruczkiewicz, ETE8305_9 16

Widok modułów

Widok formularzy

Widok projektu z

formularzem

(17)

Zofia Kruczkiewicz, ETE8305_9 17

Widok formularzy

Projekt z formularzem

(18)

Zofia Kruczkiewicz, ETE8305_9 18

Przed Save Project As Po Save Project As

Widok modułów

•Główny plik GUI

•Plik formularza

(19)

Zofia Kruczkiewicz, ETE8305_9 19

Plik główny GUI

(20)

Zofia Kruczkiewicz, ETE8305_9 20

Plik główny GUI z

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

zdefiniowanym w pliku

RachunekApp

(21)

Zofia Kruczkiewicz, ETE8305_9 21

Plik formularza – plik

nagłówkowy

(22)

Zofia Kruczkiewicz, ETE8305_9 22

Plik formularza – plik

modułowy

(23)

Zofia Kruczkiewicz, ETE8305_9 23

Paleta komponentów wizualnych interfejsu

użytkownika

(24)

Zofia Kruczkiewicz, ETE8305_9 24

Wybrane

komponenty w aplikacji

(1) przycisk

(1)

(25)

Zofia Kruczkiewicz, ETE8305_9 25

Wybrane

komponenty w aplikacji

(2) Pole do wprowadzania danych

(3) Etykieta

(4) Menu głównego formularza

(2) (3)

(4)

(26)

Zofia Kruczkiewicz, ETE8305_9 26

(27)

Zofia Kruczkiewicz, ETE8305_9 27

(5)

(6)

Wybrane

komponenty w aplikacji

(5) Pole tekstowe

(6) Dwuwymiarowa tablica

(28)

Zofia Kruczkiewicz, ETE8305_9 28

Umieszczenie komponentu (4)

TMainMenu

na głównym

formularzu

(29)

Zofia Kruczkiewicz, ETE8305_9 29

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

myszy na komponencie)

(30)

Zofia Kruczkiewicz, ETE8305_9 30

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

typu Menu Bar

(31)

Zofia Kruczkiewicz, ETE8305_9 31

Wstawianie elementów menu głównego – tworzenie

elementu „Pliki” w liście

typu Menu Bar

(32)

Zofia Kruczkiewicz, ETE8305_9 32

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

wyróżnić wybraną literę w

pozycji listy

(33)

Zofia Kruczkiewicz, ETE8305_9 33

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

dodanie poziomej linii do

listy

(34)

Zofia Kruczkiewicz, ETE8305_9 34

Wstawianie listy rozwijanej do elementu „Pliki” z listy

Menu Bar

(35)

Zofia Kruczkiewicz, ETE8305_9 35

Wstawiona lista rozwijana do elementu „Pliki” z listy Menu

Bar

(36)

Zofia Kruczkiewicz, ETE8305_9 36

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

głównego

(37)

Zofia Kruczkiewicz, ETE8305_9 37

Gotowe Menu aplikacji

(38)

Zofia Kruczkiewicz, ETE8305_9 38

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

3. Budowa okienek dialogowych do wprowadzania danych

1. 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

(39)

Zofia Kruczkiewicz, ETE8305_9 39

Dodawanie do projektu okna

dialogowego z pozycji Other

(40)

Zofia Kruczkiewicz, ETE8305_9 40

Dodawanie do projektu

standardowego okna

dialogowego Standard

Dialogs z zakładki Dialogs

(41)

Zofia Kruczkiewicz, ETE8305_9 41

Dodawanie do projektu okna dialogowego OKBottomDlg reprezentowanego przez plik

Unit1.cpp

(42)

Zofia Kruczkiewicz, ETE8305_9 42

Przed Save As Po Save As

Widok modułów

Zmiana nazwy pliku nowego okna dialogowego z

Unit1.cpp na dprodukt1.cpp

(43)

Zofia Kruczkiewicz, ETE8305_9 43

Zestaw plików projektu:

•Plik GUI

•Pliki projektu bez GUI

(44)

Zofia Kruczkiewicz, ETE8305_9 44

Podstawowe elementy standardowego okna

dialogowego

(45)

Zofia Kruczkiewicz, ETE8305_9 45

Utworzony automatycznie plik modułowy dprodukt1.cpp

okna dialogowego – po

zmianie nazwy

(46)

Zofia Kruczkiewicz, ETE8305_9 46

Utworzony automatycznie plik nagłówkowy dprodukt1.h

standardowego okna dialogowego - po zmianie

nazwy

(47)

Zofia Kruczkiewicz, ETE8305_9 47

Główny plik GUI z

automatycznie dołączonym obiektem formularza

głównego typu TForm1 oraz obiektem okna dialogowego

typu TOKBottomDlg

(48)

Zofia Kruczkiewicz, ETE8305_9 48

Wskaźnik Form1 obiektu formularza głównego typu

TForm1 oraz wskaźnik OKBottomDlg obiektu okna

dialogowego typu

TOKBottomDlg

(49)

Zofia Kruczkiewicz, ETE8305_9 49

Wstawianie komponentów

wizualnych typu TEdit do wprowadzania danych do okna

dialogowego

(50)

Zofia Kruczkiewicz, ETE8305_9 50

Wstawianie komponentów

wizualnych typu TLabel jako etykiet pól edycyjnych do okna

dialogowego

(51)

Zofia Kruczkiewicz, ETE8305_9 51

Gotowy

projekt okna

dialogowego

(52)

Zofia Kruczkiewicz, ETE8305_9 52 Uruchomione okno

dialogowe

(53)

Zofia Kruczkiewicz, ETE8305_9 53

Zawartość pliku nagłówkowego okna

dialogowego po

wykonaniu projektu

(54)

Zofia Kruczkiewicz, ETE8305_9 54

Definicja metody Execute() do wprowadzania danych w oknie

dialogowym

(55)

Zofia Kruczkiewicz, ETE8305_9 55

Zawartość pliku nagłówkowego

formularza głównego – dołączenie pliku

nagłówkowego aplikacji z danymi

oraz pliku nagłówkowego okna dialogowego

– część pierwsza

(56)

Zofia Kruczkiewicz, ETE8305_9 56

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

– cd.

Połączenie GUI z obiektami aplikacji za

pomocą obiektu hermetyzujacego

aplikacja typu

TAplikacja

(57)

Zofia Kruczkiewicz, ETE8305_9 57

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

(58)

Zofia Kruczkiewicz, ETE8305_9 58

definicja metody pobierającej dane z okna

dialogowego OKBottomDlg i wywołanie

metody Wstaw_produkt obiektu aplikacja

(59)

Zofia Kruczkiewicz, ETE8305_9 59

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

– wstawienie tablicy napisy z

komunikatami

(60)

Zofia Kruczkiewicz, ETE8305_9 60

Uruchomienie aplikacji z oknem dialogowym

do wprowadzania danych – przypadek

poprawnego

wprowadzania danych

(61)

Zofia Kruczkiewicz, ETE8305_9 61

Uruchomienie aplikacji z oknem dialogowym

do wprowadzania danych – przypadek

ponownego

wprowadzenia tej samej

danej

(62)

Zofia Kruczkiewicz, ETE8305_9 62

Uruchomienie aplikacji z oknem

dialogowym do wprowadzania

danych – przypadek nie

poprawnego wprowadzania

danych

(63)

Zofia Kruczkiewicz, ETE8305_9 63

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

4. Budowa okienek dialogowych do wyświetlania danych

1. 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

(64)

Zofia Kruczkiewicz, ETE8305_9 64

Dodanie nowego standardowego okna dialogowego do projektu, nadanie plikom nazwy wprodukty.h i

wprodukty.cpp i wstawienie komponentu TStringGrid

2

2

(65)

Zofia Kruczkiewicz, ETE8305_9 65

Dodanie nowego okna dialogowego do projektu

Nowe okno dialogowe w projekcie

2 2

(66)

Zofia Kruczkiewicz, ETE8305_9 66

Główny plik GUI z automatycznie dołączonym obiektem formularza głównego

typu TForm1, obiektem okna dialogowego typu TOKBottomDlg

oraz obiektem okna dialogowego typu TOKBottomDlg2

2

2 2

(67)

Zofia Kruczkiewicz, ETE8305_9 67

Plik nagłówkowy standardowego okna dialogowego po wstawieniu

komponentu TStringGrid

2

2

2 2

(68)

Zofia Kruczkiewicz, ETE8305_9 68

Wstawienie przycisku typu TButton do odświeżania

zawartości okna oraz pola komunikatów typu TStaticText

(69)

Zofia Kruczkiewicz, ETE8305_9 69

Plik nagłówkowy

standardowego okna dialogowego po

wstawieniu komponentu TStringGrid, przycisku typu TButton, pola komunikatów TStaticText oraz metody Execute, atrybutów

wybrany oraz tab

(70)

Zofia Kruczkiewicz, ETE8305_9 70

Plik modułowy standardowego okna dialogowego – definicja metody

Execute() wyświetlającej zawartość

komponentu typu TStringGrid oraz

konstruktor wstawiający nagłówek do

tabeli typu TStringGrid

(71)

Zofia Kruczkiewicz, ETE8305_9 71

Po kliknięciu na przycisk typu TButton z napisem „Odswiez” przechodzi się do pliku źródłowego okienka dialogowego wprodukty.cpp, gdzie

wygenerowała się pusta metoda do obsługi tego klawisza

void __fastcall TOKBottomDlg2::Button1Click(TObject *Sender)

(72)

Zofia Kruczkiewicz, ETE8305_9 72

Metoda wywoływana

podczas działania

metody Execute()

(73)

Zofia Kruczkiewicz, ETE8305_9 73

Definicja metody wstawiającej dane z kolekcji

produkty do komponentu typu TStringGrid

(74)

Zofia Kruczkiewicz, ETE8305_9 74

Plik nagłówkowy

formularza głównego po wstawieniu okna

dialogowego do

wyświetlania produktów – wstawienie

automatycznie metody

Wyswietlprodukty2Click

wywołującej to okno

(75)

Zofia Kruczkiewicz, ETE8305_9 75

Po kliknięciu na

„Wyswietl produkty”

można przejść do pisania kodu metody obsługującej

wyświetlanie

produktów w pliku

RachunekApp.cpp

głównego formularza

aplikacji

(76)

Zofia Kruczkiewicz, ETE8305_9 76

Uruchomienie aplikacji

(77)

Zofia Kruczkiewicz, ETE8305_9 77

Plik nagłówkowy standardowego okna dialogowego do wyświetlania produktów – deklaracja metody

StringGrid1Click do obsługi wyboru wiersza z danymi w komponencie typu TStringGrid za pomocą

klikania myszą na wybranym wierszu. Metoda ta jest

wywoływana podczas działania

metody Execute()

(78)

Zofia Kruczkiewicz, ETE8305_9 78

(79)

Zofia Kruczkiewicz, ETE8305_9 79

(80)

Zofia Kruczkiewicz, ETE8305_9 80

(81)

Zofia Kruczkiewicz, ETE8305_9 81

Budowa aplikacji z graficznym interfejsem użytkownika -

GUI (Graphic User Interface)

5. Aplikacja do sporządzania rachunków - uzupełnienie

1. 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

4. Budowa okienek dialogowych do wyświetlania

danych

(82)

Zofia Kruczkiewicz, ETE8305_9 82

Główny plik GUI z automatycznie dołączonym obiektem formularza głównego

typu TForm1 oraz obiektami

okienek dialogowych

(83)

Zofia Kruczkiewicz, ETE8305_9 83

(84)

Zofia Kruczkiewicz, ETE8305_9 84

Plik nagłówkowy formularza z

metodami

obsługującymi

klikania w pozycje

list rozwijanych

menu formularza

(85)

Zofia Kruczkiewicz, ETE8305_9 85

Wstawione okno dialogowe do

wprowadzania

rachunków

(86)

Zofia Kruczkiewicz, ETE8305_9 86

(87)

Zofia Kruczkiewicz, ETE8305_9 87

Obsługa wprowadzania

numeru rachunku w oknie

dialogowym za pomocą

metody Execute()

(88)

Zofia Kruczkiewicz, ETE8305_9 88

Metoda Dodajrachunek1Click w formularzu głównym pobierająca numery nowego

rachunku z okna dialogowego za pomocą

metody Execute()

(89)

Zofia Kruczkiewicz, ETE8305_9 89

Uruchomiona aplikacja – wprowadzanie

nowego rachunku

(90)

Zofia Kruczkiewicz, ETE8305_9 90

Utworzenie nowego

okna dialogowego

do wyświetlania

rachunków i

wstawienie do

projektu

(91)

Zofia Kruczkiewicz, ETE8305_9 91

Plik nagłówkowy

okna dialogowego

do wyświetlania

rachunków

(92)

Zofia Kruczkiewicz, ETE8305_9 92

Definicja metody

Execute() do wypełniania komponentu typu

TStringGrid zawartością kolekcji

rachunki

(93)

Zofia Kruczkiewicz, ETE8305_9 93

(94)

Zofia Kruczkiewicz, ETE8305_9 94

(95)

Zofia Kruczkiewicz, ETE8305_9 95

(96)

Zofia Kruczkiewicz, ETE8305_9 96

(97)

Zofia Kruczkiewicz, ETE8305_9 97

(98)

Zofia Kruczkiewicz, ETE8305_9 98

Wstawienie do projektu okna dialogowego do wstawiania zakupów

(99)

Zofia Kruczkiewicz, ETE8305_9 99

(100)

Zofia Kruczkiewicz, ETE8305_9 100

Definicja metody Execute()

pobierającej numer rachunku oraz

ilość zakupionego produktu

(101)

Zofia Kruczkiewicz, ETE8305_9 101

•Definicja metody po kliknięciu na

„Dodaj zakup”, która pobiera kliknięty wiersz z produktem z okien

dialogowych:

• wyświetlający produkty

•wstawiający

numer rachunku

i ilość produktu

(102)

Zofia Kruczkiewicz, ETE8305_9 102

(103)

Zofia Kruczkiewicz, ETE8305_9 103

Cytaty

Powiązane dokumenty

W dolnej części okna Command Window znajduje się pasek zakładek dających dostęp do dokumentacji (Documentation), edytora plików (Editor) oraz edytora

testy statyczne: inspekcje struktury produktu, udowadnianie poprawności programu (np. logika Hoare), testowanie symboliczne (testowanie oparte na strukturze programu i

wstawieniu komponentu TStringGrid, przycisku typu TButton, pola komunikatów TLabel oraz metody.. Execute, atrybutów wybrany

-zastosowanie klasy Produkt1 oraz klasy Fasada_warstwy_biznesowej w wersji SE – klasa typu Produkt_form do wprowadzanie danych produktu.

http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/pojava/Lab8_2018s.pdf formularz rysujący wykres (grafika 2D lub 3D), przedstawiający, ile wprowadzono produktów w.

(musi być to klasa dziedzicząca po elemencie GUI/Swing) Open With WindowBuilder Editor → Help → Install New Software → Add (podać link ze strony)... Programowanie

komponent powiązany jest ze słuchaczem, który jest obiektem implementującym okresloną metodę... Rodzaje interfejsów obserwatorów ActionListener –

After pushing the button change text in first label to I’ve pressed button XX and change background color of label.. Add to panel third button of type