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. Dodatkowo użytkownik powinien zapoznać się z możliwościami kontrolek edycyjnych Memo i RichEdit, ich właściwościami i wykorzystaniem.
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 komponent menu główne MainMenu, Panel oraz menu podręczne PopupMenu.
W oknie inspektora obiektów wybierz właściwość Items składnika MainMenu1 a następnie kliknij wielokropek, by otworzyć okno projektowania Menu.
Określ właściwość Caption pierwszego elementu bez nazwy, nadając jej wartość &Plik. Element zostanie automatycznie nazwany Plik1, by jego nazwa pasowała do podpisu. Kliknij w oknie projektowania menu by wprowadzić listę poleceń związanych z pozycją Plik. Właściwość Caption pierwszego elementu na liście ustaw na &Nowy. W analogiczny sposób dodaj kolejne elementy Otwórz i Zapisz. Dla kolejnego dodawanego elementu zmień właściwość Caption na -. Ostatni element listy powinien zawierać podpis Zakończ.
Następnie do menu głównego dodaj kolejne pole Wyjście a w nim jedną opcję Koniec. Skojarzone jest z nim wyłącznie jedno zdarzenie OnClick. Kliknij dwukrotnie pole obok i uruchom pole edycji kodu. Pomiędzy begin i end wpisz instrukcję close. To samo zrób dla elementu Zakończ.
Do formularza dodaj komponenty SaveDialog i OpenDialog oraz Memo.
Dla komponentu Memo właściwość Align ustaw na alClient, a właściwość ScrollBar ustaw na sbBoth.
Następnie z menu głównego wybierz pole Otwórz. Skojarzone jest z nim wyłącznie jedno zdarzenie OnClick. Kliknij na to pole i uruchom pole edycji kodu. Pomiędzy begin i end wpisz instrukcje:
if OpenDialog1.Execute then
begin
Memo1.Lines.Clear;
Memo1.Lines.LoadFromFile(openDialog1.FileName);
end;
Następnie z menu głównego wybierz pole Zapisz. Skojarzone jest z nim wyłącznie jedno zdarzenie OnClick. Kliknij na to pole i uruchom pole edycji kodu. Pomiędzy begin i end wpisz instrukcje:
if SaveDialog1.Execute then
Memo1.Lines.SaveToFile(SaveDialog1.FileName);
Następnie z menu głównego wybierz pole Nowy. Skojarzone jest z nim wyłącznie jedno zdarzenie OnClick. Kliknij na to pole i uruchom pole edycji kodu. Pomiędzy begin i end wpisz instrukcje:
Memo1.lines.Clear;
W oknie inspektora obiektów wybierz właściwość Items składnika PopupMenu1 a następnie kliknij wielokropek, by otworzyć okno projektowania Menu.
Określ właściwość Caption pierwszego elementu bez nazwy, nadając jej wartość Normalny. Dodaj kolejne pozycje Pogrubiony, Podkreślony, Pochylony.
Ustaw właściwość PopupMenu dla obiektu Memo1 na PopupMenu1.
Dla poszczególnych pól pomocniczego menu: kliknij na to pole
i uruchom pole edycji kodu. Pomiędzy begin i end wpisz instrukcje:
dla normalnego: Memo1.Font.Style := [];
dla pogrubionego: Memo1.Font.Style := [fsBold];
dla pochylonego: Memo1.Font.Style := [fsItalic];
dla podkreślonego: Memo1.Font.Style := [fsUnderline];
Zapisz wszystko (Save All) nadając poszczególnym plikom odpowiednie nazwy.
Wybierz przycisk Run lub F9 i uruchom napisaną przez siebie aplikację.
Zadanie 2
Wykorzystując komponent RichEdit i jego właściwości napisz prosty edytor tekstu umożliwiający odczytywanie z pliku, zapis do pliku, zmianę czcionki w tekście, zmianę w zaznaczonych fragmentach, kasowanie zaznaczonych fragmentów. Poszczególne opcje mogą być w menu głównym. W edytorze powinien być również pasek narzędziowy zbudowany w oparciu o komponenty SpeedButton i menu kontekstowe udostępniające pewne opcje.
Warunki zaliczenia
Warunkiem zaliczenia ćwiczenia jest rozwiązanie 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
3