Strona:
14

Współpraca i reklama !
 

Kurs Delphi by Slash - część 1

Mam nadzieję, że masz już zainstalowanego Delphiego a więc nastał moment jego uruchomienia. Teraz mała uwaga - jeśli jesteś posiadaczem Delphiego w wersji 4.0 lub 5.0 konieczna będzie pewna łatka w systemie aby można było w środowisku programistycznym używać polskich liter. W tym celu z menu start wybierz ruchom i w pole tekstowe wpisz regedit. Znajdujesz się teraz w rejestrze systemu Windows. Mam nadzieję, że orientujesz się nieco w tych sprawach, a jeśli nawet nie to wystarczy, że umiesz obsługiwać Eksplorator windows. Rozwijaj kolejno klucze:

HKEY_CURRENT_USER\SOFTWARE\Borland\Delphi\5.0\Editor\Options

Jeśli obecnie zaznaczonym kluczem jest Options to po prawej stronie edytora rejestru kliknij prawym klawiszem myszki i z powstałego menu wybierz Nowy | Wartość binarna. Nadaj jej nazwę NoCtrlAltKeys. Teraz kliknij ją dwukrotnie i nadaj jej wartość 1. Zamknij edytor rejestru i uruchom Delphiego.

   No i co my tu widzimy ? Wyraźnie widać, że środowisko składa się z 3 okien. Okno na samej górze składa się tak naprawdę z dwóch części - po lewej stronie mamy pasek narzędzi z takimi funkcjami jak zapisz czy otwórz. Zaś po drugiej stronie znajduje się paleta komponentów, na niej znajdują się wszelkie elementy które będziemy umieszczać już wkrótce na formularzu (to co widzimy zaraz pod paletą komponentów). Został jeszcze do omówienia inspektor obiektów - w tym oknie będziemy ustalać właściwości kontrolek oraz będziemy im przypisywać zdarzenia.

Jednak przed napisaniem czegokolwiek dostosujemy sobie naszego Delphiego tak abyśmy mogli szybciej i wygodniej pracować. Mnie np. dziwi fakt dlaczego na pasku narzędzie jest tylko funkcja Play i Pause a brakuje Stop. No nic, całe szczęście dodanie tej funkcji nie jest problemem - kliknij prawym klawiszem myszki na pasku narzędzi z z menu wybierz Customize, przejdź do zakładki Commands i wybierz kategorię "Run". Teraz w prawym oknie odnajdź "Program Reset", chwyć lewym klawiszem myszki i przeciągnij do paska narzędzi zaraz obok przycisku pause - patrz rysunek:

   OKey, tak więc środowisko jest przygotowane do pracy. Teraz rzecz najważniejsza, nauczymy posługiwać się tym wizualnym środowiskiem. Pewnie wydaje Ci się to teraz oczywiste, mi też się tak wydawało więc opuściłem sobie kiedyś jedną lekcję z książki, potem nie mogłem sobie poradzić z kilkoma rzeczami...

Pierwszą rzeczą o jakiej musisz wiedzieć to sposób na szukanie komponentu. Np. zadaję Ci zadanie abyś na formularzu umieścił Przycisk (Button). No i teraz pojawia się problem bo Ty nie znasz jeszcze (a może tak) kontrolek. Gdy nic nie będę więcej pisał na temat położenia tej kontrolki oznacza to, że znajduję się okna w palecie "Standard" 

Jak więc teraz odnaleźć przycisk ? Z tym chyba nie będzie większych problemów, wiesz przecież jak przycisk wygląda i jest on doskonale zobrazowany na palecie (na rysunku zaznaczony na czerwono). Najedź na niego kursorem myszy i po chwili powinieneś ujrzeć dymek z podpowiedzią, że to właśnie "Button". Pierwsze koty za płoty, umiemy już rozpoznawać komponenty, teraz nauczymy się je układać na formularzu głównym programu. 

Wciśnij więc przycisk - wyraźnie widać, że tło jego zrobiło się jaśniejsze. Teraz na formularzu obierz sobie jakiś punkt, najlepiej gdzieś po środku, przytrzymaj teraz lewy przycisk myszy i rusz myszką najpierw w prawo, a potem jeszcze w dół. Widzisz wyraźnie, że wychodzi z tego jakiś prostokąt i na górze widzisz jeszcze jakieś dwie cyfry - są to odpowiednio szerokość i wysokość wyrażona w pikselach. Możesz już zwolnić klawisz myszki a ujrzysz ułożony przez Ciebie pierwszy komponent na formularzu. OKey, drugą rzecz już umiesz, teraz zajmiemy się zmianą rozmiaru przycisku. Zaznacz go więc (obok przycisku powinno pojawić się 8 małych czarnych kwadracików). Tu już chyba nie muszę wyjaśnić do czego służą, wystarczy "chwycić" lewym przyciskiem myszy i przeciągnąć w odpowiednią stronę. Z przesuwaniem komponentu też nie powinno być kłopotów, po prostu kliknij na niego i trzymając wciśnięty lewy klawisz myszki przeciągnij obiekt w inne miejsce - prawda, że łatwe ?

   Ale żeby naszemu przyciskowi nie było tak samotnie dodamy jeszcze do naszego programu trzy następne. Możemy to zrobić jak poprzednio, albo dużo szybciej. Wybierz jeszcze raz z palety przycisk i ułóż go na formie jednokrotnym kliknięciem. Teraz chcąc ułożyć kolejny przycisk musimy z palety znów go wybrać. Jest to nadzwyczaj uciążliwe gdybyśmy chcieli ułożyć np. 10 czy 20 przycisków. Jest na to jednak sposób, przytrzymaj klawisz Shift i teraz wybierz przycisk - pewnie zauważyłeś, że posiada on teraz fioletową obwódkę:

