background image

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 

 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

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. 
 
 
 

background image

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
 

 

 
 

background image

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 
 

 

 
 
 
 
 
 
 

background image

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
 

 

 
 
 

background image

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.” 

 
 
 
 

background image

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. 
 
 
 
 
 
 
 
 
 
 

background image

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” 
 
 
 
 
 
 
 

background image

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: 
 

 

 

 

 
 

background image

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: 
 

 

 
 
 

background image

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)