Delphi to środowisko programistyczne oparte na języku Object

Transkrypt

Delphi to środowisko programistyczne oparte na języku Object
P. Mazurek ©2013
Lab. Informatyki
Delphi to środowisko programistyczne oparte na języku Object Pascal. Można w nim tworzyć projekty które
działają jako programy konsolowe, aplikacje okienkowe lub biblioteki. Instrukcje laboratoryjne zawierają cykl
przykładów do zapoznania się oraz zadania do samodzielnego wykonania. Należy pamiętać o tym, że wiele
programów „logistycznie” możne wykonać na różne sposoby. Każdy projekt należy zapisywać w dozwolonym
katalogu własnym.
Zadanie 1.
Zapoznanie się ze środowiskiem Delphi.
Należy na początku założyć podkatalog d:\student\nazwisko_studenta\delphi\1 - dla kolejnej numeracji wprowadzać kolejne nazwy
programów. Obejrzeć palety komponentów. Zapoznać się z właściwościami w oknie Object Inspector.
Delphi daje możliwość pisania w konsoli prawie standardowym Pascalem. Wystarczy wybrać File → New →
Other → Console Application. Można używać WriteLn, ReadLn, korzystać z wszelkich pętli, warunków jak w
Pascalu. Delphi nakłada jednak pewne ograniczenia -nie zezwala na operacje, które były specyficzne dla dosu np korzystanie z grafiki, muzyki, bezpośrednie odwołanie do wybranego adresu pamięci.
PRACA W KONSOLI
W pierwszej części zajęć zapoznać się z poniższymi 5 prostymi programami:
program imie;
var imie: string;
begin
Write('Jak się nazywasz?');
Readln(imie);
WriteLn('Witaj ', imie, '!');
end.
program liczenie;
var i:Integer;
begin
for i:=1 to 1000 do
WriteLn(i);
end.
program test_lat;
program haslo;
uses Crt;
var haslo : string;
begin
ClrScr();
Write('Podaj hasło dostępu ');
ReadLn(haslo);
var lat : Integer;
begin
Write('Ile Masz lat? ');
ReadLn(lat);
Write('Jesteś ');
if lat<18 then Write('nie');
Write('pełnoletni');
end.
program mnożenie;
var a, b: integer;
begin
WriteLn('Program mnożący a*b');
Write('Podaj liczbę a: ');
ReadLn(a);
Write('Podaj liczbę b: ');
ReadLn(b);
WriteLn(a, ' * ', b, ' = ', a * b);
ReadLn;
end.
if haslo<>'1234' then Write('ACCESS DENIED');
else
begin
ClrScr();
Write('Witaj w systemie. Poprawnie zalogowałeś się');
end;
end.
!! „Crt” – nie na każdym komputerze można załadować ten moduł !!
Spróbować napisać swój własny program przeliczający temperaturę ze skali Celsjusza na Kelwina i Fahrenheita
(podpowiedź: stopień Celsjusza = 5/9 * Fahrenheit – 32 ).
Lab. Informatyki
P. Mazurek ©2013
Zadanie 2.
Przypisanie procedury-zdarzenia do komponentu (przycisku). Komponenty wizualne dostępne w środowisku
umieszczone są w zakładkach tematycznych w formie pasków z ikonkami-komponentami. Aby umieścić
komponent w projekcie należy go „złapać i przenieść” na formatkę (lub 2x kliknąć na niego kiedy jest na
pasku). Ustawienie parametrów aktywnej kontrolki realizuje się w oknie Object Inspector w zakładce
Properies. W zakładce Events zgrupowane są predefiniowane zdarzenia związane z kontrolką, umożliwiające
oprogramowanie zdarzeń związanych np. z naciśnięciem klawisza, kliknięciem myszki, poruszeniem myszki
itp...
Stworzenie programu z dwoma przyciskami: 1- wywołuje komunikat z napisem „To jest komunikat”, 2 –
zamyka program. Procedury akcji opisać dla zdarzenia OnClick.
przykładowa treść procedur:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('To jest komunikat')
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close
end;
Po skompilowaniu projektu zaobserwować pliki aplikacji. (przycisk zielonego trójkąta)
Przypisanie ikony do aplikacji. Project→Options→Application→LoadIcon (wybranie dowolnej
ikony z zasobów występujących w systemie)
Zadanie 3.
Tworzenie aplikacji z własnym menu. (efekty wizualne np. części komputerowe – czcionka wingdings).
Działanie menu: opcje schowaj i nowy wywołują okna komunikatów z nazwami opcji, zamknij – zamyka
program, wypisz – wypisuje komunikat – „nazwisko studenta”, kasuj - kasuje nazwisko.
Klawisze szybkiego reagowania menu – we właściwości Caption poprzedzamy literę znakiem &. Przypisanie
klawiszy w podopcjach poprzez ustawienie właściwości ShortCut.
Realizacja – na formularz dodajemy komponenty Label i MainMenu, 2x klikamy na MainMenu i edytujemy Caption (tzn.
nazwę menu – na obrazku tym wyrazem jest Plik), następnie w zakładce Events przechodzimy do opcji procedur dla
schowaj deklarujemy ShowMessage ('wybrałeś Schowaj'), dla wypisz: Label1.caption:='Powodzenia na zajęciach' itd...
Zadanie 4.
Stworzenie aplikacji zawierającej menu podręczne o opcjach zamknij, powiększ i zmniejsz. Funkcje: Zamknij
zamyka program, powiększ i pomniejsz odpowiednio zmieniają formularz. (komponent - PopupMenu)
We właściwościach formularza aktywować PopupMenu a w niej opisać właściwość Caption. We właściwościach
formularza (z listy Form1.TForm w oknie Object Inspector) wybrać PopupMenu1. Procedurę menu uzupełnić np.
wielkościami Form1.Height:=150 i Form1.Width:=150 oraz Form1.Height:=250 i Form1.Width:=250.
Zadanie 5.
Utwórz aplikację, która maluje formularz kolorem wybranym z menu podręcznego. Użyj 6 kolorów
odpowiednio modyfikując atrybut Color (( clBlack-Czarny, clBlue-Niebieski, clGreen-Zielony itp...))
Form1.Color:=clGreen, Label1.Color:=clRed.

Podobne dokumenty