Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

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

Programowanie Wizualno Obiektowe - zajęcia 2 (PWO_BCPP_2_2) Tworzenie i kompilowanie projektów Programowanie Wizualno Obiektowe Zajęcia 2, część 2

Wprowadzenie do systemu Delphi

Zasady Programowania (Projektowanie) C++ - część 6 1/9 Programowanie Wizualno Obiektowe (3)

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

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Delphi podstawy programowania. Środowisko Delphi

Obliczenie azymutu ze współrzędnych wersja C++ Builder

UMOWY INSTRUKCJA STANOWISKOWA

Nazwa implementacji: Kółko i krzyżyk w Lazarusie. Autor: Piotr Fiorek Andrzej Stefaniuk

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Stosowanie, tworzenie i modyfikowanie stylów.

Formularze w programie Word

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Wykład 5 Okna MDI i SDI, dziedziczenie

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

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

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

LABORATORIUM 7 Cel: 1_1

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

Tworzenie raportów. Ćwiczenie 1. Utwórz Autoraport przedstawiający tabelę Studenci

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

6.4. Efekty specjalne

6.4. Efekty specjalne

Programowanie w środowisku graficznym GUI

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Dotacje. Jak we wniosku i sprawozdaniu z liczby uczniów uwzględniać uczniów, u których występuje kilka dodatkowych powodów dotacji?

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

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

UONET+ - moduł Sekretariat

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

ACCESS ćwiczenia (zestaw 1)

Instalacja i obsługa aplikacji MAC Diagnoza EW

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

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

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

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Kod składa się z kodu głównego oraz z odpowiednich kodów dodatkowych (akcesoriów). Do kodu można przyłączyć maksymalnie 9 kodów dodatkowych.

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

Rejestracja dokumentu WZ. Instrukcja stanowiskowa

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

Laboratorium 8 ( Android -pierwsza aplikacja)

Rejestracja nowego kontrahenta. Instrukcja stanowiskowa

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Tworzenie prezentacji, PowerPoint

Rejestracja nowego kontrahenta. Instrukcja stanowiskowa

1. Od czego zacząć? - Instalacja środowiska pracy

Tworzenie warstwy prezentacji w wielowarstwowej aplikacji Przykład w środowisku Visual Web JSP

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Zadanie 11. Przygotowanie publikacji do wydrukowania

KURIER XL BY CTI DLA SIÓDEMKA

5.4. Tworzymy formularze

Rejestracja faktury VAT. Instrukcja stanowiskowa

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

EAP XML Legislator Opis zmian w wersji Service Pack 41 ABC PRO Sp. z o.o.

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

EXCEL TABELE PRZESTAWNE

Ćwiczenie 5 Menu programu

Skróty klawiaturowe w PowerPoint

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Dodawanie grafiki i obiektów

Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Rejestracja dokumentu MMW i MMP. Instrukcja stanowiskowa

ZESTAW LABORATORYJNY I ZESTAW FARMACEUTYCZNY : Instrukcja instalacji

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

7 Magazyn [ Magazyn ] Magazyn

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

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

1. Przypisy, indeks i spisy.

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Programowanie obiektowe

Informatyka II. Laboratorium Aplikacja okienkowa

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Możliwości programu Power Point

Rozwiązanie ćwiczenia 8a

INSTRUKCJA OBSŁUGI KREATORA SKŁADANIA WNIOSKÓW

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Rys. 1. Aktywne linki będą wstawiane za pomocą rozwijanej listy

Rejestracja dokumentu PZ. Instrukcja stanowiskowa

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Import danych z plików CSV

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Słowa kluczowe Sterowanie klawiaturą, klawiatura, klawisze funkcyjne, przesuwanie obiektów ekranowych, wydawanie poleceń za pomocą klawiatury

KS-NaviCon. Podręcznik użytkownika. Zamawianie z oferty w systemie KS-AOW. Katowice, Data aktualizacji: / 9

Aplikacje w środowisku Java

Laboratorium 7 Blog: dodawanie i edycja wpisów

Szablony klas, zastosowanie szablonów w programach

Instrukcja obsługi. Generatora CSV

Transkrypt:

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 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 Zofia Kruczkiewicz, ETE8305_9 2

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

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 13

Gotowa aplikacja Zofia Kruczkiewicz, ETE8305_9 14

Zakładanie projektu Zofia Kruczkiewicz, ETE8305_9 15

Widok projektu z formularzem Widok formularzy Widok modułów Zofia Kruczkiewicz, ETE8305_9 16

Projekt z formularzem Widok formularzy Zofia Kruczkiewicz, ETE8305_9 17

Widok modułów Przed Save Project As Po Save Project As Główny plik GUI Plik formularza Zofia Kruczkiewicz, ETE8305_9 18

