Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

Podobne dokumenty
Ćwiczenie 1 Proste aplikacje - podstawowe komponenty.

Wydział: ZiMK Przedmiot: Programowanie - Delphi Semestr 5

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

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

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

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

KROK 17 i 18. Cel: Tworzymy oddzielne okno - O autorze. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo.

Wprowadzenie do systemu Delphi

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

W kolejnym odcinku zajmiemy się umieszczaniem w naszym projekcie zestawu ikon służących szybkiemu korzystaniu z opcji programu.

Pamiętałeś o kopiowaniu i zapisywaniu swojego programu do kolejnych folderów? Jeżeli tak, to:

Ćwiczenie 4 Aktualizacja tabel. 1. Skopiuj aplikację przygotowaną na poprzednich zajęciach w katalogu SKOKI1 do nowego katalogu SKOKI2.

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

Spis treści TRYB GRAFICZNY SYSTEMU WINDOWS - PODSTAWY OBSŁUGI WYBRANEGO ŚRODOWISKA PROGRAMISTYCZNEGO. Informatyka 2

Delphi podstawy programowania. Środowisko Delphi

Programowanie Obiektowe GUI

Laboratorium 8 ( Android -pierwsza aplikacja)

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

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

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

Ćwiczenia 9 - Swing - część 1

Dodanie nowej formy do projektu polega na:

Ćwiczenie 5 Menu programu

Gdy z poziomu programu Delphi otworzysz folder pierwszy program, zauważysz tylko dwa pliki [rys.1]:

Zaawansowane aplikacje internetowe - laboratorium

Kalkulator. Programowanie komputerów. Kalkulator możliwe udoskonalenia. Kalkulator. Kalkulator. Kalkulator możliwe udoskonalenia

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Spis treści TRYB GRAFICZNY SYSTEMU WINDOWS - PODSTAWY OBSŁUGI WYBRANEGO ŚRODOWISKA PROGRAMISTYCZNEGO, TWORZENIE INTERFEJSU UŻYTKOWNIKA.

Jak napisaś edytor tekstowy w Delphi (wersja Delphi 2009)

Ćwiczenie 7 Komponent IBQuery - uruchamianie zapytań aktualizujących. 1. Przygotować w nowym katalogu aplikację do aktualizacji bazy SKOKI.GDB.

Modelowanie obiektowe - Ćw. 1.

Zadanie 1. Stosowanie stylów

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

Programy. Z Delphi. Opracowała Małgorzata Roguska

Wstęp 5 Rozdział 1. Instalacja systemu 13. Rozdział 2. Logowanie i wylogowywanie 21 Rozdział 3. Pulpit i foldery 25. Rozdział 4.

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

Spis treści. Rzut okiem na środowisko...m... 9 Projektant formularzy...m... 11

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Programowanie w środowisku graficznym GUI

Zadanie 3. Praca z tabelami

USTAWIENIA UŻYTKOWNIKA

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

Dodawanie grafiki i obiektów

C++ Builder. Programowanie komputerów. C++ Builder: OOP. C++ Builder: EDP. C++ Builder: EDP. C++ Builder: EDP

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Program powinien otworzyć się z pierwszym formularzem. Jeśli nie, otwórz pierwszy formularz, wybierając go z listy - Shift+F12.

Szybkie tworzenie grafiki w GcIde

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Kadry Optivum, Płace Optivum

MS Access formularze

Rozwiązanie ćwiczenia 8a

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

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

BAZY DANYCH Panel sterujący

Wprowadzenie do projektu QualitySpy


Programowanie obiektowe

Aplikacje WWW - laboratorium

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

Temat: Organizacja skoroszytów i arkuszy

Jak dopasować pola szablonu świadectwa, aby na stronie z wynikami klasyfikacji rocznej poprawnie drukowały się długie nazwy przedmiotów?

Jak przygotować pokaz album w Logomocji

Założenia projektu: Projekt ma zadanie pokazać praktyczne zastosowanie App Inventor 2, poprzez stworzenie prostej aplikacji do nauki słówek.

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

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

