Korzystanie z pola Memo Tworzenie paska z narzędziami Strony z
Transkrypt
Korzystanie z pola Memo Tworzenie paska z narzędziami Strony z
Korzystanie z pola Memo Komponent Memo służy do wyświetlania zwartości plików tekstowych, w szczególności może być stosowany do wyświetlania dłuższych tekstów. Tekst wpisany w polu Memo przechowywany jest pod właściwością Text. Podstawowe metody i właściwości komponentu Memo: CutToClipboard metoda wycinania wyselekcjonowanego tekstu do schowka, CopyToClipboard metoda kopiowania wyselekcjonowanego tekstu do schowka, PasteFromClipboard metoda wklejania tekstu ze schowka w miejscu położenia kursora, ClearSelection metoda odznaczania tekstu, Clear metoda czyszczenia zawartości pola Memo Lines właściwość typu obiektowego Tstrings, dotyczy linii tekstu. Tu zastosowano dwie metody tej właściwości: - Lines.LoadFromFile(nazwa :String) ładowanie zawartości pliku o nazwie danej parametrem nazwa do pola Memo, - Lines.SaveToFile(nazwa :String) zapisywanie zawartości pola Memo w pliku o nazwie danej parametrem nazwa. Zadanie 1. Poprzednia aplikacja uzupełniona jest procedurami obsługi pola Memo, realizującymi kopiowanie, wycinanie i wklejanie tekstu. Ponadto do aplikacji dodawany jest pasek narzędziowy zawierający trzy przyciski symbolizujące operacje na pliku: Czytaj, Zapisz, Czyść. Wciśnięcie przycisku Zapisz powoduje zapisanie w pliku tekstowym o nazwie moj.txt zawartości pola Memo. Wciśnięcie przycisku Czyść powoduje wyczyszczenie pola Memo. Przycisk Czytaj wczyta do pola Memo zawartość pliku moj.txt. Tworzenie paska z narzędziami Do tworzenia paska z narzędziami służy komponent ToolBar z zakładki Win32. Po umieszczeniu paska narzędziowego na formularzu, ustawiając właściwość Align można określić jego położenie na formularzu. Przyciski na pasku narzędziowym tworzymy wybierając z menu podręcznego opcję New Button. Przyciski narzędziowe z etykietami – Do przycisków utworzonych w pasku narzędziowym można przypisać listę obrazków utworzoną komponentem ImageList. Należy w tym celu wybrać w polu właściwości Images nazwę odpowiedniej listy obrazków. Przyciski narzędziowe z napisami - Ustawienie właściwości ShowCaptions na True uwidacznia napisy na przyciskach narzędziowych. Tworzenie „gorącej linii” – Specjalnym typem przycisków są przyciski „gorącej linii” zmieniające swoją postać pod kursorem myszy. Tworzymy je przypisując właściwości HotKeys dodatkowa listę, która przedstawia stan przycisków w fazie aktywności. Konieczne jest także ustawienie właściwości Flat na True. Zad 1. Aplikacja ma wyświetlać okno do wpisywania tekstu i tworzyć pasek z narzędziami do kopiowania, wklejania i wycinania tekstu. Zad 2. Tworzenie gorącej linii. Utwórz dwie serie obrazków, ikony z jednej serii będą przedstawiały wygląd przycisków w stanie spoczynku, ikony w drugiej serii – wygląd przycisków pod kursorem myszy. Dla właściwości Images wybierz pierwszą serię ikon – ikony reprezentujące przyciski w spoczynku. Umieść we właściwości HotImages listę przedstawiającą zmodyfikowane wersje obrazków. Ustaw właściwości Flat na True – spowoduje to zmianę wyglądu przycisków pod kursorem myszy Sprawdź działanie przesuwając kursor myszy w obrębie przycisków. Strony z zakładkami I. Strony z zakładkami dla pasków narzędziowych Komponent PageControl (z zakładki Win32) służy do tworzenia stron z zakładkami na formie, notesu z zakładkami lub stron z paskami narzędziowymi. Właściwości: ScrollOpposity TabHeight TabPosition TabWidth Zadanie 1. Aplikacja jest rozszerzeniem poprzedniej aplikacji. Paski narzędziowe ToolBar umieszczone są na stronach z zakładkami. Napisy na zakładkach: Operacje na tekście i Zapis i odczyt. Treścią procedur wywołanych przez przyciski są działania na polu Memo. II. Notatnik z zakładkami wielopoziomowymi Zadanie 1. Aplikacja prezentuje notatnik z zakładkami: kwadrat, prostokąt, elipsa, koło. Wybór danej zakładki uwidoczni stronę notatnika, gdzie umieszczone będą odpowiednie kształty uzyskane za pomocą komponentu Shape. III. Notatnik z zakładkami typu Win 3.1 Ten typ notatnika był powszechnie stosowany w poprzedniej wersji programu Win 3.11. Wykorzystywane komponenty: NoteBook – do tworzenia stron notesu TabSet – do tworzenia zakładek Podstawowe właściwości i metody komponentu NoteBook: ActivePage – właściwość określa nazwę strony aktywnej, PageIndex – właściwość określa indeks strony notatnika, Refresh – metoda powoduje odświeżanie notatnika. Podstawowe właściwości komponentu Tabset: TabIndex – określa indeks zakładki. Zadanie 1. Aplikacja prezentuje trzystronicowy notatnik z zakładkami: Państwa, Miasta, Rzeki. Wybór danej zakładki uwidoczni odpowiednią stronę notatnika, gdzie w polu Memo wypisane będą nazwy kilku państw, miast lub rzek. Uwaga! Umieść na formie komponent Bevel z zakładki Additional (dla zaznaczenia wypukłości) i ustaw jego właściwość: Style bsRaised. Zadanie 2. Zbuduj aplikację przedstawiającą notatnik, którego zadaniem będzie: a) prezentacja różnych stylów linii brzegowej b) prezentacja różnych stylów wypełniacza. Wskazówka! Zbuduj notatnik dowolnego typu. Na zakładkach umieść nazwy, a na kartkach kształt prostokąta, wykorzystując komponent Shape. Okna dialogowe w Delphi Za pomocą odpowiednich komponentów z zakładki Dialogs możemy wyświetlić znane z aplikacji Windows okna dialogowe otwarcia, zapisania pliku oraz okna pozwalające zmienić kolor i czcionkę! 1. Komponenty z zakładki Dialogs: OpenDialog – otwórz plik SaveDialog – zapisz plik FontDialog – zmień czcionkę ColorDialog – ustaw kolor Wszystkie okna dialogowe uruchamiane są za pomocą metody Execute. Metoda ta wyświetla okno i zwraca wartość True, gdy otwarcie okna dialogowego się powiodło oraz wartość False w przeciwnym przypadku. 2. Własności: Filter – ustala maskę plików FilterIndex – wybiera pierwsza maskę plików jako domyślną InitialDir – ustawia katalog domyślny FileName – ustawia domyślną nazwę dla pliku Title – tytuł okna dialogowego 3. Akcja Dla zdarzenia np. przycisku przypisujemy akcję: if OpenDialog1.Execute then Memo1.Lines.LoadFromFile(OpenDialog1.Filename); if SaveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.Filename); if FontDialog1.Execute then memo1.font:= FontDialog1.font; 4. Praca domowa Wykonaj własny edytor tekstu zawierający: pasek tytułu główne menu menu podręczne paski narzędziowe listy wyboru przyciski opcji okno edycyjne okna dialogowe operacje blokowe