1. Otwórz swój program. 2. Przejdź do źródła. Posłuży ci do tego funkcja Toggle Form/Unit lub naciśnięcie klawisza F12. [rys.1]

Podobne dokumenty
Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

KROK 17 i 18. Cel: Tworzymy oddzielne okno - O autorze. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo.

Nazwa implementacji: Kółko i krzyżyk w Lazarusie. Autor: Piotr Fiorek Andrzej Stefaniuk

Wprowadzenie do systemu Delphi

Gdy z poziomu programu Delphi otworzysz folder pierwszy program, zauważysz tylko dwa pliki [rys.1]:

Darmowa publikacja dostarczona przez Złote Myśli

Niniejszy ebook jest własnością prywatną.

W kolejnym odcinku zajmiemy się umieszczaniem w naszym projekcie zestawu ikon służących szybkiemu korzystaniu z opcji programu.

Pamiętałeś o kopiowaniu i zapisywaniu swojego programu do kolejnych folderów? Jeżeli tak, to:

Program powinien otworzyć się z pierwszym formularzem. Jeśli nie, otwórz pierwszy formularz, wybierając go z listy - Shift+F12.

Delphi. Lazarus. Kompilatory Delphi. Linki do stron o Delphi

Cel: Zastosowanie okien pytającychwyświetlających pytania i komunikaty (MessageBox). Klub IKS

Delphi podstawy programowania. Środowisko Delphi

Rozpocznijmy ten odcinek od rozwiązania problemu postawionego w poprzednim odcinku:

Wykład 7: Lazarus GUI

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

5. Kliknij teraz na ten prostokąt. Powinieneś w jego miejsce otrzymać napis. Jednocześnie została wywołana kolejna pozycja menu.

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

Po uruchomieniu Lazarusa należy wybrać z paska górnego opcję Projekt i następnie Nowy Projekt. Pokaże się okno:

Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach.

Utworzenie pliku. Dowiesz się:

Programowanie Wizualno Obiektowe - zajęcia 2 (PWO_BCPP_2_2) Tworzenie i kompilowanie projektów Programowanie Wizualno Obiektowe Zajęcia 2, część 2

6. Wciśnij Shift+F12 lub wybierz odpowiednią ikonę z paska narzędziowego (patrz wcześniejsze odcinki). 7. [rys.1] Klub IKS

Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy.

Ćwiczenie z wykorzystaniem zmiennych i komponentu TGauge. TTimer co pewien czas. Gra. A jednak odlicza. Stoper. Aktualny czas, czyli zegar

Zadanie 11. Przygotowanie publikacji do wydrukowania

Programowanie obiektowe

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. Wersja dokumentu P.1. Wersja dokumentu NP1.

Instrukcja obsługi dla studenta

Temat: Organizacja skoroszytów i arkuszy

Metodyka programowania. Edytor tekstu. Specyfikacja

Borland to firma, która stworzyła kilka środowisk programistycznych: Turbo Pascal Borland Pascal Objekt Pascal Borland Delphi C++ Builder C++

Instrukcja obsługi dla studenta

Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami.

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych

Instrukcja obsługi dla studenta

Instrukcja obsługi dla studenta

Zaprojektuj grę logiczną NIM. Program losuje w każdym rzędzie od 1 do 10 grzybów. Gracz

Generator CABRILLO program Marka SP7DQR (Instrukcja obsługi)

Tematy lekcji informatyki klasa 4a luty/marzec 2013

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Instrukcja obsługi dla studenta

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Podstawowe czynnos ci w programie Word

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda

Instrukcja obsługi. Generatora CSV

Spis treści. tel.:

Edytor tekstu Notatnik

Instrukcja obsługi dla studenta

Zadanie 8. Dołączanie obiektów

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

UONET+ - moduł Sekretariat

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Czytnik kart SIM instrukcja obsługi

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Instrukcja dodawania obiektów do strony Ekonomika.

Tematy lekcji informatyki klasa 4a styczeń 2013

za pomocą: definiujemy:

Formatowanie tekstu przy uz yciu stylo w

Podstawy Programowania 2

UONET+ moduł Dziennik. Praca z rozkładami materiału nauczania

Programowanie w języku Python. Grażyna Koba

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Instrukcja obsługi dla studenta

Skopiuj plik do katalogu macierzystego serwera Apache (C:/xampp/htdocs). Uruchom przeglądarkę i wpisz w polu adresowym następujący ciąg:

