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