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
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
Zofia Kruczkiewicz, ETE8305_9 3
Zofia Kruczkiewicz, ETE8305_9 4
Zofia Kruczkiewicz, ETE8305_9 5
Zofia Kruczkiewicz, ETE8305_9 6
Zofia Kruczkiewicz, ETE8305_9 7
Zofia Kruczkiewicz, ETE8305_9 8
Zofia Kruczkiewicz, ETE8305_9 9
Zofia Kruczkiewicz, ETE8305_9 10
Zofia Kruczkiewicz, ETE8305_9 11
Zofia Kruczkiewicz, ETE8305_9 12
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
Zofia Kruczkiewicz, ETE8305_9 14
Gotowa aplikacja
Zofia Kruczkiewicz, ETE8305_9 15
Zakładanie projektu
Zofia Kruczkiewicz, ETE8305_9 16
Widok modułów
Widok formularzy
Widok projektu z
formularzem
Zofia Kruczkiewicz, ETE8305_9 17
Widok formularzy
Projekt z formularzem
Zofia Kruczkiewicz, ETE8305_9 18
Przed Save Project As Po Save Project As
Widok modułów
•Główny plik GUI
•Plik formularza
Zofia Kruczkiewicz, ETE8305_9 19
Plik główny GUI
Zofia Kruczkiewicz, ETE8305_9 20
Plik główny GUI z
automatycznie dołączonym obiektem formularza głównego typu TForm1,
zdefiniowanym w pliku
RachunekApp
Zofia Kruczkiewicz, ETE8305_9 21
Plik formularza – plik
nagłówkowy
Zofia Kruczkiewicz, ETE8305_9 22
Plik formularza – plik
modułowy
Zofia Kruczkiewicz, ETE8305_9 23
Paleta komponentów wizualnych interfejsu
użytkownika
Zofia Kruczkiewicz, ETE8305_9 24
Wybrane
komponenty w aplikacji
(1) przycisk
(1)
Zofia Kruczkiewicz, ETE8305_9 25
Wybrane
komponenty w aplikacji
(2) Pole do wprowadzania danych
(3) Etykieta
(4) Menu głównego formularza
(2) (3)
(4)
Zofia Kruczkiewicz, ETE8305_9 26
Zofia Kruczkiewicz, ETE8305_9 27
(5)
(6)
Wybrane
komponenty w aplikacji
(5) Pole tekstowe
(6) Dwuwymiarowa tablica
Zofia Kruczkiewicz, ETE8305_9 28
Umieszczenie komponentu (4)
TMainMenuna głównym
formularzu
Zofia Kruczkiewicz, ETE8305_9 29
Wybór edytora menu z wyskakującego menu (po naciśnięciu prawego klawisza
myszy na komponencie)
Zofia Kruczkiewicz, ETE8305_9 30
Wstawianie elementów menu głównego – tworzenie listy
typu Menu Bar
Zofia Kruczkiewicz, ETE8305_9 31
Wstawianie elementów menu głównego – tworzenie
elementu „Pliki” w liście
typu Menu Bar
Zofia Kruczkiewicz, ETE8305_9 32
Wstawianie listy rozwijanej do elementu „Pliki” z listy Menu Bar – znak & pozwala
wyróżnić wybraną literę w
pozycji listy
Zofia Kruczkiewicz, ETE8305_9 33
Wstawianie listy rozwijanej do elementu „Pliki” z listy Menu Bar – znak – oznacza
dodanie poziomej linii do
listy
Zofia Kruczkiewicz, ETE8305_9 34
Wstawianie listy rozwijanej do elementu „Pliki” z listy
Menu Bar
Zofia Kruczkiewicz, ETE8305_9 35
Wstawiona lista rozwijana do elementu „Pliki” z listy Menu
Bar
Zofia Kruczkiewicz, ETE8305_9 36
Atrybuty komponentu TMainMenu wstawione automatycznie do pliku nagłówkowego formularza
głównego
Zofia Kruczkiewicz, ETE8305_9 37
Gotowe Menu aplikacji
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
Zofia Kruczkiewicz, ETE8305_9 39
Dodawanie do projektu okna
dialogowego z pozycji Other
Zofia Kruczkiewicz, ETE8305_9 40
Dodawanie do projektu
standardowego okna
dialogowego Standard
Dialogs z zakładki Dialogs
Zofia Kruczkiewicz, ETE8305_9 41
Dodawanie do projektu okna dialogowego OKBottomDlg reprezentowanego przez plik
Unit1.cpp
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
Zofia Kruczkiewicz, ETE8305_9 43
Zestaw plików projektu:
•Plik GUI
•Pliki projektu bez GUI
Zofia Kruczkiewicz, ETE8305_9 44
Podstawowe elementy standardowego okna
dialogowego
Zofia Kruczkiewicz, ETE8305_9 45
Utworzony automatycznie plik modułowy dprodukt1.cpp
okna dialogowego – po
zmianie nazwy
Zofia Kruczkiewicz, ETE8305_9 46
Utworzony automatycznie plik nagłówkowy dprodukt1.h
standardowego okna dialogowego - po zmianie
nazwy
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
Zofia Kruczkiewicz, ETE8305_9 48
Wskaźnik Form1 obiektu formularza głównego typu
TForm1 oraz wskaźnik OKBottomDlg obiektu okna
dialogowego typu
TOKBottomDlg
Zofia Kruczkiewicz, ETE8305_9 49
Wstawianie komponentów
wizualnych typu TEdit do wprowadzania danych do okna
dialogowego
Zofia Kruczkiewicz, ETE8305_9 50
Wstawianie komponentów
wizualnych typu TLabel jako etykiet pól edycyjnych do okna
dialogowego
Zofia Kruczkiewicz, ETE8305_9 51
Gotowy
projekt okna
dialogowego
Zofia Kruczkiewicz, ETE8305_9 52 Uruchomione okno
dialogowe
Zofia Kruczkiewicz, ETE8305_9 53
Zawartość pliku nagłówkowego okna
dialogowego po
wykonaniu projektu
Zofia Kruczkiewicz, ETE8305_9 54
Definicja metody Execute() do wprowadzania danych w oknie
dialogowym
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
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
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
Zofia Kruczkiewicz, ETE8305_9 58
definicja metody pobierającej dane z okna
dialogowego OKBottomDlg i wywołanie
metody Wstaw_produkt obiektu aplikacja
Zofia Kruczkiewicz, ETE8305_9 59
Zawartość pliku modułowego okna formularza głównego
– wstawienie tablicy napisy z
komunikatami
Zofia Kruczkiewicz, ETE8305_9 60
Uruchomienie aplikacji z oknem dialogowym
do wprowadzania danych – przypadek
poprawnego
wprowadzania danych
Zofia Kruczkiewicz, ETE8305_9 61
Uruchomienie aplikacji z oknem dialogowym
do wprowadzania danych – przypadek
ponownego
wprowadzenia tej samej
danej
Zofia Kruczkiewicz, ETE8305_9 62
Uruchomienie aplikacji z oknem
dialogowym do wprowadzania
danych – przypadek nie
poprawnego wprowadzania
danych
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
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
Zofia Kruczkiewicz, ETE8305_9 65
Dodanie nowego okna dialogowego do projektu
Nowe okno dialogowe w projekcie
2 2
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
Zofia Kruczkiewicz, ETE8305_9 67
Plik nagłówkowy standardowego okna dialogowego po wstawieniu
komponentu TStringGrid
2
2
2 2
Zofia Kruczkiewicz, ETE8305_9 68
Wstawienie przycisku typu TButton do odświeżania
zawartości okna oraz pola komunikatów typu TStaticText
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
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
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)
Zofia Kruczkiewicz, ETE8305_9 72
Metoda wywoływana
podczas działania
metody Execute()
Zofia Kruczkiewicz, ETE8305_9 73
Definicja metody wstawiającej dane z kolekcji
produkty do komponentu typu TStringGrid
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
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
Zofia Kruczkiewicz, ETE8305_9 76
Uruchomienie aplikacji
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()
Zofia Kruczkiewicz, ETE8305_9 78
Zofia Kruczkiewicz, ETE8305_9 79
Zofia Kruczkiewicz, ETE8305_9 80
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
Zofia Kruczkiewicz, ETE8305_9 82
Główny plik GUI z automatycznie dołączonym obiektem formularza głównego
typu TForm1 oraz obiektami
okienek dialogowych
Zofia Kruczkiewicz, ETE8305_9 83
Zofia Kruczkiewicz, ETE8305_9 84
Plik nagłówkowy formularza z
metodami
obsługującymi
klikania w pozycje
list rozwijanych
menu formularza
Zofia Kruczkiewicz, ETE8305_9 85
Wstawione okno dialogowe do
wprowadzania
rachunków
Zofia Kruczkiewicz, ETE8305_9 86
Zofia Kruczkiewicz, ETE8305_9 87
Obsługa wprowadzania
numeru rachunku w oknie
dialogowym za pomocą
metody Execute()
Zofia Kruczkiewicz, ETE8305_9 88
Metoda Dodajrachunek1Click w formularzu głównym pobierająca numery nowego
rachunku z okna dialogowego za pomocą
metody Execute()
Zofia Kruczkiewicz, ETE8305_9 89
Uruchomiona aplikacja – wprowadzanie
nowego rachunku
Zofia Kruczkiewicz, ETE8305_9 90
Utworzenie nowego
okna dialogowego
do wyświetlania
rachunków i
wstawienie do
projektu
Zofia Kruczkiewicz, ETE8305_9 91
Plik nagłówkowy
okna dialogowego
do wyświetlania
rachunków
Zofia Kruczkiewicz, ETE8305_9 92
Definicja metody
Execute() do wypełniania komponentu typu
TStringGrid zawartością kolekcji
rachunki
Zofia Kruczkiewicz, ETE8305_9 93
Zofia Kruczkiewicz, ETE8305_9 94
Zofia Kruczkiewicz, ETE8305_9 95
Zofia Kruczkiewicz, ETE8305_9 96
Zofia Kruczkiewicz, ETE8305_9 97
Zofia Kruczkiewicz, ETE8305_9 98
Wstawienie do projektu okna dialogowego do wstawiania zakupów
Zofia Kruczkiewicz, ETE8305_9 99
Zofia Kruczkiewicz, ETE8305_9 100
Definicja metody Execute()
pobierającej numer rachunku oraz
ilość zakupionego produktu
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
Zofia Kruczkiewicz, ETE8305_9 102
Zofia Kruczkiewicz, ETE8305_9 103