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