Plik główny GUI Zofia Kruczkiewicz, ETE8305_9 19

Plik główny GUI z automatycznie dołączonym obiektem formularza głównego typu TForm1, zdefiniowanym w pliku RachunekApp Zofia Kruczkiewicz, ETE8305_9 20

Plik formularza plik nagłówkowy Zofia Kruczkiewicz, ETE8305_9 21

Plik formularza plik modułowy Zofia Kruczkiewicz, ETE8305_9 22

Paleta komponentów wizualnych interfejsu użytkownika Zofia Kruczkiewicz, ETE8305_9 23

Wybrane komponenty w aplikacji (1) przycisk (1) Zofia Kruczkiewicz, ETE8305_9 24

Wybrane komponenty w aplikacji (2) Pole do wprowadzania danych (3) Etykieta (4) Menu głównego formularza (2) (3) (4) Zofia Kruczkiewicz, ETE8305_9 25

Zofia Kruczkiewicz, ETE8305_9 26

Wybrane komponenty w aplikacji (5) Pole tekstowe (6) Dwuwymiarowa tablica (5) (6) Zofia Kruczkiewicz, ETE8305_9 27

Umieszczenie komponentu (4) TMainMenu na głównym formularzu Zofia Kruczkiewicz, ETE8305_9 28

Wybór edytora menu z wyskakującego menu (po naciśnięciu prawego klawisza myszy na komponencie) Zofia Kruczkiewicz, ETE8305_9 29

Wstawianie elementów menu głównego tworzenie listy typu Menu Bar Zofia Kruczkiewicz, ETE8305_9 30

Wstawianie elementów menu głównego tworzenie elementu Pliki w liście typu Menu Bar Zofia Kruczkiewicz, ETE8305_9 31

Wstawianie listy rozwijanej do elementu Pliki z listy Menu Bar znak & pozwala wyróżnić wybraną literę w pozycji listy Zofia Kruczkiewicz, ETE8305_9 32

Wstawianie listy rozwijanej do elementu Pliki z listy Menu Bar znak oznacza dodanie poziomej linii do listy Zofia Kruczkiewicz, ETE8305_9 33

Wstawianie listy rozwijanej do elementu Pliki z listy Menu Bar Zofia Kruczkiewicz, ETE8305_9 34

Wstawiona lista rozwijana do elementu Pliki z listy Menu Bar Zofia Kruczkiewicz, ETE8305_9 35

Atrybuty komponentu TMainMenu wstawione automatycznie do pliku nagłówkowego formularza głównego Zofia Kruczkiewicz, ETE8305_9 36

Gotowe Menu aplikacji Zofia Kruczkiewicz, ETE8305_9 37

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 Zofia Kruczkiewicz, ETE8305_9 38

Dodawanie do projektu okna dialogowego z pozycji Other Zofia Kruczkiewicz, ETE8305_9 39

Dodawanie do projektu standardowego okna dialogowego Standard Dialogs z zakładki Dialogs Zofia Kruczkiewicz, ETE8305_9 40

Dodawanie do projektu okna dialogowego OKBottomDlg reprezentowanego przez plik Unit1.cpp Zofia Kruczkiewicz, ETE8305_9 41

Widok modułów Przed Save As Po Save As Zmiana nazwy pliku nowego okna dialogowego z Unit1.cpp na dprodukt1.cpp Zofia Kruczkiewicz, ETE8305_9 42

Zestaw plików projektu: Plik GUI Pliki projektu bez GUI Zofia Kruczkiewicz, ETE8305_9 43

Podstawowe elementy standardowego okna dialogowego Zofia Kruczkiewicz, ETE8305_9 44

Utworzony automatycznie plik modułowy dprodukt1.cpp okna dialogowego po zmianie nazwy Zofia Kruczkiewicz, ETE8305_9 45

Utworzony automatycznie plik nagłówkowy dprodukt1.h standardowego okna dialogowego - po zmianie nazwy Zofia Kruczkiewicz, ETE8305_9 46

Główny plik GUI z automatycznie dołączonym obiektem formularza głównego typu TForm1 oraz obiektem okna dialogowego typu TOKBottomDlg Zofia Kruczkiewicz, ETE8305_9 47

Wskaźnik Form1 obiektu formularza głównego typu TForm1 oraz wskaźnik OKBottomDlg obiektu okna dialogowego typu TOKBottomDlg Zofia Kruczkiewicz, ETE8305_9 48

Wstawianie komponentów wizualnych typu TEdit do wprowadzania danych do okna dialogowego Zofia Kruczkiewicz, ETE8305_9 49

Wstawianie komponentów wizualnych typu TLabel jako etykiet pól edycyjnych do okna dialogowego Zofia Kruczkiewicz, ETE8305_9 50

