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

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

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

5.2. Pierwsze kroki z bazami danych

Programowanie Wizualno Obiektowe - zajęcia 5 (PWO_BCPP_5_1) 1 Tworzenie plików pomocy Programowanie Wizualno Obiektowe Zajęcia 5, część 1

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

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

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

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

Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) 1 Tworzenie plików pomocy Programowanie Wizualno Obiektowe Zajęcia 6, część 1

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

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

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

Wprowadzenie do systemu Delphi

Obsługa grafiki w Delphi, rysowanie na płótnie, obsługa myszki, zapisywanie obrazków do plików, bitmapy pozaekranowe.

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.

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

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

Laboratorium 8 ( Android -pierwsza aplikacja)

Metodyka programowania. Edytor tekstu. Specyfikacja

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

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

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

Delphi podstawy programowania. Środowisko Delphi

Programowanie Obiektowe GUI

Zaawansowane aplikacje internetowe - laboratorium

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

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

UMOWY INSTRUKCJA STANOWISKOWA

16) Wprowadzenie do raportowania Rave

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

CERTYFIKAT UKOŃCZENIA KURSU C++ Builder

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

Obszar Logistyka/Zamówienia Publiczne

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Programowanie w środowisku graficznym GUI

DIAGNOSTYKA DIAGNOSTYKA

Serwery Statefull i Stateless

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

7.9. Ochrona danych Ochrona i zabezpieczenie arkusza. Pole wyboru

Windows Commander (WinCmd)

Galileo v10 pierwszy program

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE

Podręcznik użytkownika programu. Ceremonia 3.1

Programowanie komputerów

Dodanie nowej formy do projektu polega na:

Dokładny opis instalacji programów RFD można znaleźć w pliku PDF udostępnionym na stronie w zakładce Downland > AutoCAD > Instalacja

Dane słowa oraz wyrażenia są tłumaczone przy pomocy polecenia Przetwarzanie > Tłumaczenie

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Jak przygotować pokaz album w Logomocji

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

Cel: Zastosowanie okien pytającychwyświetlających pytania i komunikaty (MessageBox). Klub IKS

Formy dialogowe w środowisku Gnome

Stawiamy pierwsze kroki

TabControl kontrolka odpowiedzialna za wyświetlenie zestawu zakładek. PageControl podobnie jak TabControl ale posiada wbudowane strony.

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

VinCent Administrator

Po uzupełnieniu informacji i zapisaniu formularza, należy wybrać firmę jako aktywną, potwierdzając na liście dostępnych firm klawiszem Wybierz.

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

PROGRAMOWANIE OBIEKTOWE ĆWICZENIE 1

Instrukcja obsługi programu do projektowania kalendarzy biurowych

PRACA Z PLIKAMI I FOLDERAMI

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Jedną z ciekawych funkcjonalności NOLa jest możliwość dokonywania analizy technicznej na wykresach, które mogą być otwierane z poziomu okna notowań:

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

Instrukcja użytkownika

Temat: Organizacja skoroszytów i arkuszy

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

MGA Sp. z o.o Toruń ul. Piaskowa 6

Instalacja i obsługa aplikacji MAC Diagnoza EW

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

1. Tworzenie prezentacji multimedialnych w programie Microsoft Office PowerPoint Artur Grabowski

6.4. Efekty specjalne

Instrukcja redaktora strony

Przygotowanie formularza do wypożyczenia filmu:

Ćwiczenie 5 Menu programu

e-podręcznik dla seniora... i nie tylko.

1. Przypisy, indeks i spisy.

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

Delphi podstawy programowania. Podstawowe Komponenty

1. Logowanie do systemu

LOGOWANIE DO SYSTEMU:

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

Instrukcja obsługi programu:

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

5. Kliknij teraz na ten prostokąt. Powinieneś w jego miejsce otrzymać napis. Jednocześnie została wywołana kolejna pozycja menu.

Dialogi, Memo i Image. Modified właściwość typu Boolean. Jest automatycznie ustawiana na True kaŝdorazowo po dokonaniu zmian treści wpisanej w Memo.

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Modelowanie obiektowe - Ćw. 1.

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

Instrukcja obsługi programu MPJ6

Instrukcja obsługi aplikacji MobileRaks 1.0

SolidWorks 2012 odpowiedzi na często zadawane pytania Jerzy Domański, Uniwersytet Warmińsko-Mazurski w Olsztynie, jdom@uwm.edu.pl

enova365 Słownik używanych terminów

Lekcja 1: Origin GUI GUI to Graficzny interfejs użytkownika (ang. GraphicalUserInterface) często nazywany też środowiskiem graficznym

PODRĘCZNIK UŻYTKOWNIKA PROGRAMU INTERCLINIC MODUŁ SZPITAL

Zadanie 11. Przygotowanie publikacji do wydrukowania

