Ćwiczenie 1 Proste aplikacje - podstawowe komponenty.



Podobne dokumenty
Wydział: ZiMK Przedmiot: Programowanie - Delphi Semestr 5

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

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

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

Delphi podstawy programowania. Dialogi

Wprowadzenie do systemu Delphi

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

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.

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5

Skopiuj plik do katalogu macierzystego serwera Apache (C:/xampp/htdocs). Uruchom przeglądarkę i wpisz w polu adresowym następujący ciąg:

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

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

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

Aplikacje WWW - laboratorium

Pliki wchodzące w skład projektu Rozmiar formatki, okna. Wyświetlanie okien komunikatów Rzutowanie Konwersja Tworzenie standardowych przycisków

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

Delphi podstawy programowania. Środowisko Delphi

W kodzie modułu Unit1 zdefiniuj dwie metody - składowe komponentu formatki TForm1:

Programowanie Obiektowe GUI

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

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

Ćwiczenie 5 Menu programu

Laboratorium 8 ( Android -pierwsza aplikacja)

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

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

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

1. Wybierz File New Application. Pojawi się nowa aplikacja w Delphi.

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

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

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

Instrukcja uŝytkowania programu

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Delphi. Lazarus. Kompilatory Delphi. Linki do stron o Delphi

Programowanie w środowisku graficznym GUI

16) Wprowadzenie do raportowania Rave

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

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

Wykład 7: Lazarus GUI

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

Programowanie modułowe

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

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

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

BAZY DANYCH Panel sterujący

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Programowanie obiektowe

Instalacja i opis podstawowych funkcji programu Dev-C++

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

Zaawansowane aplikacje internetowe - laboratorium

Dodanie nowej formy do projektu polega na:

Zadanie 1. Stosowanie stylów

Borland Developer Studio Autor: Radosław Bujak

EKSPLOATACJA SYSTEMÓW TECHNICZNYCH - LAB. Wprowadzenie do zajęć

Przedmiot: Programowanie usług internetowych - Delphi Przygotował: K. Strzałkowski Rok V. Semestr IX. Wydział ZiMK

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

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

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

Ćwiczenia 9 - Swing - część 1

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

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

Delphi Laboratorium 3

5. Administracja kontami uŝytkowników

6. Powtórz kroki z punktu 5. dla strony sorry.jsp, zmieniając jedynie treść wyświetlanego tekstu ( Niestety zamiast Witaj )

USTAWIENIA UŻYTKOWNIKA

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

Podstawy informatyki

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

KATEGORIE OBRAZKOWE REALIZACJA

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

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

Zadanie 3. Praca z tabelami


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

Zadanie 9. Projektowanie stron dokumentu

Szybkie tworzenie grafiki w GcIde

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

Temat: Organizacja skoroszytów i arkuszy

Niniejszy ebook jest własnością prywatną.

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

Rozdział 5. Administracja kontami użytkowników

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym

Zaawansowane aplikacje internetowe

Modelowanie obiektowe - Ćw. 1.

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

Jak przygotować pokaz album w Logomocji

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.

PORADNIKI. Jak napisać bazę danych w Kylix

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Podstawy informatyki

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

Aplikacje WWW - laboratorium

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

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

1. Przypisy, indeks i spisy.

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.

Praca w programie Power Draft

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

MS Access formularze

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

Transkrypt:

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5 1. Informacje o programie i środowisku Ćwiczenie 1 Proste aplikacje - podstawowe komponenty. Wygeneruj nową aplikację za pomocą opcji: File New Application Zlokalizuj połoŝenie okienek: - Palety komponentów (Component 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 Label (litera A) - 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ę moduł programu zapisany w pliku Unit1.Pas 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 Delphi wyświetl zapis głównego pliku projektu o domyślnej nazwie Project1.dpr. PosłuŜ się opcją menu: Project View Source Uzupełnij wygenerowany automatycznie zapis pliku zgodnie z tekstem zamieszczonym poniŝej. program Project1; uses Forms, SysUtils, Unit1 in 'Unit1.pas' {Form1}; {$R *.RES} Application.Initialize; Application.CreateForm(TForm1, Form1); with Form1 do 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); end; Application.Run; end.

W zapisie wykorzystano: SysUtils Application Screen moduł biblioteczny w którym zdefiniowane są uŝyteczne procedury m.in. ExtractFileName i IntToStr 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 P1 pod nazwą Program1. Zaobserwuj ile plików zapisywanych jest w związku z kaŝdym 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ą. Delphi umieści szkielet odpowiedniej metody w pliku Unit1.Pas 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": Label1.Caption:='Witaj'; przycisk "Wyczyść": Label1.Caption:=' '; przycisk "Zamknij": Form1.Close; Zapisz projekt w oddzielnym folderze o nazwie P2. 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: procedure TForm1.SpeedButton1Click(Sender: TObject); Shape1.Width:=Shape1.Width+1; Label2.Caption:='Aktualna szerokość: ' + IntToStr(Shape1.Width); end; 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: procedure TForm1.Button1Click(Sender: TObject); var i, N, Silnia, kod: Integer; Val(Edit1.Text, N, kod); if kod = 0 then {tu obliczenie wartości Silnia = N! } Label5.Caption:=IntToStr(Silnia); end else MessageDlg('Uwaga! Bląd', mterror, [mbok], 0); end; UWAGA: Przydatne procedury do konwersji tekstów wpisywanych w polu edycyjnym Edit (własność Text): StrToFloat FloatToStr StrToInt IntToStr Val(łańcuch, x, kod) - 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 - zamiana łańcucha na liczbę x. Jeśli postać zapisu liczby w łańcuchu jest błędna, to kod (<>0) podaje numer znaku błędnego. Przydatne procedury wyświetlania komunikatów (poniŝej nagłówki procedur): function MessageDlg(const Msg: String; AType: TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: LongInt): Word; Msg AType - napis w okienku - typ okienka moŝe przyjmować wartości: - mtwarning (!), mterror

AButton HelpCtx (STOP), mtinformation (i), mtconfirmation (?), mtcustom - bez bitmapy (tytuł - nazwa pliku programu), - zbiorowy - określa jakie przyciski będą występować w okienku. Dopuszczalne wartości: mbyes, mbno, mbok, mbcancel, mbhelp, mbabort, mbretry, mbignore, mball. - określa który ekran Helpu jest dostępny w czasie wyświetlania okienka. Funkcja zwraca wartość przyciśniętego klawisza: mrnone, mrok, mrcancel itp. function MessageDlgPos(const Msg: String; AType: TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: LongInt; X,Y: Integer): Word; jw. dodatkowo X i Y wyznacza miejsce okienka (poprzednie wyświetlane jest centralnie). Zapisz projekt w oddzielnym katalogu i przetestuj działanie aplikacji. 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.