W kodzie modułu Unit1 zdefiniuj dwie metody - składowe komponentu formatki TForm1:

PROGRAMOWANIE OBIEKTOWE ĆWICZENIE 1

Zastanawiałeś się może, dlaczego Twój współpracownik,

Amortyzacja obliczenia ekonomiczne w informatyce.

Płace VULCAN. Jak na podstawie wbudowanego szablonu utworzyć własny szablon wydruku seryjnego?

Jak przygotować pokaz album w Logomocji

edycja szablonu za pomocą programu NVU

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Konfiguracja szablonu i wystawienie pierwszej aukcji allegro

Instrukcja obsługi aplikacji Karty Pojazdów dla Dealerów Samochodowych

Grażyna Koba. Grafika komputerowa. materiały dodatkowe do podręcznika. Informatyka dla gimnazjum

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Obsługa grafiki w Delphi, rysowanie na płótnie, obsługa myszki, zapisywanie obrazków do plików, bitmapy pozaekranowe.

Kadry VULCAN, Płace VULCAN

Edytor tekstu Microsoft Office 2007 przewodnik dla gimnazjalisty Autor: Dariusz Kwieciński nauczyciel ZPO w Sieciechowie

INSTRUKCJA DLA STUDENTA

Jak dopasować pola szablonu świadectwa, aby na stronie z wynikami klasyfikacji rocznej poprawnie drukowały się długie nazwy przedmiotów?

Praca w edytorze WORD

Kadry Optivum, Płace Optivum

Dodawanie grafiki i obiektów

EDYCJA TEKSTU MS WORDPAD

Visual Basic w programie Excel dla Windows

Gimp - poznaj jego możliwości!

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o.

Konspekt lekcji informatyki w kl. VI. Temat: Praca z edytorem tekstu i edytorem grafiki.

Przewodnik Szybki start

5.4. Tworzymy formularze

DODAJEMY TREŚĆ DO STRONY

INSTRUKCJA INSTALACJI PŁATNOŚCI TRANSFERUJ.PL

Transkrypt:

Zajmiemy się teraz kodem źródłowym naszego programu. Programy pisane w Delphi są tworzone praktycznie w większości myszką (przynajmniej przez bardzo początkujących programistów). Zaglądanie jednak do kodu źródłowego programu jest konieczne i wcześniej czy później każdy musi tam zajrzeć. Zacznie coś poprawiać, modyfikować, dopisywać. Kod programu szybko się rozrasta i dlatego należy go pielęgnować. KROK 13 Cel: Dopisywanie komentarzy w kodzie źródłowym. 1. Otwórz swój program. 2. Przejdź do źródła. Posłuży ci do tego funkcja Toggle Form/Unit lub naciśnięcie klawisza F12. [rys.1] rys.1 3. Za pomocą paska przewijania, przejrzyj cały kod źródłowy swojego programu. [rys.2] Zauważysz, że niektóre wyrazy są pogrubione, niektóre instrukcje zaczynają się wcięciami w tekście. Widoczne są również systematycznie wstawiane większe odległości miedzy liniami kodu. To wszystko nie jest bez znaczenia. Tak edytowany kod jest czytelniejszy i łatwiej znaleźć jego fragment. Dla kompilatora jest to bez różnicy. Zachęcam zatem do stosowania tych wyróżnień.

rys.2 Gdzie to tylko jest możliwe, należy również wpisywać komentarze. Dają nam możliwość dodawania własnych wyjaśnień, uzupełnień. Odpowiednio zapisane nie są brane pod uwagę przez kompilator i nie mają wpływu na działanie programu. Właściwe i obszerne stosowanie komentarzy pozwala na szybsze i dokładniejsze zrozumienie kodu przez innych, ale przede wszystkim przez nas samych. Przecież rozbudowany program nie powstaje przez tydzień, potrzeba na to miesięcy, a nawet lat. Komentarze - to jedne z podstawowych elementów języka programowania (są to teksty dla programisty lub innego człowieka, a nie komputera, a więc w procesie kompilacji nie są tłumaczone). Umieszczamy je w nawiasach klamrowych { } - jeżeli komentarz przekracza jedną linię tekstu lub używamy ukośników // - dla komentarzy krótkich, nie przekraczających jednej linii tekstu. W komentarzach i apostrofach (... ) możemy używać polskich znaków. Przykład na użycie komentarzy: Program nazwisko; {na końcu linii stawiamy średnik} {początek, po nie stawiamy średnika}

