Cel ćwiczenia
Celem ćwiczenia jest zapoznanie się ze sposobami oprogramowania komunikacji użytkownika z systemem. Ćwiczenie dotyczy zarówno sposobów podawania danych, jak również możliwości oprogramowania odpowiednich odpowiedzi i poleceń ze strony programu.
Przebieg ćwiczenia
Zapoznanie się z podstawowymi oknami komunikatów i oknami dialogowymi.
Zapoznanie się z podstawowymi kontrolkami edycyjnymi i ich właściwościami.
Wykonanie następujących zadań:
Zadanie1
Utwórz katalog, w którym znajdą się pliki do tego projektu i uruchom Delphi.
Na ekranie pojawi się okno projektu formularza o nazwie Form1. Za pomocą Inspektora Obiektów zmień właściwość Caption na własną. Aby to osiągnąć, zaznacz formularz, wybierz odpowiednią kartę w oknie inspektora obiektów, przewiń listę tak, by wyświetlić opcję Caption
i kliknij ją. Tekst Form1 zastąp swoim.
Umieść na formularzu obiekt Panel, zmień jego właściwość Align na alTop i wykasuj tekst we właściwości Caption.
Umieść na panelu przycisk Button1 - w tym celu kliknij ikonę przycisku na karcie Standard palety komponentów, a następnie kliknij formularz. W razie potrzeby zmień położenie przycisku przciągakjąc go myszą.
Zmień napis na przycisku, odpowiednio zmieniając jego właściwość Caption na Obliczenia.
Wprowadź na panel etykietę. Zmień właściwość Caption etykiety na „Rozmiar X”.
Dodaj pole edycyjne obok etykiety. Jego właściwość Text ustaw na 1.
Wprowadź na panel etykietę. Zmień właściwość Caption etykiety na „Rozmiar Y”.
Dodaj pole edycyjne obok etykiety. Jego właściwość Text ustaw na 1.
Umieść na formularzu obiekt StringGrid z karty Additional. Ustaw jego właściwość Align na alClient.
Zapisz wszystko (Save All) w odpowiednim katalogu nadając poszczególnym plikom odpowiednie nazwy.
W oknie Inspektora Obiektów wybierz kartę Events dla przycisku Button1. Kliknij dwukrotnie obok zdarzenia OnClick. Spowoduje to otwarcie okna edytora kodu.
Pomiędzy begin i end wpisz następujące instrukcje:
RX:= StrToInt(Edit1.Text);
RY:= StrToInt(Edit2.Text);
StringGrid1.ColCount:= RX+1;
StringGrid2.RowCount:= RY+1;
For x:=0 to RX do
StringGrid1.Cells[x, 0]:= IntToStr(x);
For y:=0 to RY do
StringGrid1.Cells[0, y]:= IntToStr(y);
For x:=1 to RX do
For y:=1 to RY do
StringGrid1.Cells[x,y]:= IntToStr(x*y);
Zapisz wszystko (Save All) nadając poszczególnym plikom odpowiednie nazwy.
Należy pamiętać o zadeklarowaniu odpowiednich zmiennych.
Wybierz przycisk Run lub F9 i uruchom napisaną przez siebie aplikację.
Uwaga !!!
Dla komponentu StringGrid istotne są następujące właściwości:
Align - ustawienie komponentu na formularzu.
ColCount - liczba kolumn w tabeli
RowCount - liczba wierszy
FixedCols - liczba kolumn zaznaczonych
FixedRows - liczba wierszy zaznaczonych
Options - ustawienia pewnych opcji, przyjmujące wartości True lub False. Możemy ustawiać następujące opcje:
goFixedVertLine, goFixedHorzLine ustawione na True powodują wyświetlenie zaznaczonych kolumn i wierszy z podziałem na komórki, False - brak siatki;
goVertLine, goHorzLine ustawione na True powodują wyświetlenie kolumn i wierszy z podziałem na komórki, False - brak siatki;
goRangeSelect;
goDrawFocusSelected;
goRowSizing;
goColSizing;
goColMoving;
goEditing ustawione na True umożliwia bezpośrednie wpisywanie do komórek wartości;
goTabs ustawione na True umożliwia nawigację po komórkach za pomocą Tab and Shift+Tab;
GoRowSelect;
goAlwaysShowEditor;
goThumbTracking;
Dla komponentu StringGrid należy również zwrócić uwagę na numerację komórek.
Zadanie2
Wykorzystując komponent StringGrid należy napisać program wykonujący operacje: dodawania macierzy, odejmowania macierzy i mnożenia macierzy przez stałą. Dane do obliczeń mają być podawane na dwa sposoby:
wczytywane w pętli przez okno dialogowe
podawane bezpośrednio do komórek tabeli.
Warunki zaliczenia
Warunkiem zaliczenia ćwiczenia jest rozwiązanie podanych w instrukcji zadań oraz zadania podanego przez prowadzącego. Po zakończeniu pracy każdy program powinien zostać zapisany w odpowiednim katalogu. Pliki zapisane w innym niż podany przez prowadzącego katalogu nie będą sprawdzane.
1
2