KATEGORIE OBRAZKOWE REALIZACJA

1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a Ustawienia wprowadzające. Auto CAD Aby uruchomić AutoCada 14 kliknij ikonę

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Zadanie 11. Przygotowanie publikacji do wydrukowania

Po uruchomieniu Lazarusa należy wybrać z paska górnego opcję Projekt i następnie Nowy Projekt. Pokaże się okno:

1. Przypisy, indeks i spisy.

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Edytor tekstu OpenOffice Writer Podstawy

Lekcja 4. 3CD 3. Rysunek Okno programu Word. 3 Jak prawidłowo zakończyć pracę z programem? Omów jeden ze sposobów.

Rozdział 5. Administracja kontami użytkowników

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

3.4. Opis konfiguracji layoutów.

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów

Ćwiczenie 10 Generowanie plików HTML. Przygotuj program wyświetlający formatkę jak na rysunku (w fazie projektowania):

Lazarus dla początkujących, część II

Sigma moduł Arkusz. Nauczyciel wspomagający powinien mieć w umowie przypisane stanowisko nauczyciel wspomagający.

Podstawy technologii WWW

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Metodyka wykonania kartogramu z podziałem na klasy wg punktów charakterystycznych wraz z opracowaniem kartogramicznej legendy.

OPERACJE NA PLIKACH I FOLDERACH

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

Edytor tekstu MS Word podstawy

Ćwiczenie 1: Pierwsze kroki

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

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

1.1. Przykład projektowania konstrukcji prętowej z wykorzystaniem ekranów systemu ROBOT Millennium

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Transkrypt:

Wydział: Zarządzania i Modelowania Komputerowego Kierunek: Inżynieria Danych Przedmiot: Programowanie w środowisku RAD-C++ Rok 2 Semestr 3 1. Informacje o programie i środowisku Ćwiczenie 6 Proste aplikacje - podstawowe komponenty. Wygeneruj nową aplikację za pomocą opcji: File New VCL Forms Application - C++ Builder Zlokalizuj położenie okienek: - Palety komponentów (Tool Palette), - Okienka edytora kodu, - Formularza projektowego okienka aplikacji (Form) - wypróbuj przełączanie pomiędzy edytorem, a formatką klawiszem F12. - Inspektora obiektów (Object Inspector), Zlokalizuj poszczególne elementy Inspektora obiektów: Selektor obiektów - opuszczana w dół lista zawierająca spis wszystkich komponentów znajdująca się w górnej części Inspektora, Zakładki stron Inspektora: - strona Properties (Właściwości) - umożliwia ustawienie poszczególnych właściwości komponentu, - strona Events (Zdarzenia) - pozwala na zdefiniowanie obsługi zdarzeń dotyczących komponentu, Podział stron na kolumny: - lewa kolumna strony Properties zawierającą nazwy właściwości, - prawa kolumna strony Properties zawierającą wartości poszczególnych właściwości, - suwak pozwalający na przesuwanie listy właściwości. Rozmieść w okienku projektowym formatki 11 komponentów napisowych Label oraz jeden komponent obrazka Image zgodnie z zamieszczonym niżej rysunkiem:

