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