end. writeln ( Jan Łukasiewicz ); readln; {napisz i przenieś do następnej linii, wyświetl to co w nawiasie} {wczytaj i przejdź do następnej linii} {koniec} Wspólnie przeanalizujemy kod naszego programu: 4. Otwórz kod źródłowy swojego programu i wpisz według wzoru. [rys.3] Musisz w tym celu postawić kursor przed pierwszą literą i klawiszem Enter zrobić miejsce na wprowadzenie tekstu: {To jest program Notatnik 1.0, napisany przez: (podaj swoje imię i nazwisko)} Jeżeli użyłeś nawiasów klamrowych ten tekst stał się komentarzem. Skompiluj program. Mam nadzieję, że wszystko działa. Nie zapomnij o postawieniu nawiasu zamykającego. rys.3

A to inny sposób wprowadzania komentarzy. [rys.4] rys.4 Jakiego koloru używa twój program do edycji komentarzy? Czy można zmieniać kolory poszczególnych słów w kodzie źródłowym? Jak to zrobić? 5. Wybierz menu Tools Editor Options... [rys.5] rys.5 6. Wybierz zakładkę Color i ustaw kolor komentarzy na zielony. [rys.6] Okno Editor Properties może mieć nieco odmienny wygląd, w zależności od używanej wersji Delphi. Postaraj się jednak odszukać zakładkę Color i ustawić komentarze na zielony.

Sprawdź, jakie jeszcze możliwości zmiany kolorów poszczególnych słów daje Delphi. rys.6 Czy potrafiłbyś uzupełnić komentarzami swój program? Spróbuj wykonać wpisy samodzielnie. Sprawdź z kodem poniżej. Czy kod źródłowy twojego programu wygląda podobnie? Jeżeli są różnice, zastanów się na jakim etapie mogły powstać i czy mają wpływ na poprawne działanie programu. Jeżeli kompilacja przebiega bez błędów, twój kod jest w porządku. Pamiętaj, że masz w zapasie kopię swojego programu i zawsze możesz z niej skorzystać. Wszystkie dopisane komentarze kolorem zielonym. {To jest program Notatnik 1.0, napisany przez: (podaj swoje imię i nazwisko)} unit Unit1; interface //ciąg deklaracji //nazwa modułów uses //deklaracja używanych modułów Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Menus, Buttons, ComCtrls; Type //deklaracja używanych typów TForm1 = class(tform) Panel1: TPanel; //deklaracje używanych komponentów Panel2: TPanel; Button1: TButton; SpeedButton1: TSpeedButton; k: TSpeedButton;

tekst: TSpeedButton; SpeedButton4: TSpeedButton; SpeedButton5: TSpeedButton; BitBtn1: TBitBtn; SpeedButton6: TSpeedButton; SpeedButton7: TSpeedButton; SpeedButton9: TSpeedButton; SpeedButton10: TSpeedButton; SpeedButton11: TSpeedButton; StatusBar1: TStatusBar; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; FontDialog1: TFontDialog; ColorDialog1: TColorDialog; Memo1: TMemo; MainMenu1: TMainMenu; Plik1: TMenuItem; Zapisz1: TMenuItem; Zamknij1: TMenuItem; Nowy1: TMenuItem; Otwrz1: TMenuItem; N1: TMenuItem; Edycja1: TMenuItem; Wytnij1: TMenuItem; Kopiuj1: TMenuItem; Wklej1: TMenuItem; Format1: TMenuItem; Czcionka1: TMenuItem; T1: TMenuItem; Pomoc1: TMenuItem; Oprogramie1: TMenuItem; N2: TMenuItem; N3: TMenuItem; procedure Button1Click(Sender: TObject); //deklaracje procedur procedure BitBtn1Click(Sender: TObject); procedure tekstclick(sender: TObject); procedure kclick(sender: TObject); procedure SpeedButton4Click(Sender: TObject); procedure SpeedButton5Click(Sender: TObject); procedure SpeedButton10Click(Sender: TObject); procedure SpeedButton11Click(Sender: TObject); procedure SpeedButton7Click(Sender: TObject); procedure SpeedButton6Click(Sender: TObject); procedure Nowy1Click(Sender: TObject); procedure Otwrz1Click(Sender: TObject); procedure Zapisz1Click(Sender: TObject);