Rozmieszczenie komponentu Label wymaga następujących czynności: - wybranie zakładki Standard z palety komponentów, - kliknięcie ikony TLabel - kliknięcie miejsca na formatce gdzie należy umieścić napis - dostosowanie pozycji napisu poprzez przesuwanie komponentu myszą lub poprzez bezpośrednią zmianę wartości właściwości Left i Top. Po wybraniu (kliknięciu) komponentu wartości te należy wpisywać w okienku Inspektora Obiektów w odpowiednim wierszu strony Properties Zaobserwuj jak zmienia się plik nagłówkowy modułu programu Unit1.h po każdorazowym dodaniu komponentu na formatkę. Komponentu Image należy poszukiwać na zakładce Additional palety komponentów Ustal odpowiednie treści napisów etykiet i tytułu okienka. W tym celu dla formatki Form i dla sześciu etykiet Label wpisz odpowiednie teksty we właściwości Caption tych komponentów. W oknie edytora C-Builder wyświetl zapis głównego pliku projektu o domyślnej nazwie Project1.cpp. Posłuż się opcją menu: Project View Source Nie zmieniaj zapisu. Wygeneruj metodę obsługi zdarzenia OnCreate formatki. Dla komponentu formatki kliknij (dwukrotnie) puste pole przy zdarzeniu OnCreate po wybraniu zakładki Events w Inspektorze obiektów. Uzupełnij wygenerowany automatycznie zapis metody w pliku Unit1.cpp zgodnie z tekstem zamieszczonym poniżej. void fastcall TForm1::FormCreate(TObject *Sender) { Label7->Caption = ExtractFileName(Application->ExeName); Label8->Caption = ExtractFilePath(Application->ExeName); Image1->Height = Application->Icon->Height; Image1->Width = Application->Icon->Width; Image1->Canvas->Draw(0, 0, Application->Icon); Label9->Caption = IntToStr(Screen->Height); Label10->Caption = IntToStr(Screen->Width); Label11->Caption = IntToStr(Screen->PixelsPerInch); } W zapisie wykorzystano: Application Screen główny obiekt aplikacji wyposażony w szereg składowych przechowujących informacje o programie m.in. nazwę i ikonę aplikacji oraz składowych metod jak: CreateForm metoda kreująca formatkę, Run metoda uruchamiająca główną pętlę aplikacji predefiniowany obiekt pomocniczy aplikacji przechowujący m.in. parametry ekranu

Zapisz projekt w oddzielnym katalogu pod proponowaną nazwą. Posłuż się opcją Save Project as. Zaobserwuj ile plików zapisywanych jest w związku z tym (i z każdym innym) projektem. Uruchom aplikację. 2. Pierwsza aplikacja interaktywna Przygotuj program wyświetlający okno zatytułowane "Okienko WITAJ" zawierające: przycisk "Napis" powodujący pojawianie się napisu "Witaj", przycisk "Wyczyść" powodujący usunięcie napisu, przycisk "Zamknij" powodujący zamknięcie okienka. Okno wyświetlane przez program po naciśnięciu przycisku "Napis": Wygeneruj nową aplikację. Rozmieść w okienku formatki trzy komponenty Buton i jeden komponent Label. Wszystkie te komponenty dostępne są na zakładce Standard palety komponentów. Ustal właściwości komponentów zgodnie z tabelą: Komponent Właściwość Wartość Button1 Caption &Napis Button2 Caption &Wyczyść Button3 Caption &Zamknij Form1 Caption Okienko WITAJ Label1 Caption <puste> Align alclient Aligment tacenter Color clyellow +Font????

Przełączanie obiektów w Inspektorze można dokonywać z użyciem selektora obiektów lub poprzez kliknięcie na odpowiedni komponent na formatce. Wartości należy wpisywać lub wybierać z listy dostępnych wartości. Określenie wartości dla właściwości Font wymaga wyboru odpowiednich cech czcionki (Times New Roman, Italic, rozmiar 36) w okienku dialogowym pojawiającym się po kliknięciu przycisku z trzema kropkami w polu wartości właściwości Font. Określ reakcje aplikacji na zdarzenia. Każde z trzech zdarzeń, które mogą się pojawić w czasie użytkowania naszej aplikacji (kliknięcie jednego z trzech przycisków) będzie obsługiwane oddzielną procedurą-metodą. C-Builder umieści szkielet odpowiedniej metody w pliku Unit1.cpp po: dwukrotnym kliknięciu na zdarzeniu OnClick w prawej kolumnie strony Events w oknie Object Inspektor lub dwukrotnym kliknięciu komponentu (ten krótszy sposób dotyczy tylko zdarzenia pierwszego w kolumnie w tym przypadku OnClick) Należy wygenerować w opisany wyżej sposób trzy metody obsługi zdarzeń OnClick dla trzech przycisków. Należy wpisać następujące treści trzech metod: przycisk "Napis": przycisk "Wyczyść": przycisk "Zamknij": Label1->Caption= Witaj ; Label1->Caption= ; Form1->Close(); Zapisz projekt w oddzielnym folderze. Uruchom i przetestuj aplikację. 3. Zmiana rozmiarów prostokąta Zrealizuj projekt aplikacji wyświetlającej prostokąt. W okienku należy rozmieścić dwa przyciski służące do zwiększania i zmniejszania szerokości prostokąta. Proponowana postać wyświetlanej formatki programu: SpeedButton Panel Shape