Transkrypt:

Programowanie Wizualno Obiektowe Zajęcia 2, część 2 1 Temat 2: Zadanie: Wykorzystanie komponentów podstawowych (przyciski, pola edycyjne, etykiety) i obsługa ich własności podstawowych, projektowanie menu, wykorzystanie okien dialogowych (obsługa dwóch formularzy). Należy napisac apliację, która będzie umozliwiała edycje plików tekstowych. Wczytanie plików i zapis należy wykonać wykorzystując menu główne, standardowe okna dialogowe do otwierania i zapisywania plików, oraz komponent TMemo. Informację o pliku należy wyświetlac na pasku statusu. Wyjście z programu zrealizowac poprzez okno dialogowe. Dodatkowo: - dodać podpowiedź do każdego z komponentów wizualnych - dodac skróty klawiszowe do kazdej z opcji menu - dodac filtry do okien dialogowych do otwierania i zapisywnia plików - czyścić pole TMemo przy pomocy PopUpMenu Rysunek 2.1. Postać interfejsu użytkownika dla programu 1 1. Otwieramy nowa aplikację File>NewApplication 2. Zapisujemy projekt przy pomocy File>Save All w katalogu gdzie będzie kompilowany nasz projekt 3. Dodajemy odpowiednie komponenty w kolejności 1 pole edycyjne TMemo (paleta Standard) o nazwie (własność name): - TekstMemo 1 komponent TMainMenu (paleta Standard). 1 komponent TPopupMenu (paleta Standard). 1 komponent TOpenDialog (paleta Dialogs) 1 komponent TSaveDialog (paleta Dialogs) 1 komponent TStatusBar (paleta Win32)

4. Po kliknięciu na komponent MainMenu otworzy się tzw. Menu Designer służący do zaprojektowania głównego menu tekstowego. Należy zaprojektować menu główne tak, aby miało następujące funkcje. - Plik - Otwórz Plik (skrót Ctrl+L) - Zapisz do Pliku (skrót Ctrl+S) - Koniec (skrót Alt+F4) Z każdą opcją można skojarzyć odpowiednią kombinacje klawiszy która ją wywołuje. Skróty klawiszowe można dodać do każdego elementu menu zmieniając jego własność ShortCut>Skrót. 2 Rysunek 2.2. Projketowanie głównego menu 5. Projektowanie paska statusu. Pasek statusu może być wykorzystany do wyświetlania informacji nt. aktualnie wykonywanych czynności. Składa się on z tzw. paneli których zbiór należy do klasy TPanels. Na początku pracy z paskiem statusu należy stworzyć panele do wyświetlania informacji. Jedną z metod dodania paneli do paska statusu to wykorzystanie inspektora obiektów. Klikając na własność Panels komponentu StatusBar uruchamia się okno edycyjne paska statusu (EditStatusPanels). Wybierając opcję Add new można dodać nowy panel. Każdy nowy panel paska statusu jest elementem klasy TStatusPanel i zapisywany jest jako element tablicy StatusBar->Panels->Items. Podstawowe własności panelu to: Text tekst wypisywany na panelu, Width szerokość jaką zajmuje panel w pasku statusu (jeśli nie jest określona to przyjmuje całą możliwą szerokość). Rysunek 2.3. Edycja paska statusu (dodawanie paneli) Drugą z metod dodawania paneli do paska statusu jest dodanie ich poprzez odpowiednie komendy w kodzie programu, na przykład podczas tworzenia fomularza:

3 void fastcall TForm1::FormCreate(TObject *Sender) //dodanie nowego panelu this->statusbar1->panels->add(); //zmiana własności wybranego panelu this->statusbar1->panels->items[0]->text="nazwa pliku"; this->statusbar1->panels->items[0]->width=70; 6. Piszemy odpowiednie procedury (obsługa zdarzenia OnClick przycisków) 6.1 Wczytywanie pliku tekstowego do pola Memo. Aby zrealizować tą opcję, należy skorzystać ze standardowego okna dialogowego służącego do otwierania plików OpenDialog. We własnościach komponentu OpenDialog określić pliki, które mogą być wyświetlane wybierając własność Filter i definiując filtry do wyboru odpowiednich plików wykorzystując tzw. edytor filtrów FilterEditor i modyfikując pola: Filter Name nazwa odpowiedniego filtru np. plik tekstowy, Filter - możliwe do otwierania rozszerzenia np. *.txt. Rysunek 2.4. Dodawanie filtrów do okna dialogowego OpenDialog Wczytywanie pliku tekstowego z wykorzystaniem okienka dialogowego jest wykonywane poprzez obsługę zdarzenia OnClick odpowiedniego elementu głównego menu. void fastcall TForm1::WczytajPlik1Click(TObject *Sender) if (this->opendialog1->execute()) this->tekstmemo->lines->loadfromfile(this->opendialog1->filename); ; this->statusbar1->panels->items[0]->text="wczytano plik:"+this->opendialog1->filename; Otwarcie Okna dialogowego do otwarcia pliku wykonuje się poprzez wywołanie metody tego okna Execute(). Powoduje to otwarcie tego okna w trybie modalnym (bez możliwości przełączania pomiędzy oknami programu). Po wybraniu odpowiedniego pliku, jego nazwa przechowywana jest w zmiennej OpenDialog->FileName. 6.2 Zapisywanie informacji z pola Memo do pliku tekstowego Aby zrealizować tą opcję, należy skorzystać ze standardowego okna dialogowego służącego do zapisywania plików SaveDialog. Właściwości tego komponentu zmienia się analogiczne jak właściwości komponentu OpenDialog.

