C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 1
______________________________________________________________________
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
©2004 Jerzy Kluczewski
2 C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
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.
______________________________________________________________________
©2004 Jerzy Kluczewski
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 3
______________________________________________________________________
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.
©2004 Jerzy Kluczewski
4 C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
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
______________________________________________________________________
©2004 Jerzy Kluczewski
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 5
______________________________________________________________________
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:
©2004 Jerzy Kluczewski
6 C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
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
Zatwierdz dokonane zmiany przyciskiem
i wyjdz za pomocÄ… OK.
______________________________________________________________________
©2004 Jerzy Kluczewski
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 7
______________________________________________________________________
Konfiguracja obiektu MainMenu1
Teraz skonfiguruj obiekt MainMenu1
Wybierz pozycję Otwórz
Znajdz właściwość ImageIndex
Wybierz z listy pozycjÄ™ odpowiedniÄ… ikonÄ™ np. pozycjÄ™ 0.
©2004 Jerzy Kluczewski
8 C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
Wybierz pozycjÄ™ Zapisz jako&
Znajdz właściwość ImageIndex
Wybierz z listy pozycjÄ™ odpowiedniÄ… ikonÄ™ np. pozycjÄ™ 2
Wybierz pozycjÄ™ Koniec
Znajdz właściwość ImageIndex
______________________________________________________________________
©2004 Jerzy Kluczewski
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 9
______________________________________________________________________
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:
©2004 Jerzy Kluczewski
10 C++ Builder. Programowanie obiektowe. Ćwiczenie 9.
______________________________________________________________________
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:
______________________________________________________________________
©2004 Jerzy Kluczewski
C++ Builder. Programowanie obiektowe. Ćwiczenie 9. 11
______________________________________________________________________
Oto gotowy pasek narzędziowy:
IV. Uruchomienie naszej aplikacji
Uruchomienie aplikacji
Uruchom aplikacjÄ™ za pomocÄ… polecenia Run Run (F9)
©2004 Jerzy Kluczewski
Wyszukiwarka
Podobne podstrony:
borland cpp builder cw1borland cpp builder cw5borland cpp builder cw10borland cpp builder cw8borland cpp builder cw3borland cpp builder cw2borland cpp builderborland cpp builder cw12borland cpp builder cw11 algorytmborland cpp builder cw4borland cpp builder cw6borland cpp builder cw7borland cpp builder cw13SQL access in Borland C Builderwięcej podobnych podstron