WWW: Adres: Instytut Informatyki ul. Będzińska Sosnowiec Pokój 214 Telefon:

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

Kilka rad i porad związanych z jego projektowaniem

Programowanie obiektowe

Język programowania. Andrzej Bobyk

Delphi podstawy programowania. Środowisko Delphi

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

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

Dodanie nowej formy do projektu polega na:

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

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

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

WAŻNE! colour.me Google Fonts tutaj

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

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

Architektura interfejsu użytkownika

dr inż. Jarosław Forenc

Programowanie w środowiskach RAD Język C++ w środowiskach RAD

Dodawanie grafiki i obiektów

Programowanie w środowisku graficznym GUI

Formularze w programie Word

Programowanie Obiektowe GUI

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

Wykład 8: klasy cz. 4

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

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

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

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

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

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

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

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

Informatyzacja Przedsiębiorstw

Podstawy technologii WWW

Kurs programowania 2 - listy

Podstawowe elementy GUI cz. 2 i 3 - zadania

Ćwiczenie 25 Działania matematyczne we Flashu

Programowanie obiektowe - 1.

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

Backend Administratora

Wprowadzenie do systemu Delphi

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

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

TEMAT : KLASY DZIEDZICZENIE

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

Tworzenie prezentacji w MS PowerPoint

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

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

Edytor tekstu OpenOffice Writer Podstawy

16) Wprowadzenie do raportowania Rave

Projektowanie i programowanie aplikacji biznesowych. Wykład 2

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

Java Podstawy. Michał Bereta

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki

Język Java część 2 (przykładowa aplikacja)

Informatyzacja Przedsiębiorstw

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

Elektrotechnika I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Programowanie zaawansowane

Programowanie obiektowe

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

Formatowanie tekstu przy uz yciu stylo w

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007.

Visual Basic for Applications. Formatki tworzenie,

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Kurs walut. Specyfikacja projektu. Marek Zając

Metodyka programowania. Edytor tekstu. Specyfikacja

Visual Studio instalacja

5.4. Tworzymy formularze

Tworzenie bazy danych na przykładzie Access

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.

WinSkład / WinUcz 15.00

6.4. Efekty specjalne

Edytor tekstu MS Word 2010 PL. Edytor tekstu to program komputerowy umożliwiający wprowadzenie lub edycję tekstu.

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

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Galileo v10 pierwszy program

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

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

Edytor tekstu MS Word 2010 PL: grafika. Edytor tekstu MS Word umożliwia wstawianie do dokumentów grafiki.

Instrukcja obsługi certyfikatu kwalifikowanego w programie Płatnik.

Edycja szablonu artykułu do czasopisma

Programowanie obiektowe

Tworzenie szablonów użytkownika

Wykład 3 Składnia języka C# (cz. 2)

4. Podstawowa konfiguracja

Kolory elementów. Kolory elementów

Lokalizacja Oprogramowania

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. Wersja dokumentu P.1. Wersja dokumentu NP1.

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

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

Tekst na mapach. Teksty na mapie. Ustawienia mapy. W tej instrukcji zostanie opisany sposób w jaki można na mapach wyświetlać teksty

Spis treści. Warto zapamiętać...2. Podstawy...3

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

Aplikacja (oprogramowanie) będzie umożliwiać przygotowanie, przeprowadzenie badania oraz analizę wyników według określonej metody.

Laboratorium Systemów Operacyjnych

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Transkrypt:

WWW: E-mail: Adres: Instytut Informatyki ul. Będzińska 39 41-200 Sosnowiec Pokój 214 Telefon: 32 3689765 Zaliczenie zajęć: Ocena z projektu + aktywność + 1-2 kolokwia. Obecność na zajęciach obowiązkowa.

1. Marian Wybrańczyk: C++Builder 6 i bazy danych. Helion, 2005. 2. Andrzej Daniluk: C++Builder. Kompendium programisty. Helion, 2003. 3. Kent Reisdorph: C++ Builder 6 dla każdego. Helion, 2003. 4. Stephen Prata : Szkoła programowania. Język C++. Helion, 2006. 5. Pliki pomocy programu C++ Builder.

Łagodny start Pierwsze aplikacje okienkowe Programowanie sterowane zdarzeniami

Komunikaty powinny byd szczegółowe by odzwierciedlad naturę błędu. Uzywaj fantazyjnych czcionek, poszerzasz dzieki temu horyzonty uzytkownika!

