Tworzenie przeglądarki obrazów 1. Otwieramy program
Transkrypt
Tworzenie przeglądarki obrazów 1. Otwieramy program
Tworzenie przeglądarki obrazów 1. Otwieramy program „Borland C++Builder 6” (po wcześniejszym zainstalowaniu). Kto nie potrafi znaleźć po instalacji tego programu na dysku może w tym momencie zakończyć pracę, i zająć się czymś prostszym ;-) 2. Następnie na formatce umieszczamy 3 przyciski którym przypiszemy podstawowe funkcje programu -zamknij program - zminimalizuj program (bo idzie nauczyciel i lepiej dla jego zdrowia żeby tego nie widział) - wczytaj obraz (czyli nasza podstawowa funkcja programu) Aby to zrobić z menu Standard wybieramy ikonkę z przyciskiem i umieszczamy go na formatce. Po umieszczeniu trzech podstawowych przycisków nadajemy im nazwy. Klikamy na dowolny przycisk i korzystamy z inspektora obiektów oraz z karty właściwości Properties. Cechę przycisku Capiton zmieniamy z obecnej na jego wymyśloną przez nas nazwę np. „minimalizuj” XD Mamy już nazwane przyciski. Czas przypisać im jakieś funkcje. Dwa razy klikamy na przycisk „Zamknij” Powinno nam się pokazać takie okno Do naszego przycisku dodajemy funkcję zamykania programu. Między nawiasy {} wpisujemy Application->Terminate(); Zawartość okna powinna teraz wyglądać następująco; void __fastcall TForm1::Button2Click(TObject *Sender) { Application->Terminate(); } //--------------------------------------------------------------------------Uruchamiamy program i sprawdzamy czy nasz przycisk działa Jeśli tak to dodajemy funkcję do następnego. Wykonujemy wszystko analogicznie jak w pierwszym przycisku tylko tym razem dodajemy nie Application->Terminate(); tylko Application-> Minimize(); Przycisk powinien działać J Czas na konfigurację ostatniego przycisku który będzie otwierał obraz. Aby przycisk mógł działać będziemy potrzebować dialogu OpenPictureDialogs. Znajdziemy ją w menu Dialogs. Umieszczamy funkcję na formatce. I od razu dodajemy ją do przycisku. Otwieramy więc ostatni nasz przycisk i jak w poprzednich wpisujemy co ma on robić. Tym razem między nawiasy należy powiązać nasz dodany wcześniej dialog z przyciskiem. W tym celu wpisujemy OpenPictureDialog1>Execute(); W tym momencie wszystkie nasze przyciski maja jakieś funkcje J jest pierwszy sukces J Tylko że przycisk otwierający obraz nie otwiera obrazów a tylko przechodzi do standardowego okna „Otwieranie” w systemie. Dzieje się tak temu że program nie ma gdzie otworzyć obrazu. Dodajmy mu więc przestrzeń do tego wyznaczoną. Z menu Additional dodajemy przestrzeń na obraz która nazywa się… uwaga to może być dla niektórych szok… Image :D Teraz należy program nauczyć jak z tej przestrzeni korzystać. Ponownie otwieramy przycisk z funkcją OpenPictureDialog i zaczynamy go modyfikować. Na początek zmieniamy obecny stan na if (OpenPictureDialog1->Execute()) a w kolnej linijce pokazujemy programowi gdzie ma otwierać pliki i skąd je brać. Wpisujemy więc Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName); Zapisujemy wszystko i sprawdzamy czy działa. W tym momencie program powinien już otwierać obrazy i wyświetlać je. Pojawia się problem gdy obraz jest większy niż miejsce na niego przeznaczone w naszym programie. Aby naprawić ten błąd musimy zrobić dwie rzeczy. Rozciągnąć pole Image na całą formatkę (spokojnie to nie uszkodzi przycisków) i w przycisku do otwierania wpisać że okno ma się dostosować do wielkości obrazu. Dodajemy więc dwie linijki (bo ma być wysokość i szerokość) Form1->Width= Image1->Picture->Width; Form1->Height= Image1->Picture->Height; Kolejny raz zapisujemy i włączamy nasz program (wiem, wiem takie ciągłe uruchamianie czegoś co ciągle nie chce działać jest męczące) Jednak tym razem to już koniec J Nasz program jest gotowy. Gratulację dla tych co dotarli tak daleko, ja bym sobie dał spokój w połowie. ©Baraszkiewicz Ib