Programowanie Wizualno Obiektowe
Transkrypt
Programowanie Wizualno Obiektowe
Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) Tworzenie plików pomocy 1 Programowanie Wizualno Obiektowe Zajęcia 6, część 1 Temat: Tworzenie plików pomocy. Dołączanie plików pomocy do programu. Zadanie: Program umożliwia odczyt, edycję i zapis pliku tekstowego. Do programu utworzyć plik pomocy i umożliwić jego obsługę. Rysunek 5.1. Postać interfejsu użytkownika dla programu 5_1 Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) Tworzenie plików pomocy 2 1. Otwieramy nowa aplikację File>NewApplication 2. Zapisujemy projekt przy pomocy File>Save All w katalogu gdzie będzie kompilowany nasz projekt 3. Dodajemy odpowiednie komponenty w kolejności • • • • • Komponent głównego menu TMainMenu. Komponent wybierający plik do zapisu rysunku TSaveDialog . Komponent wybierający plik do odczytu rysunku TOpenDialog. Komponent z polem edycyjnym TRichEdit. Komponent paska statusu TStatusBar. 4. Do głównego menu dodać następujące opcje Plik o Otwórz o Zamknij Pomoc Koniec 5. Dodać jeden panel do paska statusu, na panelu należy wypisywać nazwę edytowanego pliku. 6. Tworzenie pliku pomocy Do tworzenia plików pomocy w systemie Windows można wykorzystać różnego typu edytory. Plik pomocy w systemie Windows ma rozszerzenie hlp. Oprogramowanie komercyjne Fore Help, firmy Fore Front, Inc. (http://www.ff.com/) Robo Help, firmy Blue Sky Software (http://www.blue-sky.com) Oprogramowanie darmowe: Microsoft Help Workshop, dostarczany z oprogramowaniem Borland C ++ Builder (katalog: C:\Project Files\Borland\CBuilder6\Help\Tools), shareware Help Scribble, firmy JG Soft (http://www.helpscribble.com), shareware Help Creator, firmy Breit Technologies (http://www.breittechnologies.com), freeware Na zajęciach zostanie omówione korzystanie z programu HelpCreator, który w zupełności wystarczy do stworzenia prostego pliku pomocy. Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) Tworzenie plików pomocy 3 6.1 Uruchomić program Help Creator. Rysunek 5.2. Postać interfejsu programu Windows Help Creator firmy Breit Technologies. Projekt pliku pomocy składa się z odpowiednich stron (ang. pages projektowanych w formacie .rtf), do których odnośniki znajdują się w spisie treści (ang. table of contents). Z każdą ze stron powiązane są odpowiednie rysunki wklejane następnie na stronę, oraz linki (do innych stron pomocy, do stron internetowych, do wysyłania e-maili). 6.2 Na początku należy utworzyć nowy projekt wybierając opcje Project -> Help File Name , i wpisać w pole edycyjne nazwę projektu – pliku .hlp w którym będzie zapisany plik pomocy np. EdytorHlp.hlp Rysunek 5.2. Tworzenie nowego projektu. Ustawić opcje dotyczące piku pomocy, czyli położenie kolejnych stron pomocy na ekranie oraz ich rozmiar wybierając Project->Help Window Position / Size. Aby użytkownikowi było łatwo korzystać z pomocy najlepiej ustawić położenie lewego górnego rogu strony pomocy w lewym górnym rogu ekranu (left=0, top=0). Rozmiar okna najlepiej ustawić tak, aby mieściły się na im wszystkie rysunki dodawane do plików tekstowych (np. width=400, height=400). Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) Tworzenie plików pomocy 4 Rysunek 5.2. Ustawianie opcji stron pomocy. 6.3 Utworzyć kolejne strony pliku pomocy. Strony pomocy należy stworzyć zarówno do najważniejszych opcji programu, jak i do opisu w jaki sposób należy korzystać z programu. Stronę tworzy się wybierając opcje Page->Add, a następnie podając charakterystyczna nazwę dla strony pomocy. Rysunek 5.2. Tworzenie nowej strony pomocy Następnie korzystając z prostego edytora tekstu zawartego w programie Help Creator, należy utworzyć stronę pomocy. W przypadku opisywania opcji programu istotne jest oprócz podawania skrótu klawiszowego, podanie także skrótu z paska przycisków szybkiego dostępu (jeśli taki istnieje). Każda ze stron ma odpowiednie własności, które są wykorzystywane przez spis treści oraz przez program, do którego dodawany jest utworzony plik pomocy. Modyfikuje się te własności wybierając opcję Page->Properties dla każdej strony pliku pomocy. Własności te to: Name – nazwa strony pliku pomocy, wykorzystywana przez projekt pliku pomocy. Context ID – Jest to liczba tzw. identyfikator kontekstu, która może być wykorzystana do odnoszenia się do strony pomocy z programu, do którego ta pomoc jest dodana (wartość opcjonalna). Topic ID – Jest to liczba tzw. Identyfikator tematu, który ma unikalna wartość i służy do odnoszenia się do danej strony z wewnątrz projektu (wartość wymagana). Topic title – Tytuł strony wewnątrz pliku pomocy. Index Keywords – Są to słowa kluczowe, lub frazy związane z dana stroną, które znajdą się w indeksie słów kluczowych. Słowa kluczowe należy oddzielać średnikiem. Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) Tworzenie plików pomocy 5 6.4 W tekst strony pomocy nie można bezpośrednio wklejać obrazków. Należy je najpierw dodać do zbioru obrazków związanych z dana stroną pomocy, a następnie dodać w tekście. Dodatkowo ograniczeniem jest format rysunków, muszą być to bitmapy z rozszerzeniem bmp. Rysunki (np. zrzuty okienek z ekranu) najlepiej tworzyć wykorzystując program Paint. Rysunki warto zapisywać w tym samym katalogu, w którym będzie tworzony plik pomocy. Dodawanie obrazków do danej strony pliku pomocy wykonuje się wybierając opcję Pictures->Add i wybierając odpowiedni rysunek. Rysunek jest wtedy dodawany do listy plików z rysunkami skojarzonymi z daną stroną pomocy. Dodawanie rysunków w tekście na stronie wykonuje się zaznaczając odpowiedni rysunek na liście rysunków skojarzonych ze stroną i wybierając opcję Pictures->Insert at Cursor. Jest on wtedy dodawany w miejscu gdzie aktualnie znajduje się kursor w tekście. 6.5 Dodawanie linków do danej strony pliku pomocy wykonuje się wybierając opcję Links->Add i wybierając odpowiedni rysunek. Rysunek jest wtedy dodawany do listy linków wykorzystywanych przez daną stroną pomocy. Dodawanie linków w tekście na stronie wykonuje się zaznaczając odpowiedni link na liście linków skojarzonych ze stroną i wybierając opcję Links->Insert at Cursor. Jest on wtedy dodawany w miejscu gdzie aktualnie znajduje się kursor w tekście. Istnieją trzy typy linków wykorzystywanych w pliku pomocy. Ich własności modyfikuje się zaznaczając link i wybierając opcję Links->Properties. Link To Topic In File – Odsyłacz do określonego tematu w pliku, należy wtedy podać nazwę strony pliku pomocy która ma się otworzyć po kliknięciu na link. Open External URL – Odsyłacz do strony internetowej. Należy wtedy podać adres URL. Open New External E-Mail – Odsyłacz do poczty e-mail. Należy wtedy podać adres email. Inne własności to Link Name – nazwa linku wykorzystywana w liście linków. Link Text – podświetlony tekst pokazujący się na stronie. Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) Tworzenie plików pomocy 6 Rysunek 5.2. Modyfikacja własności linków 6.6 Utworzenie spisu treści dla pliku pomocy i skojarzenie go z utworzonymi stronami pomocy należy wykonać używając opcji Project->Table of Contents. Spis treści podzielony jest na Grupy (ang. group) – z daną grupą połączona jest lista grup i tematów, natomiast nie może być połączona strona pliku pomocy. Tematy (ang. topic) – z danym tematem nie mogą być połączone inne tematy i grupy, ale może być połączona strona pliku pomocy. Rysunek 5.2. Okno do tworzenia spisu treści Aby dodać nową grupę do spisu treści należy wybrać opcję Item->Add New Group . Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) Tworzenie plików pomocy 7 Rysunek 5.2. Okno do tworzenia nowej grupy w spisie treści. Aby dodać nowy temat do spisu treści należy wybrać opcję Item->Add New Topic . Rysunek 5.2. Okno do tworzenia nowego tematu w spisie treści. Aby skasować grupę tematów lub temat należy wybrać opcję Item->Delete Group/Topic. Odpowiednie właściwości grupy określa się wybierając opcję Item->Properties i są to: Group Name - nazwa grupy Rysunek 5.2. Okno do modyfikacji własności grupy. Odpowiednie właściwości tematu określa się wybierając opcję Item->Properties i są to: Topic Name - nazwa tematu. Page To Link To – nazwa strony, do której dana grupa/temat ma się odnosić. Rysunek 5.2. Okno do modyfikacji własności tematu. 6.7 Po utworzeniu wszystkich stron i spisu treści należy utworzyć plik pomocy. W tym celu należy wybrać opcję Project -> Make the Help File. Wtedy plik pomocy zapisany jest w pliku o rozszerzeniu .hlp. 7. Aby dodać plik pomocy do aplikacji tworzonej w środowisku Borland C++ Builder, należy wybrać następującą opcję: Project->Options->Application->Help File, i wpisać w pole edycyjne nazwę pliku pomocy. Najlepiej, żeby plik ten znajdował się w tym samym katalogu, co aplikacja. Wtedy nie trzeba podawać pełnej ścieżki dostępu a jedynie nazwę pliku, z rozszerzeniem hlp. Programowanie Wizualno Obiektowe - zajęcia 6 (PWO_BCPP_6_1) Tworzenie plików pomocy 8 8. Aby wywołać plik pomocy z aplikacji najlepiej ustawić odpowiednia akcje i ją zaprogramować. W tym celu należy wykorzystać komponent TActionList i stworzyć nową akcję, tym razem wybierając ją z listy akcji standardowych np. HelpContents wywołując opcję Action List->New Standard Action->HelpContents. Kod do wyświetlania pliku pomocy jest następujący: void __fastcall TForm1::HelpContents1Execute(TObject *Sender) { //wyswietlenie okna dialogowego pomocy const static int HELP_TAB = 15; //wyswietlenie spisu tresci const static int CONTENTS_ACTIVE = -3; Application->HelpCommand(HELP_TAB, CONTENTS_ACTIVE); } Akcję HelpContents należy następnie skojarzyć z odpowiednim przyciskiem na pasku skrótów, oraz w menu głównym programu, poprzez zmianę własności Action. 9. Oprócz wywoływania całego spisu treści pliku pomocy przy pomocy akcji, można też skojarzyć oddzielną stronę pliku pomocy z odpowiednią opcją/elementem programu. Przydaje się to tego identyfikator pomocy kontekstowej Context ID, którego wartość jest ustawiana w projekcie w programie Help Creator dla każdej strony. Aby skojarzyć element z odpowiednią stroną należy we własność HelpContext danego elementu wpisać wartość identyfikatora pomocy kontekstowej Context ID skojarzonej z nim strony.