Teraz już możemy układać przyciski do woli :)
Ułóżmy więc te 4 przyciski tak jak pokazuje rysunek:

No dobra, załóżmy teraz, że chcesz przenieść wszystkie 4 przyciski w prawy dolny róg. Pewnie nie widzisz problemu - no fakt - jako takiego nie ma. Ale jest sens przenosić każdy przycisk z osobna ? Można je zaznaczyć wszystkie i dopiero wtedy przenieść i tak też zrobimy. I znów mamy na to dwa sposoby - jeśli chcemy zaznaczyć dowolne komponenty możemy to zrobić za pomocą kombinacji Shift + Klik. Przytrzymaj więc wciśnięty klawisz Shift, kliknij na przycisk 1 i np. 4, no i jeszcze na 3. Ale jak już się pewnie domyślasz trudnym będzie zaznaczanie w ten sposób 20 komponentów (np. wszystkich). Do tego celu służy metoda Shift+Drag.
Ma ona niestety jedną wadę, komponenty muszą znajdować się w jednej linii. Sam zobacz - przytrzymaj klawisz shift, kliknij w punkcie 1 zaznaczonym na rysunku i trzymając wciśnięty klawisz przeciągnij do punktu 2 - zauważysz przerywaną linię, nie przejmuj się tym ,że nie obejmuje ona w całości przycisków, zwolnij przycisk. Jak widzisz zaznaczyły się przyciski 1 i 3. W ten sposób zaznacz wszystkie przyciski i przeciągnij je na raz w prawy dolny róg.

   A teraz odnajdź na palecie komponent "Panel" i ułóż go tak na formularzu aby zajmował jego całą przestrzeń. Ale co to się stało ? Nasze przyciski gdzieś sobie poszły? Nic straconego, kliknij prawym klawiszem myszki na panel i wybierz polecenie "Send to back" (Przesuń pod spód). Drugie polecenie "Bring to front" jest dokładnie odwrotnością. 

Pewnie jesteś trochę niezadowolony bo oczekiwałeś, że cokolwiek dziś napiszemy, jakąś maleńka aplikację. O.K. - niech tak będzie, napiszemy to co się pisze najczęściej na pierwszych lekcjach czyli program "Hello World" :)

   Z menu File wybierz New Application, na pytanie czy zapisać obecny projekt odpowiedz "No", no i już mamy nowy formularz - ułóż na nim przycisk. Teraz mam okazję wyjaśnić Wam do czego służy inspektor obiektów (to okno po lewej). Zaznacz przycisk i spójrz w lewo - powinieneś zobaczyć coś podobnego:

   Większość właściwości opiszę na następnej lekcji - dziś poznasz tylko dwie - Name i Caption. Name jest niczym innym jak pewnym identyfikatorem obiektu, nie jest możliwe nadanie dwóm różnym obiektom tych samych nazw. Dobrze jest też używać przedrostków w celu łatwiejszego zidentyfikowania obiektu - dla przycisku używa się zazwyczaj skrótu btn. A więc zmieńmy nazwę naszego przycisku na btnwitaj. Kolejną właściwością jest Caption. Jest to nic innego jak etykietka widoczna na przycisku - pewnie zauważyłeś, że automatycznie zmieniła się po zmianie nazwy. Nic trudnego - poprawmy to na Witaj świecie. Zaraz napiszesz swój pierwszy kod w Delphim, teraz tylko jeszcze musimy przyporządkować zdarzenie. W inspektorze obiektów musimy przejść do zakładki Events. Znajdują się tu wszystkie zdarzenia na jakie może zareagować przycisk - tak np. pierwszym zdarzeniem jest OnClick - czyli zdarzenie dla pojedynczego kliknięcia. O to właśnie zdarzenie nam chodzi - kliknij więc dwukrotnie na białym polu obok OnClick i... znaleźliśmy się w oknie kodu - przed nami widnieje coś takiego:

procedure TForm1.btnwitajClick(Sender: TObject);
begin

end;

end.

pierwsza linijka jest to deklaracja procedury dla przycisku btnwitaj odpowiadająca za kliknięcie na nim. Słowo begin rozpoczyna procedurę a end zakończone średnikiem kończy ją. end zakończony kropką kończy cały program. Jak już się pewnie domyślasz kod wpisujemy pomiędzy begin i end;

Dopisz więc tam następujący kod:

MessageBox(0,'Witaj świecie','Okno...',MB_OK);

   Spróbujmy więc uruchomić teraz naszą aplikację poprzez niebieski przycisk play na pasku. Nasz program powinien się chwileczkę kompilować i o ile wszystko poszło dobrze to po chwili zobaczymy go w działaniu. Naciśnij więc przycisk Witaj świecie i powinieneś ujrzeć podobny komunikat. Aby teraz przełączyć się z powrotem do edycji programu program należy albo zamknąć jego przyciskiem "x" albo w Delphim poprzez ikonę Reset (tą którą dodawaliśmy na początku).

   To by było tyle jeśli chodzi o posługiwanie się środowiskiem, na następnej lekcji bardziej przyjrzymy się inspektorowi obiektów, poznamy tez kontrolkę label...

 

Slash
slash83@go2.pl

http://www.system.ivg.pl