Rozmieść na formatce potrzebne komponenty: - Panel: ustaw właściwości: Align = altop, Caption = (puste) - 2 komponenty SpeedButton; ustaw właściwość Glyph załadowując potrzebne bitmapy ikon z odpowiedniego katalogu. Przy domyślnej konfiguracji jest to katalog: C:\Program Files\ Common Files\ Borland Shared\ Images\ Buttons, - komponent Label, - Shape; ustaw właściwość Shape = strectangle, Ustal pozostałe właściwości komponentów zgodnie z rysunkiem. Zdefiniuj obsługę zdarzeń OnClick dla przycisków. Proponowana procedura obsługi przycisku powodującego zwiększenie szerokości prostokąta: void fastcall TForm1::SpeedButton1Click(TObject *Sender) { Shape1->Width=Shape1->Width+1; Label1->Caption="Aktualna szerokość: " + IntToStr(Shape1->Width); } UWAGA: Przydatne procedury do konwersji tekstów wpisywanych w polu edycyjnym Edit (własność Text): StrToFloat FloatToStr StrToInt IntToStr - konwersja łańcucha na liczbę rzeczywistą, - konwersja liczby rzeczywistej na łańcuch - konwersja łańcucha na liczbę całkowitą, - konwersja liczby całkowitej na łańcuch Zapisz projekt w oddzielnym katalogu i przetestuj działanie aplikacji. Rozbuduj aplikację tak by możliwa była także zmiana wysokości prostokąta. 4. Wyznaczanie wartości silni Zrealizuj projekt aplikacji służącej do wyznaczania wartości silni. Postać wyświetlanego okienka:

Rozmieść w oknie aplikacji: komponent Panel (dla wyświetlania na nim wyniku obliczeń), 5 etykiet, przycisk Button oraz komponent edycyjny Edit. Ustal odpowiednio początkowe właściwości komponentów. Zdefiniuj obsługę zdarzenia OnClick dla przycisku. Metoda powinna wyświetlać w etykiecie rozmieszczonej na panelu wynik obliczania silni dla liczby wpisanej w komponencie Edit. Pamiętaj, że właściwości Text przechowuje wpisywaną daną tekstowo i trzeba zastosować procedury konwersji opisane w punkcie poprzednim. Sprawdź, że aplikacja działa niepoprawnie, gdy w komponencie Edit zostanie wpisany tekst niewyrażający liczby całkowitej. Dla zapobiegania tym błędom zastosuj zamiast komponentu Edit komponent MaskEdit z ustawioną właściwością EditMask. Dwa znaki 9 spowodują, że możliwe będzie wprowadzenie wyłącznie dwu cyfr. Popraw i przetestuj aplikację. 5. Aplikacja prezentująca wizytówkę Opracuj aplikację wyświetlającą wizytówkę wg zamieszczonego poniżej wzorca: Panel Bevel Wykorzystaj komponenty etykiet oraz komponent Panel ze strony Standard i Bevel ze strony Additional. Dla komponentu Bevel dobierz odpowiednio właściwości Shape i Style. Zmodyfikuj aplikację w taki sposób, by możliwe było przełączanie przy pomocy przycisku postaci wyświetlanej wizytówki z wymianą nr telefonu prywatnego na służbowy.