procedure Zamknij1Click(Sender: TObject); procedure Wytnij1Click(Sender: TObject); procedure Kopiuj1Click(Sender: TObject); procedure Wklej1Click(Sender: TObject); procedure Czcionka1Click(Sender: TObject); procedure T1Click(Sender: TObject); procedure Oprogramie1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; //deklaracja zmiennych globalnych Implementation {ciąg kodu programu. Do tego miejsca kod programu generowany jest automatycznie. Od tego miejsca kody procedury wpisuje programista} uses Unit2; {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); close; //kod procedury procedure TForm1.BitBtn1Click(Sender: TObject); close; {kod procedury, zamykanie programu} procedure TForm1.tekstClick(Sender: TObject); Memo1.clear; {kod procedury, czyszczenie zawartości pola tekstowego Memo} procedure TForm1.kClick(Sender: TObject); Memo1.CutToClipboard; {kod procedury, wycinanie zawartości pola tekstowego Memo do schowka} procedure TForm1.SpeedButton4Click(Sender: TObject);

Memo1.CopyToClipboard; {kod procedury, kopiowanie zawartości pola tekstowego Memo do schowka} procedure TForm1.SpeedButton5Click(Sender: TObject); Memo1.PasteFromClipboard; {kod procedury, wklejanie ze schowka do pola Memo} procedure TForm1.SpeedButton10Click(Sender: TObject); if OpenDialog1.Execute then Memo1.Lines.LoadFromFile(OpenDialog1.FileName); {kod procedury, jeżeli okno dialogowe Otwórz jest gotowe, to ładuj z pliku całą zawartość do Memo} procedure TForm1.SpeedButton11Click(Sender: TObject); if SaveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName); {kod procedury, jeżeli okno dialogowe Zapisz jest gotowe, to wszystkie linie z Memo zapisz do pliku} procedure TForm1.SpeedButton7Click(Sender: TObject); if FontDialog1.Execute then Memo1.Font:=FontDialog1.Font; {kod procedury, jeżeli okno dialogowe Czcionka jest gotowe, to zmień zaznaczonej zawartości Memo, atrybuty czcionki} procedure TForm1.SpeedButton6Click(Sender: TObject); if ColorDialog1.Execute then Memo1.Color:=ColorDialog1.Color; jeżeli okno dialogowe Kolor jest gotowe, to zmień kolor Memo} {kod procedury, procedure TForm1.Nowy1Click(Sender: TObject); Memo1.clear; //czyść zawartość pola Memo procedure TForm1.Otwrz1Click(Sender: TObject); if OpenDialog1.Execute then Memo1.Lines.LoadFromFile(OpenDialog1.FileName); {kod procedury, jeżeli okno dialogowe Otwórz jest gotowe, to ładuj z pliku całą zawartość do Memo}

end; //zamykanie procedury procedure TForm1.Zapisz1Click(Sender: TObject); if SaveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName); {kod procedury, jeżeli okno dialogowe Zapisz jest gotowe, to wszystkie linie z Memo zapisz do pliku} end; //zamykanie procedury procedure TForm1.Zamknij1Click(Sender: TObject); close; //zamknij procedure TForm1.Wytnij1Click(Sender: TObject); Memo1.CutToClipboard; {kod procedury, wycinanie zawartości pola Memo do schowka} end; //zamykanie procedury procedure TForm1.Kopiuj1Click(Sender: TObject); Memo1.CopyToClipboard; {kod procedury, kopiowanie zawartości pola Memo do schowka} procedure TForm1.Wklej1Click(Sender: TObject); Memo1.PasteFromClipboard; {kod procedury, wklejanie ze schowka do pola Memo} end; //zamykanie procedury procedure TForm1.Czcionka1Click(Sender: TObject); if FontDialog1.Execute then Memo1.Font:=FontDialog1.Font; {kod procedury, jeżeli okno dialogowe Czcionka jest gotowe, to zmień zaznaczonej zawartości Memo, atrybuty czcionki} procedure TForm1.T1Click(Sender: TObject); if ColorDialog1.Execute then Memo1.Color:=ColorDialog1.Color; jeżeli okno dialogowe Kolor jest gotowe, to zmień kolor Memo} {kod procedury,

procedure TForm1.Oprogramie1Click(Sender: TObject); Form2.Show; //pokaż drugi formularz end. //zamykanie programu Komentarze możesz pisać swoimi słowami tak, żebyś w przyszłości mógł z nich skorzystać. By były dla ciebie zrozumiałe. W miarę powstawania programu komentarze będziemy uzupełniać. Mam nadzieję, że analiza kodu programu pomogła zrozumieć istotę programowania. Warto przy tej okazji zajrzeć do literatury omawiającej elementy języka i strukturę modułu.