PROGRAMOWANIE WIZUALNO

Transkrypt

PROGRAMOWANIE WIZUALNO
Programowanie Wizualno-Obiektowe
Zajęcia 3, program 1
Programowanie Wizualno-Obiektowe
(studia zaoczne - inżynieria komputerowa)
Zajęcia 3, program 1
Temat:
Projektowanie menu oraz przycisków szybkiego dostępu. Odczyt i zapis z
pliku tekstowego (obsługa pliku tekstowego z wykorzystaniem komponentu
TMainMenu). Definiowanie akcji
Zadanie:
Program powinien odczytywać wybrany plik tekstowy i wyświetlać jego
zawartość w polu edycyjnym. Funkcje programu to odczyt z pliku do pola
edycyjnego, zapis z pola edycyjnego do pliku, informacje nt. programu oraz
zakończenie programu.
1
Programowanie Wizualno-Obiektowe
Zajęcia 3, program 1
1.
Otwieramy nowa aplikację File>NewApplication
2.
Zapisujemy projekt przy pomocy File>Save All w katalogu gdzie będzie kompilowany nasz
projekt
3.
Dodajemy odpowiednie komponenty w kolejności
• Pole edycyjne TMemo (paleta Standard)
• Menu główne TMainMenu (paleta Standard)
• Pasek zawierający przyciski szybkiego dostępu TToolBar (paleta Win32)
• Komponent wybierający plik do odczytu TOpenDialog (paleta Dialogs)
• Komponent wybierający plik do zapisu TSaveDialog (paleta Dialogs)
• Komponent zawierający listę obrazków, które będą pokazywały się na pasku z
przyciskami szybkiego dostępu TImageList (paleta Win32)
• Komponent zawierający funkcje wykonywane przez program TActionList (paleta
Standard)
4.
Należy zaprojektować menu główne (kliknięcie na komponent TMainMenu) tak aby miało
następujące funkcje (skróty klawiszowe należy dodać do każdego elementu menu zmieniając
jego własność ShortCut>Skrót ):
- Plik
- Otwórz Plik (skrót Ctrl+L)
- Zapisz do Pliku (skrót Ctrl+S)
- O Programie (sktót Ctrl+A)
- Wyjdź z Programu (skrót Alt+F4)
5.
Kliknąć na komponent TImageList , powinno pokazać się okienko z wyborem obrazków
które później pokażą się na przyciskach szybkiego dostępu.
2
Programowanie Wizualno-Obiektowe
Zajęcia 3, program 1
Każdy z rysunków, które indeksowane są od 0 można dodać wciskając
Add>Program Files>Common Files>Borland Shared>Images>Buttons
i wybierając odpowiedni rysunek. (wybrać 4 rysunki odpowiednio do każdej z funkcji
wywoływanej z paska skrótów)
6.
Klikając prawym przyciskiem myszy na komponent TToolBar można dodać kolejne
przyciski przy pomocy komendy New Button, oraz ewentualnie przerwę pomiędzy grupami
przycisków przy pomocy komendy New Separator (utworzyć 4 przyciski). Aby następnie
powiązać przyciski z rysunkami należy we własnościach komponentu TToolBar ustawić
własność Images na ImageList1 (nazwa komponentu z listą obrazków).
7.
Następnie należy zaprojektować odpowiednie akcje, czyli inaczej procedury wykonujące
odpowiednie operacje. Akcje przydatne są przy budowie dużych aplikacji, wtedy gdy te same
akcje wykorzystywane są przez różne komponenty. W przypadku przedstawionego programu
akcje będą wykorzystywane zarówno przez przyciski komponentu TToolBar jak i wybrane
elementy komponentu TMainMenu. Akcje zapisuje się w komponencie TActionList. należy
kliknąć na komponent TActionList i utworzyć akcje obsługujące funkcje programu (w
naszym przypadku Zapisz,Otworz,OProgramie,Zamknij)
Dwa razy klikając na daną akcje możemy dodać odpowiednią funkcję związaną z
wywołaniem danej akcji. Nasze funkcje będą:
7.a.
Otwierały plik tekstowy i wypisywały jego zawartość w polu TMemo.
procedure TForm1.OtworzExecute(Sender: TObject);
begin
if OpenDialog1.Execute then
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
end;
3
Programowanie Wizualno-Obiektowe
Zajęcia 3, program 1
7.b.
Zamykały plik tekstowy z informacjami zawartymi w polu TMemo.
procedure TForm1.ZapiszExecute(Sender: TObject);
begin
if SaveDialog1.Execute then
Memo1.Lines.SaveToFile(SaveDialog1.FileName);
end;
7.c.
Wypisywały informacje o programie
Do wypisania informacji o programie wykorzystamy standardowe okno dialogowe o
nazwie About Box, żeby je utworzyć należy stworzyć nowy formularz w istniejącym projekcie
File>New>Other...>Forms>About box . Ponieważ nowy formularz jest tworzony
automatycznie z modułem który go opisuje, moduł ten o musimy dodać do spisu modułów w
module związanym z naszym głównym formularzem (uses ...., Unit2; ). Okno
dialogowe będzie miało nazwę AboutBox. Akcja/funkcja wypisująca informacje o
programie w tym oknie będzie wyglądała następująco.
procedure TForm1.OProgramieExecute(Sender: TObject);
begin
AboutBox.ProductName.Caption:='MÓJ PIERWSZY EDYTOR';
AboutBox.ShowModal;
end;
7.d.
Zamykały program
Do
zamknięcia
programu
wykorzystamy
także
okienko
dialogowe
File>New>Other...>Dialogs>Standard Dialog (Horizontal). To okienko jest także
oddzielnym formularzem z oddzielnym modułem który musimy dodać do naszego programu
głównego. Okno dialogowe będzie miało nazwę OKBottomDlg. Akcja/funkcja zamykająca
program po naciśnięciu przycisku potwierdzającego OK będzie wyglądała następująco:
procedure TForm1.ZamknijExecute(Sender: TObject);
begin
if OKBottomDlg.ShowModal=mrOK then
Close;
end;
4
Programowanie Wizualno-Obiektowe
Zajęcia 3, program 1
8.
Następnie należy powiązać akcje z odpowiednimi komponentami lub elementami
komponentów. Należy wybrać dla tych komponentów własność Action i ustawić ją na nazwę
danej akcji która ma być wykonywana.
UWAGA: W przypadku gdy po ustawieniu akcji na danym przycisku zniknie obrazek na tym
przycisku należy ustawić własność przycisku ImageIndex na numer obrazka który mu
odpowiada na liście obrazków (TImageList).
5