4 void fastcall TForm1::Zapiszdopliku1Click(TObject *Sender) if (this->savedialog1->execute()) this->tekstmemo->lines->savetofile(this->savedialog1->filename); ; this->statusbar1->panels->items[0]->text="zapisano do pliku:"+this->savedialog1->filename; 6.3 Zamykanie programu z wykorzystaniem okna dialogowego Wygodnym ze względu na użytkownika sposobem wychodzenia z programu jest wykorzystanie okna dialogowego, czyli oddzielnego formularza przy pomocy którego oczekuje się na potwierdzenie wyjścia z programu. Nie zamykając projektu dodajemy do niego okno dialogowe (nowy formularz) wybierając opcje File->New->Other->Dialogs i wybierając okno Standard Dialog (np. Standard Dialog (Horizontal)). Rysunek 2.5. Standardowe okno dialogowe do zakończenia pracy z programem Następnie należy w pliku związanym z tym oknem dialogowym (np. Unit2.cpp) sprawdzić, jak nazywa się obiekt odpowiadający za okno dialogowe (np. OKBottomDlg). Aby umożliwić wywoływanie okienka dialogowego z programu głównego, oraz pobierać z niego informacje, należy dołączyć jego plik nagłówkowy na początku programu związanego z głównym formularzem (np. Unit1.cpp), przy pomocy dyrektywy: #include "Unit2.h" następnie wywołać okno dialogowe poprzez obsługę zdarzenia OnClick dla opcji Koniec w głównym menu na głównym formularzu. void fastcall TForm1::Koniec1Click(TObject *Sender) OKBottomDlg->ShowModal(); if (OKBottomDlg->ModalResult==mrOk) this->close(); ; Otwarcie okienka dialogowego wykonuje się poprzez wybranie metody: Show() - możliwe jest przełączanie pomiędzy oknami programu ShowModal() - przełączanie pomiędzy oknami programu jest zablokowane Informacje o tym, który przycisk okna dialogowego został naciśnięty można uzyskać sprawdzając własność okienka dialogowego ModalResult. Każdy z przycisków ma przyporządkowaną wartość o standardowej nazwie: Przycisk OK ModalResult==mrOk Przycisk Cancel ModalResult==mrCancel

5 7. Wykorzystanie menu kontekstowego PopUpMenu. Menu kontekstowe zostanie wykorzystane do czyszczenia zawartości komponentu Memo. Jest to menu które będzie się pokazywało po najechaniu na skojarzony z nim komponent kursorem i kliknięciu prawym klawiszem. Projektuje się je analogicznie jak MainMenu. Należy więc dodać opcję Wyczyść przy pomocy Menu Designera. Rysunek 2.6. Projektowanie PopUpMenu Następnie aby skojarzyc menu kontekstowe z komponentem Memo, należy zapisać w jego własności PopUpMenu nazwę skojarzonego z nim menu kontekstowego. Kolejnym krokiem jest obsługa zdarzenia OnClick opcji Wyczysc : void fastcall TForm1::Wyczy1Click(TObject *Sender) this->tekstmemo->lines->clear(); UWAGA Dla każdego z komponentów, które mogą mieć dodane menu kontekstowe można skojarzyć różne menu kontekstowe. Takie rozdzielenie opcji na kilka menu odpowiadających różnym komponentom zwiększa czytelność programu. Należy jednak nie zapomnieć o zapewnieniu pełnej funkcjonalności programu poprzez menu główne. W menu kontekstowym powinny znajdować się głównie opcje dodatkowe. 8. Dodawanie podpowiedzi do komponentów wizualnych. Do każdego z komponentów wizualnych można dodać podpowiedź informującą użytkownika o danym komponencie. Polega ona na ustawieniu własności Hint dla komponentów wizualnych. Następnie, aby taka podpowiedź się ukazywała po najechaniu na dany komponent (bez kliknięcia!!) należy ustawić własność ShowHint->true. KONIEC