C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 1
______________________________________________________________________
©2004 Jerzy Kluczewski
PROGRAMOWANIE OBIEKTOWE
ĆWICZENIE 9
C++ BUILDER 6.0 PE
•
Pasek menu
•
Pasek narzędziowy
•
Obiekt MainMenu
•
Obiekt ToolBar
•
Obiekt ImageList
•
menedżer obrazków w ToolBar
•
Właściwość MainMenu->ImageIndex
2
C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
______________________________________________________________________
©2004 Jerzy Kluczewski
I.
Wstęp
Zanim rozpoczniesz ćwiczenie, utwórz podkatalog w katalogu Projects i skopiuj
następujące pliki (mapy bitowe):
•
edytor.bmp
•
jasnosc.bmp
•
koniec.bmp
•
kontrast.bmp
•
krawedzie.bmp
•
nasycenie.bmp
•
negatyw.bmp
•
open.bmp
•
relief.bmp
•
rgb.bmp
•
rozmycie.bmp
•
save.bmp
•
saveas.bmp
•
szarosci.bmp
•
wyostrzenie.bmp
Oto potrzebne mapy bitowe:
Celem niniejszego ćwiczenia jest zaprojektowanie paska menu i paska
narzędziowego dla projektu, który będziemy rozwijać w ćwiczeniu nr 10. Wykonamy
teraz paski: menu i narzędziowy – charakteryzujące się skrótami klawiszowymi oraz
kolorowymi ikonami na przyciskach. Nasz projekt aplikacji zapiszemy w plikach
rozpoczynających się od nazwy ToolBar9. Zmień tytuł formularza Form1 na
ToolBar9.
II.
Tworzenie pasków z ikonami
Definicję naszego obiektu klasy TMainMenu rozpoczniemy od utworzenia menu
zawierającego dwie pozycje:
•
Plik
•
Narzędzia.
Zawierające dalsze pozycje poziome takie jak: Otwórz, Zapisz, Zapisz jako, Koniec, itp.
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 3
______________________________________________________________________
©2004 Jerzy Kluczewski
Wstawianie obiektu MainMenu1
Wstawiamy obiekt MainMenu1 do formularza:
Wstawianie obiektu ToolBar1
Z zakładki Win32 wybieramy komponent ToolBar
Komponent ToolBar:
i wstawiamy go do formularza:
Wstawianie przycisku do obiektu ToolBar1
Zaznaczamy obiekt ToolBar1 i naciskamy prawy przycisk myszy – pojawia się menu z
którego wybieramy pozycję New Button.
4
C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
______________________________________________________________________
©2004 Jerzy Kluczewski
Teraz przechodzimy do wstawienia obiektu pośredniczącego między paskami menu,
narzędziowym i ikonami.
Załóżmy, że utworzyliśmy już następujące menu:
Wstawianie obiektu ImageList1 i powiązanie go z MainMenu1
Z zakładki Win32 wybieramy komponent ImageList:
Komponent ImageList:
Kładziemy go na formularzu – teraz mamy już MainMenu1 oraz ImageList1:
Zaznacz MainMenu1
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 5
______________________________________________________________________
©2004 Jerzy Kluczewski
Skonfiguruj obiekt MainMenu1:
Dla właściwości „Images” wybierz z listy ImageList1:
Przystąpmy teraz do konfigurowania obiektu ImageList1:
Zaznacz prawym przyciskiem myszy obiekt ImageList1:
6
C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
______________________________________________________________________
©2004 Jerzy Kluczewski
Konfiguracja obiektu ImageList1
Wywołane zostało okno menedżera obrazków (map bitowych) wchodzących w skład
obiektu ImageList1
Za pomocą przycisku „Add” dodaj wszystkie potrzebne pliki graficzne:
•
edytor.bmp
•
jasnosc.bmp
•
koniec.bmp
•
kontrast.bmp
•
krawedzie.bmp
•
nasycenie.bmp
•
negatyw.bmp
•
open.bmp
•
relief.bmp
•
rgb.bmp
•
rozmycie.bmp
•
save.bmp
•
saveas.bmp
•
szarosci.bmp
•
wyostrzenie.bmp
Zatwierdź dokonane zmiany przyciskiem
i wyjdź za pomocą „OK.”
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 7
______________________________________________________________________
©2004 Jerzy Kluczewski
Konfiguracja obiektu MainMenu1
Teraz skonfiguruj obiekt MainMenu1
Wybierz pozycję “Otwórz”
Znajdź właściwość „ImageIndex”
Wybierz z listy pozycję odpowiednią ikonę np. pozycję 0.
8
C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
______________________________________________________________________
©2004 Jerzy Kluczewski
Wybierz pozycję “Zapisz jako…”
Znajdź właściwość „ImageIndex”
Wybierz z listy pozycję odpowiednią ikonę np. pozycję 2
Wybierz pozycję “Koniec”
Znajdź właściwość „ImageIndex”
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 9
______________________________________________________________________
©2004 Jerzy Kluczewski
Wybierz z listy pozycję odpowiednią ikonę np. pozycję 14
W podobny sposób ustaw dla każdej pozycji w menu „Narzędzia” odpowiednie ikony.
We właściwości „ShortCat” każdej pozycji obiektu MainMenu1 wpisz odpowiednie
skróty klawiszowe.
Nasze nowe menu będzie teraz wyglądać następująco:
10
C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
______________________________________________________________________
©2004 Jerzy Kluczewski
III.
Projektowanie ToolBar
Wstawianie przycisków do ToolBar1
Najpierw wstawiamy pusty przycisk (w formie kwadracika) do naszego obiektu
ToolBar1:
Zaznaczamy obiekt ToolBar1 i naciskamy prawy przycisk myszy – pojawia się menu z
którego wybieramy pozycję New Button.
Zaznaczmy obiekt ToolBar1:
Przyporządkowujemy właściwość „Images” do ImageList1:
Dodajemy kolejne przyciski i przyporządkowujemy im numer obrazka do przycisku.
Nie zapominamy o dodaniu separatora:
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 11
______________________________________________________________________
©2004 Jerzy Kluczewski
Oto gotowy pasek narzędziowy:
IV.
Uruchomienie naszej aplikacji
Uruchomienie aplikacji
Uruchom aplikację za pomocą polecenia Run
Run (F9)