Uwagi od użytkowników są najważniejsze. Natychmiast implementuj i realizuj wszystkie ich sugestie. Niech wiedzą, że Ci na nich zależy. Masz super inteligentnych użytkowników systemu, którym nigdy nie przyda się instrukcja obsługi. Jej i tak nikt nie czyta.

1. Słuchaj użytkowników krytycznie. 1. Generation-gap 2. Geek mode 2. KISS! 3. Użytkownik Twoim przyjacielem - To jest za trudne by się tego nauczyć 4. Hej, to można kliknąć!

Komputery coraz lepiej naśladują rzeczywistość Fotorealistyczna grafika Efekty przezroczystości Trójwymiarowość Bezpośrednia interakcja Realistyczna fizyka Ale czy dla GUI to dobre?

http://ignorethecode.net/blog/2010/01/21/realism_in_ui_design

Widok drzewa elementów Komponenty Forma tu rozkładamy elementy GUI Kod Właściwości wybranego elementu

Klasy definicje klas stanowiących szablon dla obiektów. Obiekty egzemplarze klas zdefiniowanych w VCL, składające się z metod (funkcji składowych), właściwości oraz zdarzeń. Właściwości reprezentują dane obiektu, metody operacje realizowane prze obiekt, zdarzenia warunki na które obiekt odpowiada wykonaniem akcji. Wszystkie obiekty dziedziczą właściwości klasy TObject. Komponenty to obiekty posiadające wizualną reprezentację, którymi można manipulować w czasie projektowania aplikacji. Wszystkie komponenty dziedziczą właściwości z klasy TComponent. Podprogramy globalne podprogramy (procedury i funkcje pochodzące z biblioteki VCL i RTL. Nie są częściami klas, są jednak intensywnie wykorzystywane z metod obiektów. Stałe i zmienne globalne predefiniowane stałe lub zmienne, z których można korzystać w programie bez ich definiowania (np. Application).

Klasa TForm reprezentuje standardowe okno aplikacji. Dla każdego okna tworzonego w ramach aplikacji definiowana jest jego własna klasa, dziedzicząca właściwości z klasy TForm. Klasy domyślnie otrzymują nazwy TForm1, TForm2, itd. W typowych sytuacjach każde okno tworzone z wykorzystaniem VCL jest obiektem klasy pochodnej od TForm. Forma zwykle jest właścicielem obiektów reprezentujących elementy występujące w oknie przycisków, linii edycyjnych, list itp. Obiekty reprezentujące formy są domyślnie tworzone automatycznie i żyją przez cały czas wykonania programu. Programista może jednak powoływać obiekty życia dynamicznie, kontrolując czas ich życia.

Frames (czyli ramki): umożliwiają stworzenie gotowych programów w programach zarówno kodu, jak i elementów interfejsu graficznego MainMenu pozwala na stworzenie menu głównego (zwykle umieszczanego tuż pod górną belką aplikacji). C++ Builder pozwala rzecz jasna na tworzenie wielopoziomowego menu głównego. PopupMenu tworzenie menu kontekstowego, wywoływanego prawym klawiszem myszy. Tych komponentów może być więcej niż jeden i można je podpinać do różnych innych elementów formy. Label prosty (ale nie ubogi!), zwykle statyczny tekst na formie Edit stosowany jako pole wejściowe do krótkich form tekstowych. Memo jw., ale do dłuższych form tekstowych. Może mieć własne suwaki pionowe i poziome. Button po prostu przycisk

Checkbox stosowany do tworzenia pól wielokrotnego wyboru RadioButton jw. ale dla pól jednokrotnego wyboru ListBox pole z listą elementów do wyboru. Można je przestawić, aby możliwy był wybór wielokrotny. ComboBox podobne do powyższego, ale używa się go wyłącznie do wyborów jednokrotnych. Oprócz tego wyświetla zwięzłą listę rozwijaną. ScrollBar suwak używany do precyzyjnego wyboru wartości; jest on identyczny do automatycznie wyświetlanych suwaków przesuwających formę po zmniejszeniu jej rozmiaru. GroupBox element grupujący przyciski RadioBox tworzy oddzielną grupę przycisków typu radio. Pozwala np. na stworzenie wielu pytań z oddzielnymi grupami odpowiedzi Panel podstawowy element grupujący ActionList przydatny przy dużych projektach, tworzy spis procedur, które mogą być wykonywane przez inne komponenty.

Skrót F11 Caption

Właściwości komponentów: Można zmieniać za pośrednictwem Inspektora Obiektów w trakcie projektowania. można zmieniać programowo w trakcie działania programu: Przykład: Form1->Height = 100; Form1->Width = 300; Form1->Caption = "Okienko"; Form1->BorderStyle = bsdialog; Przy założeniu, że forma nazywa się Form1

Ważne właściwości: Text Określa tekst jaki pojawia się w kontrolce. Font Kontroluje atrybuty związane z czcionką tekstu wewnątrz kontrolki Edit (krój, wielkość, kolor). Autosize pozwala na zmianę wysokości pola w zależności od wielkości wybranej czcionki. ReadOnly określa czy użytkownik może zmienić tekst wewnątrz pola. MaxLength definiuje liczbę znaków jakie mogą zostać wpisane. SelText zawiera aktualnie zaznaczony fragment tekstu. SelStart, SelLength określa początek oraz długość zaznaczonego tekstu HideSelection określa czy zaznaczenie tekstu (wykonane z poziomu kodu) jest widoczne, gdy kontrolka traci focus. AutoSelect określa, czy tekst wewnątrz kontrolki jest automatycznie zaznaczany, gdy kontrolka zyskuje focus. PasswordChar - jeżeli jest ustawione, kontrolka zamienia wprowadzony tekst na zestaw podanych znaków.

Ważne właściwości: Aligment określa wyrównanie tekstu (taleftjustify, tacenter, tarightjustify). CaretPos określa pozycję kursora (x, y) wewnątrz kontrolki. Lines służy do manipulacji tekstem w komponencie memo linia po linii (do pracy z pełnym tekstem lepiej wykorzystać właściwość Text). WordWrap określa zawijanie słów. Wybrane metody: Clear() czyści cały tekst. Memo1->Clear(); Odwołanie się do tekstu w trzeciej linii: Memo1->Lines->Strings[2]; Wyznaczenie liczby linii: Memo1->Lines->Count; Dodanie nowej linii: Memo1->Lines->Add("Ala ma kota"); Usunięcie pierwszej linii: Memo1->Lines->Delete(0); Odwołanie do całości tekstu: Memo1->Text;

Zaprojektuj następujące interfejsy jednookienkowe: Dla kantoru wymiany walut (funkcjonalności: wprowadzenie kursów wymiany, przeliczanie walut) Dla programu obliczającego średnią ze studiów (zakładamy liczbę stałą liczbę przedmiotów w każdym semestrze) Dla programu analizującego częstość występowania danej litery w zadanym tekście wprowadzanym z klawiatury Postaraj się trzymać metodyki KISS

Komponenty wstawiane na formę reprezentowane są w kodzie za pośrednictwem wskaźników, tworzeniem i usuwaniem obiektów zajmuje się kod biblioteki.

Dyrektywa #pragma hdrstop Jeżeli po zakończeniu listy plików nagłówkowych użyjemy tej dyrektywy (ang. header stop), poinformujemy kompilator, że właśnie wystąpił koniec listy plików nagłówkowych, które mają być prekompilowane. Dyrektywa #pragma argsused Użycie tej dyrektywy zapobiega ewentualnemu wyświetlaniu komunikatu będącego ostrzeżeniem, że jeden z argumentów funkcji nie jest wykorzystywany. Dyrektywę #pragma argsused (ang. arguments used) należy umieszczać przed funkcją. Dyrektywa #pragma package(smart_init) Zapewnia, że inicjalizacja modułów odbywa się we właściwej kolejności (w przypdku, gdy Unit1 zależy od Unit2 najpierw inicjowany jest Unit2). Dyrektywa #pragma resource "*.dfm Oznacza moduł jako wykorzystujący formę i zapewnia że istnieje odpowiedni plik nagłówkowy dla pliku dfm. Konwencja fastcall (szybkie wywołanie) zapewnia, że parametry konstruktora zostaną przekazane poprzez rejestry procesora.

Proszę wejść na stronę internetową http://programowanie.siminskionline.pl/?page_id =85 Oraz pobrać i zapoznać się z działaniem, zastosowanymi komponentami, ustawionymi właściwościami oraz kodem następujących programów:» Obramowanie okna,» Okno z dziurami,» Znikające okno, Jakie nieomówione jeszcze komponenty zostały tam użyte? Do czego one służą? Jakie nowe funkcje zostały tam zastosowane?

Uzupełnij programy, których GUI stworzyłeś kilka minut temu o podstawową funkcjonalność: Kantor: wpisywanie kursów, wybór waluty do przeliczenia, przyciski wykonujące operacje, itp. Średnia: pola do wpisywania ocen, przyciski do zerowania i wysyłania formy, opisy elementów, itp.. * Częstość: duże pole do wpisu tekstu, co więcej?