Gotowy projekt okna dialogowego Zofia Kruczkiewicz, ETE8305_9 51

Uruchomione okno dialogowe Zofia Kruczkiewicz, ETE8305_9 52

Zawartość pliku nagłówkowego okna dialogowego po wykonaniu projektu Zofia Kruczkiewicz, ETE8305_9 53

Definicja metody Execute() do wprowadzania danych w oknie dialogowym Zofia Kruczkiewicz, ETE8305_9 54

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 55

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 56

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 57

definicja metody pobierającej dane z okna dialogowego OKBottomDlg i wywołanie metody Wstaw_produkt obiektu aplikacja Zofia Kruczkiewicz, ETE8305_9 58

Zawartość pliku modułowego okna formularza głównego wstawienie tablicy napisy z komunikatami Zofia Kruczkiewicz, ETE8305_9 59

Uruchomienie aplikacji z oknem dialogowym do wprowadzania danych przypadek poprawnego wprowadzania danych Zofia Kruczkiewicz, ETE8305_9 60

Uruchomienie aplikacji z oknem dialogowym do wprowadzania danych przypadek ponownego wprowadzenia tej samej danej Zofia Kruczkiewicz, ETE8305_9 61

Uruchomienie aplikacji z oknem dialogowym do wprowadzania danych przypadek nie poprawnego wprowadzania danych Zofia Kruczkiewicz, ETE8305_9 62

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 Zofia Kruczkiewicz, ETE8305_9 63

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 64

Dodanie nowego okna dialogowego do projektu 2 2 Nowe okno dialogowe w projekcie Zofia Kruczkiewicz, ETE8305_9 65

2 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 Zofia Kruczkiewicz, ETE8305_9 66

Plik nagłówkowy standardowego okna dialogowego po wstawieniu komponentu TStringGrid 2 2 2 2 Zofia Kruczkiewicz, ETE8305_9 67

Wstawienie przycisku typu TButton do odświeżania zawartości okna oraz pola komunikatów typu TStaticText Zofia Kruczkiewicz, ETE8305_9 68

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 69

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 70

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 71

Metoda wywoływana podczas działania metody Execute() Zofia Kruczkiewicz, ETE8305_9 72

Definicja metody wstawiającej dane z kolekcji produkty do komponentu typu TStringGrid Zofia Kruczkiewicz, ETE8305_9 73

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 74

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 75

Uruchomienie aplikacji Zofia Kruczkiewicz, ETE8305_9 76

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 77

Zofia Kruczkiewicz, ETE8305_9 78

Zofia Kruczkiewicz, ETE8305_9 79

Zofia Kruczkiewicz, ETE8305_9 80

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 - Zofia Kruczkiewicz, ETE8305_9 81 uzupełnienie

Główny plik GUI z automatycznie dołączonym obiektem formularza głównego typu TForm1 oraz obiektami okienek dialogowych Zofia Kruczkiewicz, ETE8305_9 82

Zofia Kruczkiewicz, ETE8305_9 83

Plik nagłówkowy formularza z metodami obsługującymi klikania w pozycje list rozwijanych menu formularza Zofia Kruczkiewicz, ETE8305_9 84

Wstawione okno dialogowe do wprowadzania rachunków Zofia Kruczkiewicz, ETE8305_9 85

Zofia Kruczkiewicz, ETE8305_9 86

Obsługa wprowadzania numeru rachunku w oknie dialogowym za pomocą metody Execute() Zofia Kruczkiewicz, ETE8305_9 87

Metoda Dodajrachunek1Click w formularzu głównym pobierająca numery nowego rachunku z okna dialogowego za pomocą metody Execute() Zofia Kruczkiewicz, ETE8305_9 88

Uruchomiona aplikacja wprowadzanie nowego rachunku Zofia Kruczkiewicz, ETE8305_9 89

Utworzenie nowego okna dialogowego do wyświetlania rachunków i wstawienie do projektu Zofia Kruczkiewicz, ETE8305_9 90

Plik nagłówkowy okna dialogowego do wyświetlania rachunków Zofia Kruczkiewicz, ETE8305_9 91

Definicja metody Execute() do wypełniania komponentu typu TStringGrid zawartością kolekcji rachunki Zofia Kruczkiewicz, ETE8305_9 92

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

Wstawienie do projektu okna dialogowego do wstawiania zakupów Zofia Kruczkiewicz, ETE8305_9 98

Zofia Kruczkiewicz, ETE8305_9 99

Definicja metody Execute() pobierającej numer rachunku oraz ilość zakupionego produktu Zofia Kruczkiewicz, ETE8305_9 100

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 101

Zofia Kruczkiewicz, ETE8305_9 102

Zofia Kruczkiewicz, ETE8305_9 103