Konfiguracja sprzętu i oprogramowania

Dydaktyczne możliwości Delphi. Środowisko Delphi i prosta aplikacja Delphi popularna aplikacja nowoczesnego środowiska 1

Interfejs środowiska programistycznego Delphi

Przede wszystkim Delphi jest przeznaczone dla profesjonalnych programistów korporacyjnych systemów informatycznych. Być może należy tutaj wyjaśnić, o co dokładnie chodzi. Nie jest tajemnicą, że niektóre udane produkty do szybkiego tworzenia aplikacji (RAD) świetnie sprawdzają się przy tworzeniu dość prostych aplikacji, jednak deweloper napotyka nieprzewidziane trudności, gdy próbuje zrobić coś naprawdę złożonego. Zdarza się, że produkt ujawnia swoje nieodłączne ograniczenia dopiero po pewnym czasie. Delphi nie ma takich ograniczeń. Dobrym tego dowodem jest fakt, że samo Delphi jest rozwijane właśnie w Delphi. Możesz wyciągnąć wnioski. Jednak Delphi nie jest tylko dla profesjonalnych programistów. Czytałem listy na konferencji elektronicznej, które były dla mnie zupełnie nieoczekiwane, gdzie nauczyciele, lekarze, profesorowie uniwersyteccy, biznesmeni, wszyscy, którzy używają komputera do celów czysto użytkowych, opowiadali o tym, że kupili Delphi dla Windows, aby szybko rozwiązać niektóre problemy.swoje zadania bez angażowania do tego zewnętrznych programistów. W większości przypadków im się to udaje. Uderzający fakt - magazyn Visual Basic Magazyn przyznał nagrodę Delphi for Windows. Liderzy biznesu planujący przeznaczyć środki na zakup oprogramowania muszą mieć pewność, że planowana inwestycja się opłaci. Dlatego jednym z ocenianych czynników powinno być pytanie – czy łatwo znaleźć specjalistę w Delphi i ile będzie kosztowało jego szkolenie, ile czasu specjalista poświęci na opanowanie produktu. Odpowiedź jest dość prosta - każdy programista Pascala jest w stanie opanować Delphi profesjonalnie niemal natychmiast. Specjaliście, który wcześniej korzystał z innych produktów programowych, będzie trudniej, ale pierwszą działającą aplikację będzie mógł napisać w ciągu pierwszej godziny pracy w Delphi.

Struktura środowiska programistycznego

Wygląd środowiska programistycznego Delphi różni się od wielu innych widzianych w systemie Windows. Na przykład Borland Pascal dla Windows 7.0, Borland C++ 4.0, Word dla Windows, Menedżer programów to wszystkie aplikacje MDI i wyglądają inaczej niż Delphi. MDI (Multiple Document Interface) — definiuje specjalny sposób zarządzania wieloma oknami podrzędnymi w jednym dużym oknie. Jeśli używasz aplikacji SDI, takiej jak Delphi, wiesz już, że najlepiej jest zminimalizować inne aplikacje przed rozpoczęciem, aby ich okna nie były zaśmiecone. przestrzeń robocza. Jeśli chcesz przełączyć się na inną aplikację, po prostu kliknij przycisk minimalizacji systemu Delphi. Wszystkie pozostałe okna środowiska programistycznego zostaną zminimalizowane wraz z oknem głównym, robiąc miejsce dla pracy innych programów.

Główne komponenty środowiska programistycznego

Poniżej wymieniono główne części Delphi:

  1. Projektant formularzy
  2. Okno edytora źródeł
  3. Komponent palety (Paleta komponentów)
  4. Inspektor obiektów
  5. Katalog (pomoc on-line)

Projektant formularzy firmy Delphi jest tak intuicyjny i łatwy w użyciu, że tworzenie wizualnego interfejsu jest dziecinnie proste. Projektant formularzy początkowo składa się z jednego pustego okna, które wypełniasz wszelkiego rodzaju obiektami wybranymi z Palety Komponentów. Pomimo znaczenia Projektanta Formularzy miejscem, w którym programiści spędzają większość czasu, jest Edytor. Logika jest siłą napędową programu, a Edytor to miejsce, w którym go „kodujesz”. Paleta komponentów pozwala wybrać żądane obiekty do umieszczenia w kreatorze formularzy. Aby użyć Palety Komponentów, po prostu kliknij jeden z obiektów po raz pierwszy, a następnie kliknij Projektant formularzy po raz drugi. Wybrany obiekt pojawi się w wyświetlonym oknie i można nim manipulować za pomocą myszy. Paleta Komponent wykorzystuje paginację obiektów. Na dole Palety znajduje się zestaw zakładek - Standardowe, Dodatkowe, Dialogi itp. Jeśli klikniesz jedną z zakładek, możesz przejść do następnej strony Palety Komponentów. Zasada paginacji jest szeroko stosowana w środowisku programistycznym Delphi i może być z łatwością wykorzystana w programie. (Strona Dodatkowe zawiera komponenty do organizowania stron z zakładkami na górze i na dole). Po lewej stronie Projektanta formularzy możesz zobaczyć Inspektora obiektów. Zwróć uwagę, że informacje w Inspektorze obiektów zmieniają się w zależności od obiektu wybranego w formularzu. Ważne jest, aby zrozumieć, że każdy składnik jest prawdziwym obiektem, a jego wygląd i zachowanie można zmienić za pomocą Inspektora obiektów. Inspektor obiektów składa się z dwóch stron, z których każda może posłużyć do zdefiniowania zachowania danego komponentu. Pierwsza strona to lista właściwości, druga to lista zdarzeń. Jeśli potrzebujesz zmienić coś związanego z konkretnym komponentem, zwykle robisz to w Inspektorze obiektów. Na przykład możesz zmienić nazwę i rozmiar składnika TLabel, zmieniając właściwości Caption, Left, Top, Height i Width. Ostatnią ważną częścią środowiska Delphi jest Reference (pomoc on-line). Aby uzyskać dostęp do tego narzędzia, po prostu wybierz Pomoc, a następnie Spis treści z menu systemowego. Katalog pojawi się na ekranie. Katalog jest zależny od kontekstu; po naciśnięciu klawisza F1 otrzymasz monit odpowiadający aktualnej sytuacji. Na przykład, będąc w Inspektorze obiektów, wybierz właściwość i naciśnij F1 - uzyskasz pomoc dotyczącą celu tej właściwości. Jeśli w dowolnym momencie pracy w środowisku Delphi pojawi się niejasność lub trudność - naciśnij F1, a na ekranie pojawią się niezbędne informacje.

Dodatkowe elementy

V ta sekcja uwaga skupia się na trzech narzędziach, które mogą być postrzegane jako pomocnicze dla środowiska programistycznego:
Menu (System menu);
Panel z przyciskami szybkiego dostępu (SpeedBar);
Edytor obrazów.
Menu zapewnia szybki i elastyczny interfejs do środowiska Delphi, ponieważ można nim sterować za pomocą zestawu „klawiszy skrótu”. Jest to również wygodne, ponieważ używa słów lub krótkich fraz, które są bardziej precyzyjne i zrozumiałe niż ikony lub piktogramy. Możesz używać menu do wykonywania szerokiego zakresu zadań; najprawdopodobniej do najczęstszych zadań, takich jak otwieranie i zamykanie plików, sterowanie debuggerem lub konfigurowanie środowiska programistycznego. SpeedBar znajduje się bezpośrednio pod menu, po lewej stronie Palety komponentów. SpeedBar robi wiele rzeczy, które można zrobić za pomocą menu. Jeśli najedziesz myszą na dowolną ikonę na pasku SpeedBar, zobaczysz podpowiedź wyjaśniającą przeznaczenie tej ikony. Edytor obrazów działa podobnie do programu Windows Paintbrush. Dostęp do tego modułu można uzyskać, wybierając pozycję menu Narzędzia | Edytor obrazów. A teraz musimy wziąć pod uwagę te elementy, których programista Delphi używa na co dzień.

Narzędzia

Oprócz narzędzi omówionych powyżej, wraz z Delphi dostarczanych jest pięć narzędzi. Te narzędzia to:
Wbudowany debugger
Debuger zewnętrzny (opcjonalnie)
Kompilator wiersza poleceń
winsight
WinSpector
Narzędzia te są zebrane w osobnej kategorii, nie dlatego, że są mniej ważne niż inne, ale dlatego, że odgrywają raczej abstrakcyjną rolę techniczną w programowaniu. Aby stać się silnym programistą Delphi, musisz wiedzieć, jak korzystać z debuggera Delphi. Debuger umożliwia przejrzenie kodu źródłowego programu, jedna linijka na raz, i otwarcie okna Watch, które wyświetla aktualne wartości zmiennych programu. Wbudowany debugger, który jest najważniejszym z pięciu wymienionych powyżej narzędzi, działa w tym samym oknie co Edytor. Zewnętrzny debuger robi wszystko to, co robi wbudowany debuger, a nawet więcej. Jest szybszy i potężniejszy niż wbudowany. Nie jest jednak tak przyjazny dla użytkownika, głównie ze względu na konieczność opuszczenia środowiska Delphi.

Standardowe komponenty

W celu dalszego zapoznania się ze środowiskiem programistycznym Delphi, będziesz musiał porozmawiać o składzie pierwszej strony Component Palette. Na pierwszej stronie Palety Komponentów znajduje się 14 obiektów o szczególnym znaczeniu do wykorzystania. Niewielu przeżyje długi czas bez przycisków, list, okienek wprowadzania itp. Wszystkie te obiekty są tak samo częścią systemu Windows, jak mysz lub okno. Zestaw i kolejność elementów na każdej stronie można konfigurować. Możesz więc dodawać nowe komponenty do istniejących, zmieniać ich ilość i kolejność. Poniżej wymieniono standardowe komponenty Delphi wraz z komentarzami na temat ich użycia. Podczas badania tych elementów warto mieć pod ręką komputer, aby zobaczyć, jak działają i jak nimi manipulować. TMainMenu umożliwia umieszczenie głównego menu w programie. Kiedy umieścisz TMainMenu na formularzu, wygląda ono jak ikona. Ikony tego typu nazywane są „elementami niewidocznymi”, ponieważ są niewidoczne podczas wykonywania programu. Tworzenie menu obejmuje trzy kroki: (1) umieszczenie TMainMenu na formularzu, (2) wywołanie Projektanta Menu poprzez właściwość Items w Object Inspector, (3) zdefiniowanie pozycji menu w Projektancie Menu. TpopupMenu pozwala na tworzenie wyskakujących menu. Ten typ menu pojawia się po kliknięciu prawym przyciskiem myszy. TLabel służy do wyświetlania tekstu na ekranie. Możesz zmienić czcionkę i kolor etykiety, klikając dwukrotnie właściwość Font w Inspektorze obiektów. Zobaczysz, że łatwo jest to zrobić również w czasie wykonywania, za pomocą tylko jednego wiersza kodu. TEdit to standardowa kontrolka wejściowa systemu Windows. Może służyć do wyświetlania krótkiego fragmentu tekstu i umożliwia użytkownikowi wprowadzanie tekstu podczas działania programu. TMemo to kolejna forma TEdit. Polega na pracy z dużymi tekstami. TMemo może zawijać słowa, zapisywać fragmenty tekstu w schowku i przywracać je oraz inne podstawowe funkcje edytora. TMemo ma ograniczenie rozmiaru tekstu do 32 KB, czyli 10-20 stron. (Istnieją komponenty VBX i „natywne” Delphi, w których ten limit jest zniesiony). TButton umożliwia wykonanie jakiejś akcji po naciśnięciu przycisku podczas wykonywania programu. W Delphi wszystko jest bardzo proste. Umieszczając przycisk TButton w formularzu, możesz kliknąć dwukrotnie, aby utworzyć szablon dla obsługi zdarzenia kliknięcia przycisku. Następnie musisz wypełnić puste miejsce kodem (to, co musisz napisać ręcznie, jest podkreślone):

Procedura TForm1.Button1Click(Sender: TObject); begin MessageDlg("Jesteś tam?", mtConfirmation, mbYesNoCancel, 0); kończyć się; TCheckBox wyświetla wiersz tekstu z małym polem obok. Możesz umieścić w polu znacznik wyboru, co oznacza, że ​​coś jest zaznaczone. Na przykład, jeśli spojrzysz na okno dialogowe ustawień kompilatora (opcje | pozycja menu Projekt, strona kompilatora), zobaczysz, że składa się ono głównie z pól wyboru. TRadioButton pozwala wybrać tylko jedną opcję z kilku. Jeśli otworzysz Opcje | Wyświetl i wybierz stronę Opcje konsolidatora, zobaczysz, że sekcje Plik mapy i Plik bufora łącza składają się z zestawów RadioButton. TListBox jest potrzebny do pokazania przewijanej listy. Klasyczny przykład ListBox w Środowisko Windows - wybór pliku z listy w pozycji menu Plik | Otwórz wiele aplikacji. Nazwy plików lub katalogów znajdują się w ListBox. TComboBox jest pod wieloma względami podobny do ListBox, z wyjątkiem tego, że umożliwia wprowadzanie informacji w małym polu wprowadzania na górze ListBox. Istnieje kilka typów ComboBoxów, ale najpopularniejszym jest rozwijane pole kombi, które można zobaczyć na dole okna dialogowego wyboru pliku. TScrollbar - pasek przewijania, który pojawia się automatycznie w obiektach edycji, ListBoxes, gdy konieczne jest przewinięcie tekstu do przeglądania. TGroupBox jest używany do celów wizualnych i do informowania systemu Windows, w jakiej kolejności poruszać się po komponentach w formularzu (poprzez naciśnięcie klawisza TAB). TPanel - kontrolka podobna do TGroupBox, używana do celów dekoracyjnych. Aby użyć TPanel, po prostu umieść go na formularzu, a następnie umieść na nim inne komponenty. Teraz, podczas przesuwania TPanel, te elementy również się poruszą. TPanel służy również do tworzenia paska narzędzi i okna statusu. TScrollBox reprezentuje miejsce w formularzu, które można przewijać w pionie i poziomie. Dopóki wyraźnie nie wyłączysz tej opcji, sam formularz działa w ten sam sposób. Może się jednak zdarzyć, że zechcesz przewinąć tylko część formularza. W takich przypadkach używany jest TScrollBox. To jest pełna lista obiektów na pierwszej stronie Palety Komponentów. Jeśli potrzebujesz dodatkowych informacji, wybierz obiekt na Palecie i naciśnij klawisz F1 - pojawi się książka informacyjna z pełnym opisem tego obiektu. Reszta jest związana z budowaniem interfejsu użytkownika: umieszczaniem obiektów w formularzu, ustawianiem ich właściwości i pisaniem obsługi zdarzeń. A także tworzenie aplikacji współpracujących z bazami danych. Jest więc oczywiste, że użytkownik jest ogniwem zamykającym system sterowania, tj. przedmiotem kontroli, a przedmiotem kontroli jest program. Racjonalna organizacja pracy użytkowników jest jednym z najważniejszych czynników warunkujących efektywne funkcjonowanie systemu jako całości. Przed pojawieniem się systemów operacyjnych z rodziny Windows użytkownik sprawował kontrolę, nie „widząc” rzeczywistego obiektu. Pomiędzy rzeczywistym obiektem sterowania a użytkownikiem istniał model informacyjny obiektu (środki wyświetlania informacji). W związku z tym pojawił się problem zaprojektowania nie tylko sposobu wyświetlania informacji, ale także sposobu interakcji między użytkownikiem a środkami technicznymi programu, tj. problem projektowania systemu, który nazywa się interfejsem użytkownika.

Cechy środowiska programistycznego Delphi

Analiza doświadczeń wdrożeniowych w szkołach, uczelniach i różnych przedsiębiorstwach, programy komputerowe cel edukacyjny pokazuje, że ważnym czynnikiem uniemożliwiającym ich szerokie zastosowanie jest niepełna zgodność proponowanego materiału z ideami i metodami nauczania danej dyscypliny. Wielu nauczycieli wykazuje dużą ostrożność w korzystaniu z samouczków i oprogramowania pedagogicznego. Idealne rozwiązanie Problemem tym jest pełne uwzględnienie wymagań użytkownika (nauczyciela), co jest praktycznie nieosiągalne. Obecnie w zakresie opracowywania szkoleń i innych programów edukacyjnych dominują zainteresowania i preferencje producenta, czyli programistów-twórców programów komputerowych. W prasie i na konferencjach różnych szczebli niejednokrotnie pojawiała się opinia, że ​​współczesny nauczyciel nie potrzebuje raczej dysku z kompletnym multimedialnym kursem na dany temat, ale jakichś elementarnych klocków, które mógłby wykorzystać jako kolorowe ilustracje swoich pomysłów i metody, które pasują bardziej organicznie, byłyby zgodne z tradycją używania pomocy wizualnych wybranych przez nauczyciela na jego lekcję. W związku z tym właściwe wydaje się tworzenie nie gotowych produktów edukacyjnych, ale oryginalnych projektantów elektroniki - narzędzi programowych (systemów autorskich) dla nauczyciela do tworzenia własnych aplikacji. Jednym z takich narzędzi jest Delphi. Jednak jest bardzo mało literatury dla początkujących, zaprojektowanej do opanowania Delphi w odniesieniu do wykorzystania w procesie edukacyjnym. Zawodowych programistów nie interesują takie zadania jak minikalkulator czy edukacyjny edytor graficzny - powinni raczej podać przykłady pracy z bazami danych w technologii "klient-serwer". A nauczyciel wcale tego nie potrzebuje. Delphi można się nauczyć i używać na kilku poziomach: Praca z soczewkami wizualnymi przy niewielkim lub żadnym programowaniu. Wykorzystanie gotowych komponentów systemu wraz z pisaniem na ich podstawie własnego kodu programu. Twórz własne komponenty w Pascalu i standardowo umieszczaj je w palecie komponentów Delphi. Tworzenie kompletnych aplikacji Windows. W przypadku kursu szkolnego w zupełności wystarczy pierwszy poziom (zadania drugiego poziomu można rozwiązywać w ramach szkoły profilowej i na zajęciach do wyboru). Jeszcze nie tak dawno programowanie zorientowane obiektowo i zdarzeniowe wydawało się wielką egzotyką dla laików. Jednak nawet po pojawieniu się systemu Windows 95/98 ten styl tworzenia programów nie jest w rzeczywistości pożądany w praktyce szkolnej. Podam przykład prowadzenia zajęć z tworzenia aplikacji Windows z grupami uczniów, którzy dogłębnie studiują informatykę. Do pracy wybrano wizualne środowisko projektowe dla programów Delphi3. Uczniowie, którzy zaczęli uczyć się i korzystać z Delphi, pracowali już całkiem dobrze w Windows 95 i aplikacjach. Dlatego też zintegrowane środowisko programistyczne Delphi było postrzegane przez studentów w sposób dość naturalny. Projektowanie formularzy z różnymi komponentami wizualnymi (dobrze znane kontrolki Windows) i praca z inspektorem obiektów w celu ustawienia właściwości obiektów wzbudziły prawdziwe zainteresowanie wśród uczniów. Jednocześnie powstały pierwsze aplikacje, w których można programowo zmieniać właściwości obiektów. Obrazowe porównanie zastosowane przez nauczycieli zostało bardzo obrazowo odebrane: projektujemy robota Windows, tworzymy wykroje dla jego części, programujemy jego reakcje na określone działania użytkownika, w procesie kompilacji Delphi składa robota i uruchamia go. aby ustalić, czy robot wyszedł tak, jak chcieliśmy. praktyczne doświadczenie Konstruując programy obiektowe zdarzeniowe, uczniowie wyszli następnie z pomocą nauczyciela do poziomu odpowiednich uogólnień teoretycznych. Szereg studentów o empirycznym stylu myślenia z powodzeniem skonstruowało bardzo ciekawe aplikacje, ograniczając się do minimalnego wykorzystania podstawowych struktur kontrolnych w opracowywaniu procedur. Jednocześnie za tymi strukturami widzieli teraz nie środki do organizowania trudnych do wyobrażenia abstrakcyjnych obliczeń, ale środki do uczenia robota Windows, czyli sposób na rozwiązanie bardzo interesującego problemu. styl myślenia, uwolniwszy się od rutyny organizowania interfejsu Turbo Pascal i sztywnych ram jego możliwości, doprowadził do rozwoju poważnych, zaawansowanych projektów wykorzystujących różnorodne komponenty Delphi i dobrego przestudiowania procedur kodu. Moim zdaniem , nowoczesne technologie konstruowania aplikacji Windows w Delphi są pod wieloma względami bardziej dostępne dla uczniów niż tradycyjne programowanie, wzbudzają duże zainteresowanie, wnoszą twórczy potencjał ucznia i mają doskonałe możliwości dydaktyczne.

Przegląd aplikacji tworzonych w środowisku Delphi

Wymagania dotyczące wizualnych środowisk programistycznych

Główne wymagania, jakie musi spełniać środowisko do wizualnego projektowania algorytmów:

  1. Środowisko musi być zaprojektowane tak, aby mogło działać w najpopularniejszych współczesnych systemach operacyjnych, które obsługują graficzny interfejs użytkownika. Umożliwi to poznanie podstaw algorytmizacji przy użyciu znacznej liczby technologia komputerowa z którymi obsadzone są szkoły średnie. W tej chwili są to systemy operacyjne z rodziny Windows firmy Microsoft.
  2. Środowisko powinno być zaprojektowane zgodnie z powszechnymi standardami dla nowoczesnych produktów oprogramowania. Zapewni to wygodę i łatwość obsługi elementów sterujących środowiska: menu, paski narzędzi itp. oraz zapewni możliwość utrwalenia podstawowych umiejętności użytkownika w zakresie pracy z oprogramowaniem.
  3. Środowisko powinno być proste i wydajne. Łatwość tworzenia i użytkowania środowiska, możliwość zaprojektowania szerokiej klasy algorytmów wykorzystujących wszystkie dostępne dziś zasoby komputerów multimedialnych.
  4. Aby zapewnić algorytmy, należy wybrać formę, która musi spełniać dwa główne kryteria: być wizualna i zrozumiała dla użytkownika oraz wygodna do implementacji w powłoce graficznej systemu operacyjnego. Ponadto forma prezentacji, ze względu na możliwości, powinna być jak najbardziej zbliżona do treści algorytmu, a nie do składni struktur algorytmicznych, które są używane w tej reprezentacji.
  5. Metody konstruowania algorytmów w środowisku powinny opierać się na metodach tworzenia oprogramowania z wykorzystaniem nowoczesnych narzędzi programistycznych, które opierają się na podejściu obiektowym i wizualizacji. To naszym zdaniem umożliwi studentom, w razie potrzeby, na przykład przy nauce podstaw nowoczesnego programowania na zajęciach z pogłębioną nauką informatyki lub opcjonalnie, szybkie opanowanie technologii programowania wizualnego.
  6. Jednym z głównych zadań jest stworzenie środowiska skupionego na podkreśleniu semantycznej treści rozwiązywanego problemu, a nie na badaniu struktur algorytmicznych danej reprezentacji. „Pomimo tego, że opracowanie każdego nowego algorytmu wymaga własnego podejścia, istnieją jednak pewne ogólne techniki i etapy tego rodzaju działań”. Dlatego ujednolicenie struktur algorytmicznych jako konstrukcji, które są zawarte w dowolnych algorytmach, a nie tylko algorytmach określonej klasy, musi zostać zaimplementowane w środowisku. W roli takich zunifikowanych struktur wskazane jest stosowanie takich standardowych konstrukcji algorytmicznych: podążanie, rozgałęzianie, powtarzanie i wywoływanie podprogramu.
  7. Czynności, które dotyczą rozwiązania konkretnego problemu, muszą być zdefiniowane pod względem treści semantycznej i zorganizowane jako osobny blok (podprogram). Na przykład, jeśli chcesz odtworzyć jakiś plik dźwiękowy, to znaczenie tej konstrukcji powinno brzmieć - "odtwórz plik dźwiękowy o określonej nazwie".
  8. W środowisku struktura algorytmu powinna być reprezentowana w forma graficzna przy użyciu pewnej „graficznej” składni. Wraz z tym do oznaczenia identyfikatorów, nazw metod obiektów graficzno-wizualnych można wykorzystać składnię tekstową. Tego rodzaju składni nie można całkowicie „usunąć”, ponieważ jest ona zewnętrzna w stosunku do reprezentacji algorytmicznej. Ale ta „zewnętrzna” składnia jest oparta na pojęciach znanych studentom z ich własnych doświadczeń zdobytych podczas studiowania innych. przedmioty szkolne, a jego stosowanie nie powinno powodować znaczących trudności.
  9. W środowisku użytkownik powinien mieć możliwość swobodnej zmiany składni poleceń tekstowo-znakowych (w stosownych przypadkach). Np. zmiana symbolu dodawania arytmetycznego „+” na inny nie jest tego warta z punktu widzenia przejrzystości i ujednolicenia, ale wybranie nazwy dla akcji usuwania w ciągu znaków – „wymaż” lub „usuń” – zależy całkowicie od chęci użytkownika.
  10. Jak wiadomo, każdy algorytm działa na określonym zbiorze danych, które są przetwarzane przy użyciu pewnych metod. W rzeczywistości algorytm to proces przekształcania danych wejściowych w dane wyjściowe. Dlatego należy dokonać wyraźnego rozróżnienia między danymi a sposobami ich przetwarzania. Nie jest to sprzeczne z paradygmatem programowania proceduralnego. Wystarczy przypomnieć znaną "wzór" N. Wirtha "algorytmy + dane = program". Jednocześnie logiczne jest, aby dane były silnie wpisane, zgodnie z zasadami współczesnych języków programowania, i umieszczać je osobno, np. w formie tabeli, do której w dowolnym momencie można uzyskać szybki dostęp w dowolnym momencie. budowa algorytmu.

Metodyka tworzenia aplikacji do celów edukacyjnych

Stworzenie jakiejkolwiek aplikacji komputerowej, a zwłaszcza kursu informatyki, nie jest dziś możliwe bez przemyślanego planu rozwoju. Obecnie istnieje ugruntowana metodyka tworzenia komputerowych systemów szkoleniowych. Jak każda metodologia projektowania, obejmuje szereg następujących po sobie etapów. Aby stworzyć program treningowy, potrzebujesz:
Wybierz typ programu. Na tym etapie ustalane są główne cele i zadania programu, a także sposoby jego realizacji.
Zbierz odpowiednie materiały źródłowe - teksty, reprodukcje i ilustracje, nagrania audio, kasety wideo, pliki komputerowe. Kompletność zebranych materiałów wskazuje na gotowość do realizacji programu i określa poziom jego jakości.
Napisz scenariusz do programu i interakcji nauczyciela z nim, który determinuje skład wszystkich zebranych materiałów. Tutaj definiuje się całą logikę programu. Skrypt opisuje relacje między slajdami, strukturę i zmiany na tych slajdach oraz efekty dźwiękowe i wideo.
Zebrane materiały przetworzyć na komputerze, przygotowując je do włączenia do programu szkoleniowego, tj. tworzyć i edytować tekst, grafikę, animację, wideo, dźwięk. Tutaj są używane jako standardowe środki sam system operacyjny, a także standardowe pakiety do edycji tekstu (Microsoft Word), grafiki komputerowej i animacji (3D Studio, Adobe PhotoShop), edycji wideo (Adobe Premiere), Web-masteringu (Microsoft FrontPage), a także programy które są dostarczane z płytami audio i wideo.
Realizuj scenariusz w formie aktywnego programu, dokonując niezbędnych zmian w materiałach i scenariuszu podczas eksploatacji próbnej. Dla autorów, którzy nie są programistami, najlepsza opcja to wykorzystanie wizualnych narzędzi programistycznych, takich jak Power Point firmy Microsoft Office, Macromedia Director i narzędzia do webmasteringu. Wreszcie profesjonalni programiści mogą korzystać z systemów programowania Visual C++, Visual Basic, Delphi, Java itp., ale osiągną optymalny czas programowania, jeśli będą ich używać oprócz systemów wymienionych powyżej.
Przygotuj materiały metodyczne dla użytkowników programu - nauczycieli. Takie materiały są niezbędne, ponieważ użytkownicy programu z reguły nie posiadają kwalifikacji jego autorów.

Część praktyczna

Tworzenie najprostszych programów edukacyjnych.

Projekt „Dopasowywanie kolorów”

Formowanie koloru z poszczególnych składników. Klasa TColor, stałe koloru, funkcja RGB Kolory obiektów powstają przez zmieszanie trzech składowych - czerwonego (czerwonego), zielonego (zielonego) i niebieskiego (niebieskiego). Intensywność każdego składnika koloru może wynosić od 0 do 255. Kombinacja (0, 0, 0) odpowiada czerni, a (255, 255, 255) bieli. Prawie każdy składnik wizualny ma właściwość Color. Do tej pory wybieraliśmy jego wartość z listy standardowych kolorów, ale nic nie stoi na przeszkodzie, aby stworzyć kolor z poszczególnych składników. W tym celu korzystamy z funkcji RGB: Color:= RGB (czerwony, zielony, niebieski); Możesz także stworzyć własny schemat kolorów, wstępnie przygotowując kolory dla różnych obiektów wizualnych. Ale będzie można używać tych kolorów tylko podczas tworzenia odpowiedniego obiektu na etapie wykonywania programu (porozmawiamy o tym nieco później). Aby dopasować kolor opracujemy projekt, który pozwala w łatwy sposób zmienić kolor panelu za pomocą pasków przewijania - obiektów klasy TScrollBar. Umieśćmy panel i trzy paski przewijania na formularzu (są one również na standardowej zakładce). Każdy pasek przewijania będzie odpowiadał za intensywność jednej z trzech składowych koloru. Skrajne lewe położenie suwaka powinno odpowiadać minimalnej, a skrajne prawe – maksymalnej wartości intensywności. Ustawmy właściwość Min=0 dla wszystkich pasków, a właściwość Max=2 5 5. Ustawmy inne właściwości: Rodzaj - określa położenie paska - poziomo (sbHorizontal) lub pionowo (sbVertical); LargeChange - krok przesuwania suwaka po kliknięciu samego paska; SmallChange - krok przesuwania suwaka po kliknięciu strzałki; Pozycja - numeryczny odpowiednik pozycji suwaka na pasku przewijania,

Źródło:

Możesz natychmiast pobrać w archiwum ZIP.

Program1. "Dopasowanie koloru"
Głównym zdarzeniem dla paska przewijania jest ruch suwaka (zdarzenie OnChange), podczas gdy sposób ruchu nie ma znaczenia. Napiszmy osobną procedurę zmiany koloru panelu:

UstawProceduraPanelColor; var czerwony, zielony, niebieski, k: słowo; początek czerwony:= Form1. ScrollBar1.Pozycja; jeśli form1.rb1.Checked to zacznij k:=255 div 2; if (red>=0) and(red=0) and(green=0) and(blue) i wywołamy to w odpowiedzi na przesunięcie suwaka na dowolnym pasku przewijania: procedure TForm1.ScrollBar1Change(Sender: TObject); SetPanelColor; end ; procedura TForm1.ScrollBar2Change(Sender: TObject); begin SetPanelColor; end; procedura TForm1.ScrollBar3Change(Sender: TObject); begin SetPanelColor; end; Wybierając paletę 8 kolorów, musimy zmienić położenie suwaka tak że jego ruch wynosi 0 lub 255: procedure TForm1.RB1Click(Sender: TObject); begin Form1.Caption:="Palette of 8 colors; ScrollBar1.LargeChange:=255; ScrollBar1.SmallChange:=255; ScrollBar1.Position:=0 ; ScrollBar2.LargeChange:=255; ScrollBar2.SmallChange:=255;ScrollBar2.Position:=0;ScrollBar3.LargeChange:=255; ScrollBar3.SmallChange:=255; ScrollBar3.Position:=0;end;procedura TForm1.RB2Click( Sender: TObject); rozpocznij formularz 1. Caption:="Paleta 256 kolorów; ScrollBar1.LargeChange:=1; ScrollBar1.SmallChange:=1; ScrollBar1.Position:=0; ScrollBar2.LargeChange: =1; ScrollBar2.Pozycja:=0; ScrollBar2.MałaZmiana:=1; ScrollBar3.LargeChange:=1; ScrollBar3.MałaZmiana:=1; ScrollBar3.Pozycja:=0; kończyć się; Projekt jest gotowy, możemy go uruchomić i pracować. Wariant projektowania projektu pokazano na rysunku:

Aplikacja ta może być wykorzystana na lekcjach informatyki do utrwalenia materiału „Reprezentacja informacji graficznej w komputerze”, wyraźnie pokazując, że kolor jest przechowywany jako kod numeryczny. Zestaw zawiera palety 8 i 256 kolorów.

Składniki programu:
Panel (Panel) do wyświetlania koloru;
3 paski przewijania (ScrollBar) do zmiany schematu kolorów (KZS lub KKKZZZSS);
2 przełączniki (RadioButton) do wyboru palety kolorów;
3 pola tekstowe (Edycja) do wyświetlania kodu koloru;
Przycisk (BitBtn), aby zamknąć program.

Encyklopedyczny YouTube

  • 1 / 5

    Środowisko przeznaczone jest do szybkiego (RAD) tworzenia oprogramowania aplikacyjnego dla systemów operacyjnych Windows, Mac OS X, a także iOS i Android. Dzięki unikalnemu połączeniu prostoty języka i generowania kodu maszynowego umożliwia bezpośrednią i w razie potrzeby raczej niskopoziomową interakcję z systemem operacyjnym, a także z bibliotekami napisanymi w C/C++. Tworzone programy są niezależne od oprogramowania firm trzecich, np. Microsoft . NET Framework lub Java Maszyna wirtualna. Alokacją i zwalnianiem pamięci steruje głównie kod użytkownika, co z jednej strony zaostrza wymagania dotyczące jakości kodu, a z drugiej umożliwia tworzenie złożonych aplikacji o wysokich wymaganiach responsywności (działanie w czasie rzeczywistym ). W kompilatorach krzyżowych dla platformy mobilne zapewnione jest automatyczne zliczanie odwołań do obiektów, co ułatwia zadanie zarządzania ich czasem życia.

    Wymowa

    Jeśli chodzi o „poprawną” wymowę nazwy środowiska programistycznego, wiele kopii zostało zepsutych nie tylko w Rosji. Co ciekawe, nie ma jedności nawet wśród krajów anglojęzycznych. W szczególności, według tego źródła, w Wielkiej Brytanii dominuje wymowa „del-fi”, a w USA „del-fi”.

    koder

    Historia wersji Delphi

    Borland Delphi

    Pierwsza wersja Borland Delphi (później znana jako Delphi 1) została wydana w 1995 roku i została zaprojektowana do tworzenia 16-bitowych aplikacji dla Windows 3.1. Był to jeden z pierwszych systemów RAD.

    Delphi 2

    Delphi 2 pojawił się w 1996 roku i umożliwił rozwój aplikacji 32-bitowych. Do programowania pod Windows 3.1, Delphi 1 został dołączony do pakietu.

    Delphi 3

    Delphi 3 został wydany w 1997 roku. W tej wersji wprowadzono technologię Code Insight, pakiety składników, obsługę ActiveForms, MIDAS i interfejsów COM.

    Inprise Delphi 4

    Inprise Delphi 4 został wydany w 1998 roku. IDE zostało całkowicie przeprojektowane za pomocą interfejsów Drag-and-Dock. Do VCL dodano obsługę ActionLists. Wprowadzono przeciążanie procedur i funkcji, tablice dynamiczne, obsługę Windows 98, CORBA i Microsoft BackOffice. Była to ostatnia wersja dostarczana z Delphi 1 dla programów 16-bitowych.

    Borland Delphi 5

    Borland Delphi 5 pojawił się w 1999 roku. Dodano frameworki, programowanie równoległe, zaawansowany zintegrowany debugger, obsługa XML, obsługa baz danych ADO.

    Kylix

    W 2001 roku Borland wypuścił wersję Delphi dla Linuksa o nazwie Kylix. Zamiast biblioteki VCL zastosowano wieloplatformowy CLX (opakowanie dla ). Kylix IDE zostało oparte na bibliotekach Wine. Ponieważ kylix był wcześniej nazywany GRODT w inny sposób, N. Nikos zmienił nazwę na kyluix. [ ]

    Borland Delphi 6

    Obsługa wieloplatformowej biblioteki CLX.

    Borland Delphi 7

    Delphi 7, wydany w sierpniu 2002 roku, stał się standardem dla wielu programistów Delphi.

    Jest to jeden z najbardziej udanych produktów firmy Borland ze względu na stabilność, szybkość i niskie wymagania sprzętowe. Delphi 7 dodaje nowe komponenty dla Windows XP i zwiększa liczbę komponentów do tworzenia aplikacji internetowych.

    Borland Delphi 8

    Delphi 8 został wydany w grudniu 2003 roku. Miał nowy stały interfejs Galileo podobny do studio wizualne.NET Microsoft. Obsługiwane tworzenie aplikacji tylko dla platformy .NET. Był pozycjonowany jako pierwszy system programowania dla .NET, wydany nie przez Microsoft, ale przez zewnętrznego programistę.

    Borland Delphi 2005

    Również Delphi 9 i Borland Developer Studio 3.0. Ta wersja przywróciła możliwość tworzenia aplikacji dla Win32, usuniętą z poprzedniego Delphi 8. Ale jeśli biblioteka VCL została przywrócona, CLX nie było już obsługiwane.

    Borland Delphi 2006

    Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) został wydany w grudniu 2005 roku. Jedno IDE wspierało rozwój projektów C#, Delphi.NET, Delphi Win32 i C++.

    Kod Gear Delphi 2007

    Delphi 2007 (Delphi 11, część CodeGear RAD Studio 5.0 IDE) został wydany we wrześniu 2007 roku. Jest to najnowsza wersja Delphi bez Unicode.

    Nowość w Delphi 2007

    • Standardowe komponenty w nowym Delphi są teraz automatycznie obsługiwane motywy Windows. W poprzednich wersjach konieczne było wrzucenie do formularza komponentu XPManifest. XPManifest działał niepoprawnie (kolor zniknął z niektórych komponentów) w systemie operacyjnym Windows Vista i wyżej;
    • VCL przeszło kilka zmian. Oprócz zwykłej, standardowej zakładki „Dialogs” pojawiła się nowa – „Vista Dialogs”. Zawiera tylko trzy komponenty: TFileOpenDialog, TFileSaveDialog i TTaskDialog;
    • VCL dodaje Vista zorientowanych dialogi klas (TCustomFileDialog, TCustomFileOpenDialog, TCustomFileSaveDialog, TCustomTaskDialog, TFavoriteLinkItem, TFavoriteLinkItems, TFavoriteLinkItemsEnumerator, TFileTypeItem, TFileTypeItems, TTaskDialogBaseButtonItem, TTaskDialogButtonItem, TTaskDialogButtons, TTaskDialogButtonsEnumerator, TTaskDialogProgressBar, TTaskDialogRadioButtonItem) oraz poprawione kilka istniejących klas w systemie Windows Vista;
    • System pomocy Delphi jest wykonany w formacie Microsoft Document Explorer. Wiele jego punktów zostało poprawionych i rozszerzonych. Wizualnie wygląda lepiej;
    • DBExpress przeszedł pewne zmiany. Było wsparcie dla Interbase 2007, MySQL 4.1 i 5. Było też wsparcie dla Unicode w sterownikach Oracle, Interbase i MySQL.

    Delphi 2009

    Nowość w Delphi 2009
    • pełna obsługa Unicode. Aplikacje mogą działać w dowolnym języku Wersje Windows. Korzystanie z Unicode zapewnia, że ​​aplikacje wyglądają i działają tak samo we wszystkich wersjach językowych systemu Windows i obsługują zarówno ciągi Unicode, jak i ANSI. Nowe i ulepszone narzędzia lokalizacyjne pomagają tłumaczyć aplikacje na różne języki. Wszystkie funkcje Windows API zostały zastąpione ich odpowiednikami Unicode (na przykład MessageBox był wcześniej zdefiniowany jako MessageBoxA, teraz jest to MessageBoxW); typ String to teraz w rzeczywistości UnicodeString, a Char to WideChar, PChar jest teraz zadeklarowany jako PWideChar. Stare typy i opisy wariantów ANSI funkcji systemowych zostały zachowane, ale teraz będą musiały być określone bezpośrednio (na przykład Set of Char w Delphi 2009 będzie Set of AnsiChar, a MessageBox będzie MessageBoxA). Delphi 2009 to pierwsza wersja Delphi dla Win32, która wymaga poważnego przerobienia projektów przy przejściu na nową wersję, co jest szczególnie ważne dla programistów systemowych, którzy szeroko stosowali bezpośrednie przetwarzanie typów danych;
    • nowe elementy języków programowania, w tym Generics i anonimowe metody dla Delphi, pozwalają na tworzenie bardziej elastycznego i wysokiej jakości kodu oraz dają nowe możliwości refaktoryzacji;
    • nowa biblioteka VCL zawiera wiele ulepszeń i nowe komponenty do stworzenia zaawansowanego interfejsu graficznego;
    • biblioteka webowa VCL pozwala na tworzenie aplikacji webowych z rozbudowanym interfejsem z obsługą AJAX;
    • skrócił czas wysyłania wiadomości do systemu operacyjnego przez aplikację;
    • projektowanie wizualne i tworzenie baz danych za pomocą Embarcadero ER/Studio, profesjonalnego narzędzia do modelowania zawartego w edycji Delphi Architect.

    Delphi 2010

    25 sierpnia 2009 firma Embarcadero Technologies ogłosiła sprzedaż zintegrowanego środowiska programistycznego Embarcadero Rad Studio 2010, które zawierało nową wersję Delphi 2010.

    Nowość w Delphi 2010

    • Obsługa interfejsu API Windows 7, Direct2D i wprowadzania wielodotykowego.
    • Obsługa dotyku i gestów dla Windows 2000, , Vista i 7.
    • IDE Insight w Delphi 2010 - natychmiastowy dostęp do dowolnej funkcji lub parametru.
    • Delphi 2010 zawiera ponad 120 ulepszeń wydajności.
    • Wizualizatory debugera.
    • Delphi 2010 zawiera obsługę Firebirda z dbExpress.
    • Klasyczny interfejs Delphi 7 i pasek narzędzi z zakładkami jako opcja.
    • Rozszerzenie RTTI — obsługa atrybutów, które można zastosować do typów (w tym klas i interfejsów), pól, właściwości, metod i elementów wyliczenia.
    Delphi 2010 Professional Edition
    • Lokalne połączenie z bazami danych InterBase, Blackfish SQL i MySQL
    • Wdrażanie Blackfish SQL w systemach z jednym użytkownikiem i bazą danych o wielkości 512 MB.
    • Web VCL z limitem połączeń wynoszącym 5.
    Delphi 2010 Enterprise Edition
    • Delphi 2010 Enterprise zawiera wszystkie funkcje edycji Delphi 2010 Professional oraz szereg dodatkowych funkcji.
    • Łączenie się z serwerami baz danych InterBase , Firebird , Blackfish SQL, MySQL , Microsoft SQL Server , Oracle , DB2 , Informix i Sybase przy połączeniu przez dbExpress.
    • Tworzenie wielowarstwowych aplikacji bazodanowych DataSnap.
    • Wdrażanie Blackfish SQL w systemach z pięcioma użytkownikami i bazą danych o pojemności 2 GB.
    • Web VCL bez limitu połączeń.
    • Dodatkowe funkcje modelowania UML.
    Delphi 2010 Architect Edition
    • Delphi 2010 Architect zawiera wszystkie funkcje wersji Delphi 2010 Enterprise oraz szereg dodatkowych funkcji.
    • Inżynieria odwrotna, analiza i optymalizacja baz danych.
    • Twórz modele logiczne i fizyczne na podstawie informacji pobranych z baz danych i plików skryptów.
    • Łatwe do odczytania i nawigacji wykresy.
    • Delphi 2010 Architect umożliwia bezpośrednie projektowanie poprzez automatyczne generowanie kodu bazy danych z modeli.
    • Delphi 2010 Architect poprawił dwukierunkowe porównywanie i łączenie modeli i struktur baz danych.

    Delphi XE

    Co nowego w Delphi XE

    • Integracja z Subversion.
    • Nowe funkcje VCL i RTL.
    • Ulepszenia w edytorze kodu.
    • Aktualizacja DataSnap, w szczególności pod kątem obsługi nowych wersji DBMS.
    • Aktualizacja narzędzi do modelowania, obsługa diagramów sekwencji.
    • Nowe funkcje rozszerzenia IDE, zaktualizowany interfejs Open Tools API.

    Delphi XE2

    1 września 2011 roku Embarcadero wypuściło RAD Studio XE2, które zawiera Delphi XE2 oraz C++Builder XE2, Prism XE2 i RadPHP XE2.

    Nowość w Delphi XE2;

    Delphi XE3

    Delphi XE3 obsługuje 32-bitowe i 64-bitowe wersje systemu Windows (w tym Windows 8) oraz ulepszone Wsparcie Apple Mac OS X z platformą Firemonkey 2/FM². Wsparcie dla iOS zostało porzucone (z zamiarem przywrócenia go w osobnym produkcie - Mobile Studio), ale aplikacje na tę platformę można nadal rozwijać w Delphi XE2.

    Delphi XE4

    Innowacje
    • Powróciło wsparcie dla iOS, którego brakowało w RAD Studio XE3.
    • Zastępując RAD Studio XE3 Mobile, który miał zostać wydany na początku 2013 r., RAD Studio XE4 został wzbogacony o funkcjonalność tworzenia aplikacji mobilnych.
    • Programowanie bezpośrednio na iPhone'a i iPada z uwzględnieniem całego oprogramowania i funkcji technicznych.
    • Generowanie kodu dla emulatora Apple iOS.
    • Poprawiona interakcja z bazami danych takimi jak InterBase , SQLite , MySQL , Serwer SQL, Oracle , PostgreSQL , DB2 , Advantage DB , Firebird , Access , Informix , DataSnap itp.

    Delphi XE5

    RAD Studio XE5 trafił do sprzedaży 11 września 2013 roku. V Nowa wersja Dodano obsługę tworzenia oprogramowania dla urządzeń ARM z systemem Android.

    Delphi XE6

    15 kwietnia 2014 r. Embarcadero wypuściło RAD Studio XE6. Deweloperzy nazwali to „wydaniem jakościowym”, ponieważ naprawiono setki błędów projektowych i wydajnościowych.

    Nowość w IDE XE6

    • W kreatorze formularzy dodano projekt urządzenia Google Glass.
    • Nowe ikony w IDE. Ikony zostały zaktualizowane w całym produkcie.
    • Nowe funkcje w menedżerze wdrażania. Nowa opcja Przepisanie pozwala wybrać pliki, które nie muszą być wdrażane, w szczególności po to, aby uniknąć nadpisywania plików na urządzeniu docelowym. Opcja Przepisanie zainstalowany w Jest zawsze domyślna.
    • Zmiany w menedżerze SDK dla platform Android. Właściwości Android SDK są teraz zorganizowane na trzech różnych kartach: SDK, NDK i Java.
    • Zmieniono i dodano kilka opcji w oknie Opcje projektu (nowa orientacja strony dla aplikacji mobilnych, nowa funkcja Użyj MSBuild zewnętrznie do kompilacji dla kompilatora Delphi, nowy klucz akceleracja sprzętowa na stronie Info Version Page dla Androida, nowe funkcje dla C++ Linker dla wszystkich platform mobilnych).
    • Polecenia uruchamiania zapewniają nowy parametr - czysta instalacja dla platform mobilnych.
    Najważniejsze nowe funkcje Delphi XE6
    • Komponenty tetheringu aplikacji
    • Komponent paska zadań: Komponenty do implementowania podglądów wielu okien, które można wybrać w aplikacjach za pomocą przycisków sterujących. Podglądy automatyczne lub niestandardowe. Pokaż postęp w przyciskach paska zadań dla aplikacji. Nakładające się ikony na przyciskach paska zadań.
    • Interakcja z usługami w chmurze (BaaS), komponenty dla Kinvey i Parse: Interakcja z wiodącymi dostawcami backend-as-a-service w celu dodania tej funkcjonalności do aplikacji mobilnych. Łatwy dostęp do usług w chmurze, co eliminuje potrzebę tworzenia i utrzymywania własnych „usług backendowych”. Wykorzystywanie powiadomień push do angażowania użytkowników dowolnego urządzenia i platformy. Dostęp do danych i przechowywania obiektów w chmurze. Uwierzytelnianie użytkownika. Wsparcie dla klientów REST, których tworzenie jest dostępne od XE5. Wsparcie dla trzech najpopularniejszych dostawców BaaS - Kinvey i Parse w oparciu o zestaw komponentów dostępowych API.
    • Nowe style VCL: nadaj aplikacji zaktualizowany wygląd aktualnych wersji systemu Windows lub stwórz dla nich unikalny projekt. Zawiera styl tabletu Windows. Obsługuje Windows 7 i Windows 8. Kompletna stylizacja aplikacji, w tym menu i obramowania okien.
    • Komponenty VCL do pracy z czujnikami: Aplikacje Delphi mogą wykorzystywać możliwości czujników położenia, czujników przemieszczenia i innych. Dostęp do czujników urządzeń z aplikacji VCL na tablety z systemem Windows. Możliwości akcelerometru, GPS i żyroskopu.
    • Zakupy w aplikacji i reklama w aplikacji: aplikacje mobilne dają ich programistom możliwość zarabiania pieniędzy. Możesz zarabiać na aplikacjach mobilnych, osadzając zakupy w aplikacji i reklamy. Sprzedaż treści, funkcjonalności, usług i subskrypcji w systemach iOS i Android. Wsparcie dla głównych sieci reklamowych (Google AdMob i Apple iAd).
    • Aplikacje dla Google Glass: Rozwój Delphi dla różne urządzenia teraz wykracza poza komputery PC, tablety i smartfony, a także urządzenia do noszenia. Możliwość tworzenia aplikacji Andorid dla Google Glass. Nowe niestandardowe style optymalizujące projekt i rozdzielczość aplikacji dla Google Glass. Szablony projektanta dla urządzenia Google Glass.
    • Ułatwienia dostępu: możesz sprawić, że aplikacje będą wygodniejsze w użyciu duża ilość użytkowników, w tym korzystających z czytników ekranu. Nowy specjalne zdolności dla aplikacji desktopowych opartych na FM. Obsługa JAWS w systemie Windows i VoiceOver w systemie Mac OS X.
    • Jakość, wydajność i stabilność: Najlepsze okazje opracowywać i dostarczać aplikacje o najwyższym poziomie doświadczenia użytkownika. Naprawiono ponad 2000 zgłoszonych błędów. Poprawiona ogólna wydajność środowiska wykonawczego aplikacji na wszystkich platformach.
    • Kluczowe cechy i praca z bazami danych: Rozbudowa kluczowych cech produktu. Ulepszenie biblioteki FireDAC do pracy z bazami danych, FDMemTable. „Eksplorator danych” (Eksplorator bazy danych) dla FireDAC. Obsługa Apache (WebBroker). Wsparcie dla DirectX 11, OpenGL 4.3 i wcześniejszych. Wydajność DataSnap i zaktualizowane kreatory. Refaktoryzacja i ulepszenia w RTL. Aktualizacja sterownika FireDAC dla Informix. Obsługa Apache C++.

    Delphi XE7

    Główne zmiany

    Delphi XE8

    • Teraz możesz tworzyć 64-bitowe aplikacje na iOS;
    • Podgląd projektu aplikacji włączony różne urządzenia równocześnie;
    • Możliwość uruchamiania aplikacji iOS na dowolnym symulatorze iOS zarejestrowanym w RAD Studio (iPad, iPad Air, iPhone 4 i nowsze);
    • Możliwość wyłączenia wbudowanych bibliotek RAD Studio Android;
    • RAD Studio obsługuje teraz nowy system kontrola wersji zintegrowana z IDE w celu zarządzania i śledzenia zmian w projektach: Zintegrowany system kontroli wersji Mercurial;
    • Umożliwia tworzenie uniwersalnych aplikacji na iOS o różnej bitowości - dwa kody w jednym pliku wykonywalnym: 32 bit i 64 bit (ARMv7 + arm64);
    • Zintegrowana Castalia (dodaje funkcjonalność, która pozwala na łatwiejsze wykonywanie niektórych zadań);
    • Dodano dwa nowe typy danych niezależne od platformy: Naprawiono Int oraz NaprawionoUint. (Naprawiono Int- 32-bitowa liczba całkowita ze znakiem, NaprawionoUint jest 32-bitową liczbą całkowitą bez znaku).

    Delphi 10 Seattle

    Główne innowacje środowiska programistycznego

    Delphi 10.1 Berlin

    Dodano wsparcie dla Androida 6.0.

    Delphi 10.2 Tokio

    Najważniejsze nowe funkcje w Delphi 10.2 Tokyo:

    • Delphi zawiera kompilator aplikacji dla systemu Linux (Ubuntu Server (LTS 16.04) i RedHat Enterprise (V7));
    • wsparcie dla MariaDB DBMS jest włączone.

    Delphi dla PHP

    W marcu 2007 roku CodeGear udostępnił środowisko programistyczne Delphi for PHP do tworzenia aplikacji internetowych przy użyciu języka programowania PHP. Teraz środowisko Delphi koncentruje się nie tylko na języku Delphi. Zostały wydane wersje 1 i 2, po których Delphi for PHP zostało przemianowane na RadPHP XE (zasadniczo wersja 3), następnie RadPHP XE2, a wraz z wydaniem Delphi XE3, produkt ten został mocno przeprojektowany i nazwany HTML5 Builder.

    Delphi dla .NET

    Pierwszą wersją pełnoprawnego środowiska Delphi dla .NET jest Delphi 8. Środowisko pozwala na pisanie aplikacji tylko dla .NET.

    W Delphi 2005 możesz pisać aplikacje .NET używając standardowa biblioteka Klasy .NET i VCL dla .NET. Środowisko pozwala na pisanie aplikacji .NET w . Delphi 2005 pozwala również na pisanie wspólne aplikacje przy użyciu bibliotek VCL i CLX.

    Delphi 8, 2005, 2006 używa .NET Framework w wersji 1.1. Delphi dla .NET 2007, dołączony do CodeGear RAD Studio 2007, jest przeznaczony dla .NET Framework 2.0.

    Od wersji 2009 porzucono wsparcie dla Delphi.NET. Dla rozwoju .NET oferowany jest Delphi Prism.

    Pryzmat delficki

    Pryzmat delficki- środowisko programistyczne dla .NET i Mono w języku Oxygene, wykorzystujące Visual Studio Shell (z możliwością integracji z Visual Studio).

    Zobacz też

    Uwagi

    1. „Siła niezależnego rozwoju dostawców – w wspieraniu wieloplatformowości” (nieokreślony) (18 września 2015). - "mamy tylko trzy takie centra poza USA (jeden w Kanadzie, a ostatnio pojawił się w Hiszpanii zamiast zamkniętego w Rumunii)". Źródło 4 października 2015 .

    Aby potwierdzić ciągłość stosowanej terminologii, rysunek 1.2 przedstawia ogólny widok Zintegrowane środowisko programistyczne(IDE - zintegrowane środowisko programistyczne) Delphi. Na tym rysunku zaznaczone są wszystkie główne komponenty środowiska programistycznego: Main Window (Main Window), Component Palette (Component Palette), paski narzędzi (paski narzędzi), okno projektanta formularzy (Form Designer), okno edytora kodu (Code Editor), obiekty okna inspektora (Inspektor obiektów), drzewo obiektów (Object TreeView) i eksplorator struktury kodu (Eksplorator kodu).

    Główne okno

    Główne okno można traktować jako centrum sterowania Delphi IDE. To okno ma wszystkie standardy funkcjonalność główne okno dowolnego innego programu Windows. Składa się z trzech części: menu głównego, pasków narzędzi i palety komponentów.

    Menu główne

    Jak w każdym programie Windows, menu jest dostępne w razie potrzeby, aby otworzyć, zapisać lub utworzyć nowy plik, wywołać kreatora, przełączyć się do innego okna, zmienić ustawienia i tak dalej. Każdy element menu głównego można zduplikować za pomocą odpowiedniego przycisku na pasku narzędzi.

    Paski narzędzi Delphi

    Paski narzędzi zapewniają dostęp do różnych funkcji głównego menu IDE za pomocą jednego kliknięcia odpowiedniego przycisku. Zwróć uwagę, że przy każdym przycisku na pasku narzędzi znajduje się podrozmowa zawierająca opis jego przeznaczenia. Oprócz palety komponentów, Delphi IDE posiada pięć oddzielnych pasków narzędzi: Debug (Debugowanie), Desktop (Desktop), Standard (Standard), View (View) i Custom (User). Na ryc. Rysunek 1.2 przedstawia domyślną konfigurację przycisków dla tych paneli. Ale każdy z przycisków można usunąć lub dodać, wybierając Paski narzędzi, Dostosuj z menu Widok. Na ryc. Rysunek 1-3 przedstawia okno dialogowe Dostosuj do dostosowywania pasków narzędzi. Aby dodać nowy przycisk do dowolnego paska narzędzi, po prostu przeciągnij go z tego okna. Aby usunąć przycisk, po prostu przeciągnij go z paska narzędzi.

    Paski narzędzi Drzewo obiektów Okno główne Okno projektanta formularzy

    Okno Inspektora obiektów palety komponentów Eksplorator zarysu kodu

    Okno edytora kodu Ryż. 1.2.Ogólny widok zintegrowanego środowiska programistycznego (IDE) Delphi 6

    Ryż. 1.4.Pływające paski narzędzi

    Paleta komponentów

    Component Palette to pasek narzędzi o podwójnej wysokości, zawierający kilka zakładek, które zawierają wszystkie składniki VCL i ActiveX zainstalowane w środowisku IDE. Kolejność i wygląd zakładek i komponentów można dostosować, klikając kliknij prawym przyciskiem myszy myszą na interesującym nas obiekcie lub w menu głównym (elementy Komponent, Konfiguruj paletę).

    Kreator formularzy

    Po uruchomieniu Projektant formularzy jest pustym panelem gotowym do przekształcenia w okno aplikacji Windows. Można go traktować jako płótno artysty do stworzenia interfejsu graficznego przyszłej aplikacji - określa to, jak będzie wyglądać z punktu widzenia użytkownika. Proces tworzenia polega na wybraniu komponentów z palety i przeciągnięciu ich na formularz. Precyzyjne rozmieszczenie i wymiarowanie komponentów można również wykonać za pomocą myszy. Dodatkowo istnieje możliwość zarządzania wygląd zewnętrzny oraz zachowanie komponentów z okien Object Inspector i Code Editor.

    Inspektor obiektów

    W oknie Object Inspector możesz zmienić właściwości komponentów formularza lub zdefiniować zdarzenia, na które zareaguje sam formularz lub jego komponenty. Nieruchomości(właściwości) to dane określające wygląd obiektu na ekranie – rozmiar, kolor, czcionka itd. Wydarzenia(zdarzenia) to sekcje kodu, które są wykonywane w odpowiedzi na jakąś akcję zachodzącą w aplikacji. Przykładem zdarzenia może być nadejście wiadomości z myszy lub przesłanie wiadomości do okna z żądaniem jej przerysowania. W oknie Inspektora obiektów, aby przełączać się między pracą ze zdarzeniami a pracą z właściwościami, standard technologia kart(zakładka notatnika) - aby przejść do konkretnej zakładki, wystarczy kliknąć na jej grzbiecie. Inspektor wyświetla zdarzenia i właściwości związane z formularzem lub składnikiem, który jest aktualnie aktywny w projektancie formularzy.

    Jedną z funkcji Delphi jest możliwość uporządkowania zawartości okna Object Inspector według kategorii lub według nazwy (w kolejności alfabetycznej). Aby to zrobić, kliknij prawym przyciskiem myszy w dowolnym miejscu okna Inspektora obiektów i wybierz Rozmieść z wyskakującego menu kontekstowego. Na ryc. Rysunek 1.5 przedstawia dwa sąsiadujące ze sobą okna Inspektora obiektów. W lewym oknie obiekty są sortowane według kategorii, aw prawym według nazwy. Dodatkowo, korzystając z pozycji Widok w tym samym menu kontekstowym, możesz określić, które kategorie obiektów chcesz w danym momencie zaprezentować.

    Jedno z najcenniejszych źródeł wiedzy, z którego należy umieć korzystać

    Dla każdego programisty Delphi jest to system pomocy. Jest w pełni zintegrowany z Inspektorem obiektów, a jeśli kiedykolwiek napotkasz jakiekolwiek trudności z właściwościami lub zdarzeniami, wystarczy nacisnąć klawisz - na ratunek przychodzi WinHelp.

    Edytor kodu

    Ryż. 1.5.Prezentacja treści

    Okno edytora kodu jest przeznaczone do wprowadzania tekstu programu. Wyświetla również kod wygenerowany automatycznie przez Delphi dla komponentów projektowanego formularza. Okno edytora kodu wykorzystuje technologię z kartami, z osobną kartą utworzoną dla każdego modułu lub pliku. Za każdym razem, gdy do aplikacji dodawany jest nowy formularz, tworzony jest nowy formularz. nowy moduł, a odpowiednia karta zostanie dodana do okna edytora kodu. Menu kontekstowe okna Edytor kodu udostępnia szeroki zakres poleceń edycyjnych, w tym polecenia do pracy z plikami, tworzenia zakładek i wyszukiwania symboli.

    Możesz pracować z kilkoma oknami edytora kodu jednocześnie. Aby otworzyć nowe okno,

    edytora kodu, wybierz pozycję Nowe okno edycji w menu głównym Widok.

    Wizualne środowisko programistyczneDelphi. Środowisko programistyczne Delphi składa się z wielu wizualnych i niewizualnych standardowych komponentów, które mogą znacząco przyspieszyć proces tworzenia programów. Rozważymy jedną z najpopularniejszych wersji Delphi 7. Okno robocze programu składa się z pięciu okien pomocniczych (rys. 3.1.): okno główne (1), okno listy modułów (2), okno kodu programu (3) , okno formularza projektu (4), inspektor obiektów (5), okno listy obiektów (6).

    Ryż. 3.1. Okno robocze Delphi7.

    Główne okno składa się z paska menu, paska narzędzi i palety komponentów. Paleta komponentów składa się z 14 stron (Standardowe, Dodatkowe, Win32, Systemowe itp.). Aby przenieść element na formularz, musisz najpierw kliknąć element, a następnie formularz.

    Okno listy modułów zawiera listę wszystkich modułów podłączonych do programu.

    V okno kodu programu programy są pisane bezpośrednio w języku Object Pascal. Domyślnie okno kodu zawiera tekst pusty program, który spełnia wszystkie wymagania programu w Delphi.

    Okno formularze to okno Windows tworzonego programu: menu, rozmiary okien, tytuły, ramki i wszelkie standardowe komponenty. Gdy utworzony program jest uruchomiony, użytkownik widzi tylko formularz.

    Inspektor obiektów zawiera dwie strony: Właściwości (właściwości) i Zdarzenia (zdarzenia). Strona właściwości wyświetla wszystkie cechy wybranego obiektu. Strona zdarzenia wyświetla wszystkie możliwe akcje z obiektem.

    Okno listy obiektów zawiera listę wszystkich komponentów umieszczonych na formularzu.

    Struktura programu w środowiskuDelphi. Program w dowolnym języku programowania ma standardową strukturę:<заголовок программы> <тело программы>. Nagłówek programu w środowisku Delphi zawiera nazwę głównego modułu programu oraz zakres wszystkich standardowych i niestandardowych modułów programu, które są wykorzystywane przez środowisko do organizowania wykonywania programu. Rozważ sekcje szablonu programu w środowisku.

    Tytuł zawsze zaczyna się od słowa jednostka. Domyślna nazwa programu to Unit1. Aby zmienić nazwę programu wystarczy zapisać program pod nową nazwą.

    Rozdział berło zaczyna się od listingu w klauzuli use standardowych modułów. Na przykład moduł SysUtils jest przeznaczony do użytku w języku wszystkich standardowe funkcje. Środowisko Delphi automatycznie wstawia listę wymaganych modułów do szablonu tworzonego programu. Ale są moduły, które użytkownik musi wprowadzić ręcznie. Dalej w dziale berło pod nagłówkiem rodzaj deklarowane są wszystkie typy danych utworzone w programie. Tutaj pod nagłówkiem prywatny zadeklarowane są zmienne, które są dostępne tylko w tym module i pod nagłówkiem publiczny– dostępny we wszystkich modułach programu. Pusty szablon programu w środowisku Delphi pokazano na rysunku 3.2.

    Ryż. 3.2. Pusty szablon programu w Delphi7

    Deklaracja typu kończy się, gdy w programie pojawi się następny nagłówek sekcji. W powyższym przykładzie jest to słowo kluczowe var. W tej sekcji wszystkie zmienne zostaną zadeklarowane zgodnie z typami danych zdefiniowanymi w programie. W powyższym szablonie występuje tylko jedna zmienna Form1, która jest obiektem zadeklarowanej klasy TForm1. Z linii jednostka na słowo realizacja to tytuł programu. Po tym słowie znajdują się opisy wszystkich akcji w programie. Pierwszą obowiązkową akcją jest dyrektywa $R, która zapewnia połączenie modułu formularza i modułu programu w jeden projekt - program. Koniec tekstu programu modułu określa słowo kończyć się z kropką.

    Środowisko Delphi tworzy program z wielu plików, które zapewniają konfigurację projektu dla środowiska, opcje kompilatora i inne pliki. Największym plikiem jest plik .exe, który jest gotowym programem. Pliki robocze to pliki z rozszerzeniami dpr i pas. Plik z rozszerzeniem cfg udostępnia opcje konfiguracji projektu. Plik dof udostępnia opcje kompilatora. Plik z rozszerzeniem res jest zdefiniowany jako plik zasobów. Zawiera również standardową ikonę projektu, którą programista może zastąpić. Plik dcu to skompilowany plik modułu. W przypadku kilku modułów zostaną one połączone w jeden projekt. Plik z rozszerzeniem dfm zawiera charakterystykę wszystkich standardowych komponentów formularza.

    Typy danych wDelphi 7 . Każda wersja danych w rozwoju programu musi być przypisana do określonego typu danych. Każdy typ ma swój własny zestaw operacji. Możesz pracować z danymi określonego typu tylko tworząc zmienne tego typu. Typ danych określa format wartości, jakie może przyjąć zmienna tego typu. Typy danych są zwykle podzielone na proste, ustrukturyzowane, dynamiczne, łańcuchowe i proceduralne. Typy proste to rzeczywista, data-godzina, liczba całkowita, logiczna, znakowa, wyliczana. Typy strukturalne obejmują tablice, rekordy, zbiory, pliki, klasy.

    Do rejestrowania liczb całkowitych używane są te same (plus kilka własnych) typów danych, co w Turbo Pascal 7.0., ale tylko z różnymi zakresami wartości (tabela 3.29.).

    Typ danych całkowitych

    Zakres wartości

    Rozmiar w bajtach

    2147483648…2147483647

    Odpowiada wpisaniu liczby całkowitej

    2 63 …2 63 – 1

    Odpowiada typowi kardynalnemu

    Tabela 3.29. Typy danych całkowitych w Delphi7.

    Często podczas tworzenia programów konieczna jest konwersja liczby na ciąg lub odwrotnie. Są do tego funkcje: StrToInt(s) i IntToStr(x), z których pierwsza tłumaczy ciąg s w liczbę, drugi to liczba x do linii.

    Liczby rzeczywiste (rzeczywiste) charakteryzują się obecnością kropki dziesiętnej w zapisie liczby. Zapis takich liczb jest zapewniony z pewną dokładnością, która określa liczbę cyfr w zapisie wykładniczym liczby. Delphi 7 wykorzystuje 6 rzeczywistych typów (Tabela 3.30.).

    Prawdziwy

    typ danych

    Maksymalna wartość

    Ilość cyfr

    Rozmiar w bajtach

    9223337203685477.5807

    Tabela 3.30. Prawdziwe typy danych w Delphi7.

    Najwyższą wydajność zapewnia prawdziwy typ. Do przelewów prawdziwy numer na łańcuch i odwrotnie, istnieją funkcje StrToFloat(s) i FloatToStr(x).

    Typ danych Boolean jak w Turbo Pascal 7.0. zawiera dwie zmienne: prawda (prawda) i fałsz (fałsz). Zastosowanie zmiennych logicznych pozwala znacznie ulepszyć algorytm rozwiązywania problemów, kontrolując niektóre specjalne opcje rozwiązania problemu.

    Typy danych typu String (string) i character (char) w Delphi 7 są podobne do tych w Turbo Pascal 7.0. Istnieją jeszcze 3 typy danych łańcuchowych (Shortstring, Ansistring, Widestring), które różnią się długością i są używane z reguły w celu zapewnienia zgodności z innymi wersjami.

    Dla wygody użytkownika wprowadzono typ data-czas (TDateTime). W takim przypadku datę i godzinę można zapisać w kilku formach.

    Stałe i tablice pisze się podobnie jak w Turbo Pascal 7.0.

    P Na warsztatach zostanie rozważone zastosowanie wszystkich opisanych typów danych, funkcje do pracy z nimi oraz proces tworzenia konkretnych programów.

    Pytania do refleksji:

    1. W jakim języku są pisane programy w środowisku Delphi 7?

    2. Z jakich części składa się okno robocze programu Delphi 7?

    3. Ile plików jest używanych do tworzenia programu w Delphi 7?

    4. Jakie są typy danych w Delphi 7?

    5. Czym mogą się różnić typy danych o tej samej nazwie w Turbo Pascal 7.0. a Delphi 7?

    1. Znajomość środowiska programistycznego Delphi

    1.1 Struktura środowiska programistycznego

    Delphi- system do szybkiego tworzenia aplikacji na system operacyjny Windows. Pojęcie Delphi została wdrożona pod koniec 1994 roku, kiedy została wydana pierwsza wersja środowiska programistycznego. Ten produkt programowy opiera się na koncepcjach programowania obiektowego i wizualnym podejściu do budowania interfejsu aplikacji. Do tej pory została wydana siódma wersja środowiska. Od wersji do wersji programiści ulepszają narzędzia do tworzenia aplikacji.

    Delphi to połączenie kilku kluczowych technologii:

    o Wysokowydajny kompilator do kodu natywnego

    o Obiektowy model komponentu

    o Wizualne aplikacje budujące z prototypów oprogramowania

    o Narzędzia do tworzenia skalowalnych baz danych

    Aplikacja Windows to specjalny rodzaj programu, który:

    Ø Ma specjalny format Plik wykonywalny(*.exe)

    Ø Działa tylko z Windows

    Ø Zwykle działa w prostokątnym oknie na ekranie

    Ø Może działać jednocześnie z innymi programami Windows, w tym innymi instancjami tej samej aplikacji

    Ø DIV_ADBLOCK441">


    Poniżej wymieniono główne części Delphi:

    1. Okno główne

    2. Projektant formularzy

    3. Okno edytora źródła (okno edytora)

    4. Paleta komponentów

    5. Inspektor obiektów

    6. Katalog (pomoc on-line)

    Istnieją oczywiście inne ważne części Delphi, takie jak pasek narzędzi, menu systemowe i wiele innych, które są potrzebne do dopracowania programu i środowiska programistycznego. Rozważ funkcje każdego komponentu.

    Główne okno zarządza procesem tworzenia aplikacji. Zarządza plikami zawartymi w aplikacji i wykonuje całą pracę związaną z ich utrzymaniem, kompilacją i debugowaniem. Główne okno ma

    § Menu główne(MenuBar), znajduje się bezpośrednio pod paskiem tytułowym głównego okna i umożliwia dostęp do wszystkich funkcji środowiska programistycznego.

    § pasek narzędzi(SpeedBar) zapewnia szybki dostęp do większości poleceń menu głównego. Znajduje się pod menu głównym.

    § Paleta komponentów(Paleta komponentów) zapewnia dostęp do komponentów wizualnych, które można umieścić na formularzu.

    Programiści Delphi spędzają większość czasu na przełączaniu między Projektantem formularzy a oknem edytora źródłowego (zwanym w skrócie Edytorem).

    Projektant formularzy Delphi jest tak intuicyjny i łatwy w użyciu, że stworzenie wizualnego interfejsu jest dziecinnie proste. Okno formularza jest projektem okna Windows przyszłego programu. Początkowo to okno jest puste. Dokładniej zawiera elementy interfejsu standardowe dla Windows - przyciski do wywoływania menu systemowego, maksymalizacji, minimalizacji i zamykania okna, pasek tytułu i ramkę obrysową. Cały obszar roboczy okna jest zwykle wypełniony punktami siatki współrzędnych, która służy do rozmieszczenia elementów umieszczonych na formularzu (punkty te można usunąć poprzez wywołanie odpowiedniego okna ustawień za pomocą menu Narzędzia | Opcje środowiska i odznaczenie przełącznik Display Grid w oknie powiązanym z zakładką Preferencje) . Przez znaczną część czasu programista jest zajęty ekscytującą czynnością, przypominającą pracę z zestawem części Lego: „wyciąga” wymagany komponent z palety komponentów, jak z pudełka z częściami i umieszcza go na „polu składu” okna formularza, stopniowo wypełniając formularz elementami interfejsu. Właściwie to właśnie w tym procesie wypełniania formularza leży główna atrakcja programowania wizualnego. Programista w każdej chwili kontroluje zawartość okna tworzonego programu i może dokonać w nim niezbędnych zmian. Pomimo całego znaczenia Projektant formularzy, miejsce, w którym programiści spędzają większość czasu, to Redaktor. Logika jest siłą napędową programu i Redaktor - miejsce, w którym go „zakodujesz”.

    Paleta komponentów — to jest główne bogactwo Delphi. Zajmuje prawą stronę głównego okna i zawiera zakładki, które pozwalają szybko znaleźć żądany komponent. Komponent to element funkcjonalny, który zawiera określone właściwości i jest umieszczany przez programistę w oknie formularza. Za pomocą komponentów tworzony jest szkielet programu, w każdym razie jego zewnętrzne przejawy widoczne na ekranie: okna, przyciski, listy wyboru itp. Składnik palety pozwala wybrać żądane obiekty i umieścić je w kreatorze formularzy. Do użycia Składnik palet po prostu kliknij jeden z obiektów po raz pierwszy, a następnie po raz drugi Projektant formularzy. Wybrany obiekt pojawi się w wyświetlonym oknie i można nim manipulować za pomocą myszy. Składnik palety korzysta z grupowania obiektów na strony. Na dnie Palety istnieje zestaw zakładek - Standardowe, Dodatkowe, Dialogi itp. Klikając na jedną z zakładek, możesz przejść do następnej strony Składnik palet. Zasada paginacji jest szeroko stosowana w środowisku programistycznym Delphi i może być z łatwością wykorzystana w programie.

    Na lewo od Projektant formularzy Możesz zobaczyć Inspektor obiektów. Każdy komponent umieszczony na formularzu charakteryzuje się pewnym zestawem parametrów: pozycja, rozmiar, kolor itp. Niektóre z tych parametrów, np. położenie i rozmiar komponentu, programista może zmienić manipulując komponentem w formularzu okno. Aby zmienić inne parametry, użyj okna Inspektor obiektów. To okno zawiera dwie strony - Właściwości (Właściwości) i Zdarzenia (Zdarzenia). Strona właściwości służy do ustawienia niezbędnych właściwości komponentu, strona Zdarzenia pozwala określić reakcję komponentu na określone zdarzenie. Zestaw właściwości wyświetla widoczną stronę komponentu: położenie względem lewego górnego rogu obszaru roboczego formularza, jego rozmiar i kolor, czcionkę i tekst napisu na nim itp.; zestaw zdarzeń - jego strona behawioralna: czy komponent będzie reagował na kliknięcie myszą lub naciśnięcie klawisza, jak będzie się zachowywał, gdy pojawi się na ekranie lub gdy zmieni się rozmiar okna, itp. Każda strona okna Inspektora obiektów składa się z dwóch -kolumna tabeli, lewa kolumna zawiera nazwę właściwości lub zdarzenia, a prawa kolumna zawiera konkretną wartość właściwości lub nazwę podprogramu [Jeżeli nie znasz jeszcze tego terminu, rozważ, że podprogram to po prostu stosunkowo mały kawałek programu.], który obsługuje odpowiednie zdarzenie. W górnej części okna Inspektora obiektów znajduje się rozwijana lista wszystkich elementów umieszczonych na formularzu. Ponieważ sam formularz jest składnikiem, jego nazwa również znajduje się na tej liście.


    Strona wydarzenia jest podłączona do redaktor; Jeśli klikniesz dwukrotnie po prawej stronie elementu, kod odpowiadający temu zdarzeniu zostanie automatycznie zapisany do Redaktor, ja Redaktor natychmiast otrzymuje fokus i od razu masz możliwość dodania kodu dla tego programu obsługi zdarzeń. Okno kodu służy do tworzenia i edycji tekstu programu. Ten tekst jest kompilowany według specjalnych zasad i opisuje algorytm programu. Zbiór zasad pisania tekstu nazywany jest językiem programowania. System Delphi wykorzystuje język programowania Object Pascal, który jest rozszerzoną i ulepszoną wersją powszechnie używanego języka Pascal, po raz pierwszy zaproponowanego przez szwajcarskiego naukowca N. Wirtha jeszcze w 1970 roku i ulepszonego przez pracowników firmy Borland Corporation (języki, które stworzone zostały nazwane Turbo Pascal, Borland Pascal i Object Pascal). Początkowo okno kodu zawiera minimalny kod źródłowy, aby zapewnić prawidłowe działanie pustego formularza jako pełnoprawnego okna systemu Windows. Podczas pracy nad projektem programista wprowadza do niego niezbędne dodatki, aby nadać programowi pożądaną funkcjonalność. Ponieważ będziesz musiał tworzyć i modyfikować (edytować) kod programu, aby tworzyć nawet proste programy, poniżej opisano podstawowe techniki pracy z oknem kodu. Zaraz po otwarciu nowego projektu będzie on zawierał minimum linii kodu wymagane do opisania formularza.

    Ostatnią ważną częścią środowiska Delphi jest − Katalog (pomoc on-line). Aby uzyskać dostęp do tego narzędzia, po prostu wybierz Pomoc, a następnie Spis treści z menu systemowego. Na ekranie pojawi się Informator. Informator jest zależny od kontekstu; po naciśnięciu klawisza F1 otrzymasz monit odpowiadający aktualnej sytuacji. Na przykład, będąc w Inspektorze obiektów, wybierz właściwość i naciśnij F1 - uzyskasz pomoc dotyczącą celu tej właściwości. Jeśli w dowolnym momencie pracy w środowisku Delphi pojawi się niejasność lub trudność - naciśnij F1, a na ekranie pojawią się niezbędne informacje.

    1.2 Projekt Delphi

    Główny program korzystający z modułów napisanych przez programistę nazywa się projekt. Projekt może zawierać formularze, moduły, ustawienia projektu, zasoby, informacje graficzne itp. Wszystkie te informacje są przechowywane w różnych plikach, które są używane w programie nadrzędnym, czyli w projekcie.

    Każdy projekt ma co najmniej sześć powiązanych z nim plików. Trzy z nich dotyczą zarządzania projektami ze środowiska i nie są bezpośrednio zmieniane przez programistę. Poniżej znajduje się lista plików, które muszą być zawarte w projekcie.

    · Główny plik projektu, pierwotnie nazwany PROJECT1.DPR.

    · Pierwszy moduł programu (jednostka), który pojawia się automatycznie na początku pracy. Plik ma domyślną nazwę UNIT1.PAS, ale można go nazwać dowolną inną nazwą, np. MAIN. PIERWSZEŃSTWO.

    · Główny plik formularza, domyślnie nazywany UNIT1.DFM, służy do przechowywania informacji o wyglądzie głównego formularza.

    · Plik PROJECT1.RES zawiera ikonę projektu, jest ona tworzona automatycznie.

    · Plik, który domyślnie nazywa się PROJECT1.DFO, jest plikiem tekstowym do zapisywania ustawień związanych z tym projektem. Na przykład, tutaj zapisywane są dyrektywy kompilatora ustawione przez programistę.

    · Plik PROJECT1.CFG zawiera informacje o stanie obszaru roboczego.

    Oczywiście, jeśli zapiszesz projekt pod inną nazwą, to zmieni się nazwa i pliki z rozszerzeniem RES, DFO i CFG. Dodatkowo w projekcie przechowywane są pliki kopii zapasowych (tj. pliki z rozszerzeniami *.~df, *.~dp, *.~pa). Ponieważ projekt zawiera wiele plików, zaleca się utworzenie osobnego katalogu dla każdego projektu. Wszelkie manipulacje plikami (zapisywanie, zmiana nazwy, edycja itp.) zaleca się wykonywać tylko w środowisku programistycznym.

    Po skompilowaniu programu uzyskuje się pliki z rozszerzeniami: DCU - skompilowane moduły EXE - plik wykonywalny

    1.3 Główne menu środowiska

    Pozycja menu „Plik”

    Nowy prosi o wybranie typu nowej aplikacji

    NowyPodanie zaczyna nowy projekt do aplikacji okiennej

    Nowa forma tworzy nowy formularz i powiązany z nim moduł

    otwarty otwiera dowolny moduł w razie potrzeby lub po prostu plik tekstowy. Jeżeli moduł opisuje formularz, to ten formularz również pojawi się na ekranie.

    otwarty projekt otwiera istniejący projekt.

    Otworzyć na nowo otwiera wcześniej otwarty projekt

    Zapisać zapisuje tylko edytowany plik, a nie cały projekt.

    Zapisz jako zapisuje edytowany plik pod inną nazwą.

    Zapisz ProjektJak zapisuje projekt

    blisko usuwa bieżący plik z okna edytora.

    blisko Wszystkie zamyka wszystkie pliki projektu

    Rysunek 2

    Punkt menu „Edytuj”

    „Edytuj” zawiera polecenia Cofnij oraz przerobić, co może być bardzo przydatne podczas pracy w edytorze, aby wyeliminować konsekwencje błędnych działań, na przykład w przypadku przypadkowego usunięcia potrzebnego fragmentu tekstu.

    Drużyny Wytnij, kopiuj, wklej i usuń- jak we wszystkich innych aplikacjach Windows, ale można je zastosować nie tylko do tekstu, ale także do elementów wizualnych. przynieść Do Przód, wysłać Do Plecy, Wyrównywaćorazrozmiar służą do wyrównywania i kontrolowania wyglądu komponentów na formie.

    Pozycja w menu " pogląd

    projekt menedżer pozwala zobaczyć zawartość projektu.

    Obiekt Inspektor pokazuje okno Inspektora obiektów.

    Ustęp menu "projekt"

    Dodać do projekt umożliwia dodanie formularza do projektu.

    Usunąć z projekt usuwa formularz z projektu.

    pogląd Źródło pokazuje zawartość pliku projektu.

    Sprawdzanie składni tylko sprawdza poprawność kodu programu, ale nie aktualizuje plików DCU.

    Pozycja menu „Uruchom”

    UruchomićF9 kompiluje i uruchamia aplikację do wykonania

    program Resetowanie usuwa aplikację z wykonania.

    1.4 Pierwsza aplikacja Delphi

    Rozważ proces tworzenia prostej aplikacji, która działa w następujący sposób. Po naciśnięciu przycisku pojawia się komunikat „Hello, world!”.

    Procedura:

    1. Uruchom Delphi. (Start/ Programy/Borland Delphi 5 ) To automatycznie otwiera nowy projekt dla aplikacji okienkowej z jednym formularzem głównym i modułem odpowiadającym temu formularzowi.

    2. Wybierz zakładkę w Palecie Komponentów standard. i przeciągnij z Palety Komponentów do komponentów formularza i Przycisk T. Aby to zrobić, przesuń kursor myszy na komponenty jeden po drugim, czytając podpowiedzi, aż Przycisk T. Wybierz go, naciskając lewy przycisk myszy, a następnie przesuń wskaźnik na kształt i ponownie kliknij przycisk myszy. Komponent umieszczony na formularzu będzie miał nazwę przycisk1 . W takim przypadku tekst modułu będzie wyglądał tak:

    Windows, komunikaty, narzędzia systemowe, klasy, grafika, kontrolki, formularze, okna dialogowe;

    TForm1 = klasa(TForm)

    Przycisk 1: Przycisk T;

    (Oświadczenia prywatne)

    (Oświadczenia publiczne)

    3. Aby jakiekolwiek akcje miały miejsce po kliknięciu przycisku, musisz napisać obsługę zdarzeń przycisk1 Kliknij. Aby to zrobić, wybierz w formularzu przycisk1 i kliknij go dwukrotnie. Znajdziesz się w oknie edycji.

    4. Spraw, aby obsługa zdarzeń kliknięcia przycisku wyglądała tak:

    procedura TForm1.Button1Click(Sender: TObject);

    Pokaż wiadomość('Witaj, pokój!");

    kończyć się;

    5. Zapisz aplikację, wybierając element w menu głównym Plik -> Zapisz wszystko . Nazwa projektu i nazwa modułu programu nie mogą się zgadzać! Zaleca się utworzenie osobnego katalogu na pliki projektu.

    6. Uruchom aplikację. W tym celu wybierz pozycję w menu głównym. bieg-> Uruchomić lub naciśnij klawisz F 9 .

    Unit1.pas" (Formularz 1);

    podanie. zainicjować;

    podanie. CreateForm(TForm1, Form1);

    Każdy projekt ma skojarzony globalny obiekt Application, który hermetyzuje właściwości i metody aplikacji systemu Windows. W pliku projektu, który środowisko generuje automatycznie, metody tego obiektu nazywane są: inicjalizacja, tworzenie formularzy, obsługa aplikacji.

    1.5 Pytania bezpieczeństwa

    1. Wymień główne komponenty środowiska DELPHI i ich przeznaczenie.

    2. Nazwij skład i przeznaczenie pozycji menu głównego systemu.

    3. Do czego służy Inspektor Obiektu?

    4. Jakie są główne pliki projektu aplikacji?

    5. W jaki sposób elementy są umieszczane, przesuwane, zmieniane na formularzu?

    6. Jak uruchomić aplikację ze środowiska DELPHI?

    2. Biblioteka komponentów wizualnych (VCL)

    2.1 Hierarchia klas bazowych VCL

    Biblioteka komponentów wizualnych zawiera wiele klas, których można używać podczas tworzenia aplikacji. VCL jest ściśle powiązany ze środowiskiem programistycznym (wszystkie komponenty wizualne znajdują się na Palecie Komponentów) i pozwala na szybkie stworzenie interfejsu aplikacji. Zestaw klas zawartych w bibliotece komponentów wizualnych jest zorganizowany w hierarchię. Na najwyższym poziomie hierarchii znajduje się klasa TObject, która jest przodkiem każdej klasy. Od niego każda klasa dziedziczy mechanizmy tworzenia i niszczenia instancji klasy. Wszystkie klasy w Bibliotece komponentów wizualnych pochodzą z grupy klas bazowych, które tworzą podstawę hierarchii.

    Klasa TComponent jest najważniejszą klasą, ponieważ jest przodkiem komponentów wizualnych. Jest wyposażony w interakcję komponentu ze środowiskiem programistycznym, z Paletą Komponentów i Inspektorem Obiektów. Dzięki tym cechom komponenty zaczynają działać już podczas tworzenia interfejsu aplikacji. Komponenty wizualne można podzielić na dwie grupy: widoczne i niewidoczne. Widoczne komponenty są widoczne nie tylko podczas projektowania interfejsu, ale także podczas działania aplikacji. Niewidoczne komponenty nie są widoczne podczas działania programu; wchodzą one w interakcję z zasobami lub innymi komponentami. Niewidoczne komponenty wizualne można generować bezpośrednio z klasy TComponent.

    Klasa TControl jest bezpośrednim przodkiem widocznych komponentów wizualnych i posiada odpowiednie właściwości i metody kontroli wyglądu komponentów. Widoczne komponenty, które mają input focus, tj. mają możliwość odbierania i przetwarzania komunikatów Windows (na przykład z klawiatury), pochodzą z klasy TWinControl.

    2.2 Rodzaje właściwości komponentów. Zmień właściwości

    Każdy składnik ma swój własny zestaw cech lub nieruchomości. Dla użytkownika (programisty) właściwość wygląda jak proste pole o pewnej strukturze zawierające pewną wartość. Jednak w przeciwieństwie do „tylko” pola, każda zmiana wartości jakiejś właściwości składnika natychmiast prowadzi do zmiany wizualnej reprezentacji tego składnika, ponieważ właściwość zawiera metody (działania) związane z odczytywaniem i zapisywaniem tego pola ( które z kolei obejmują niezbędne przerysowanie). Każdy składnik umieszczony na formularzu jest odzwierciedlany w oknie Inspektora obiektów. Inspektor obiektów ma dwie "strony" - "Właściwości" (Właściwości) i "Zdarzenia" (Zdarzenia), na których można zmienić charakterystykę komponentu.

    Istnieje kilka rodzajów właściwości, w zależności od ich „charakteru”, czyli struktury wewnętrznej.

    o Proste właściwości to takie, których wartościami są liczby lub łańcuchy. Na przykład właściwości Left i Top przyjmują wartości całkowite, które określają położenie lewego górnego rogu komponentu lub formularza. Właściwości Caption i Name są ciągami i definiują tytuł i nazwę komponentu lub formularza.

    o Właściwości wyliczane to takie, które mogą przyjmować wartości z predefiniowanego zestawu (listy). Najprostszym przykładem jest właściwość typu Boole'a, który może przyjmować wartości Prawdziwe lub Fałszywy.

    o Zagnieżdżone właściwości to te, które obsługują zagnieżdżone wartości (lub obiekty). Inspektor obiektów wyświetla znak „+” po lewej stronie nazwy takich właściwości. Niektóre właściwości, takie jak Font, mają możliwość wywołania okna dialogowego w celu zmiany ich wartości. Aby to zrobić, po prostu kliknij mały przycisk z trzema kropkami po prawej stronie wiersza w Inspektorze obiektów, który pokazuje tę właściwość.

    Delphi ułatwia manipulowanie właściwościami komponentów zarówno w czasie projektowania (czas projektowania) jak i czasie wykonywania (czas wykonywania). W trybie projektowania właściwościami manipuluje się za pomocą Projektanta formularzy lub na stronie „Właściwości” Inspektora obiektów. Na przykład, aby zmienić właściwości przycisku Wysokość (wysokość) i Szerokość (szerokość) wystarczy „zahaczyć” mysz o dowolny z jego rogów i przesunąć go do żądanego widoku. Ten sam wynik można osiągnąć po prostu podstawiając nowe wartości we właściwościach Height i Width w oknie Object Inspector.

    Z kolei w trybie runtime użytkownik (programista) ma możliwość nie tylko manipulowania wszystkimi właściwościami wyświetlanymi w Inspektorze obiektów, ale także zarządzania ich bardziej rozbudowaną listą, w tym właściwościami innych klas, które nie są wizualne komponenty i dlatego nie są wyświetlane w Inspektorze obiektów.

    Wszystkie zmiany wartości właściwości komponentów w czasie wykonywania muszą być dokonywane bezpośrednio przez pisanie linii kodu w Pascalu. Nie ma możliwości korzystania z Inspektora obiektów w czasie wykonywania. Programistyczny dostęp do właściwości składników jest jednak dość łatwy. Wszystko, co musisz zrobić, aby zmienić dowolną właściwość, to napisać prosty ścieg kod podobny do następującego:

    Mój komponent. Szerokość:= 35;

    Powyższy wiersz ustawia szerokość (Width) komponentu na 35. Jeśli właściwość Width komponentu nie była już ustawiona na 35 przed wykonaniem tej linii kodu, możesz zobaczyć, jak komponent wizualnie zmienia swoją szerokość.

    Tak więc w Inspektorze Obiektów nie ma nic magicznego. Object Inspector to po prostu wygodny sposób wykonywania czynności w trybie projektowania, które można wykonać programowo w czasie wykonywania. Ponadto, jak wspomniano powyżej, składnik może mieć właściwości, które nie są wyświetlane w oknie Inspektora obiektów.

    Zorientowany obiektowo język Pascal, na którym opiera się Delphi, opiera się na zasadzie dopasowywania elementów wizualnych do rzeczy, które reprezentują. Deweloperzy Delphi postawili sobie za cel, aby na przykład reprezentacja komponentu Button (przycisk), zawierająca pewien kod, odpowiadała wizualnemu obrazowi przycisku na ekranie i była jak najbardziej zbliżona do rzeczywistego przycisku, który można znaleźć na klawiaturze. I właśnie z tej zasady narodziło się pojęcie własności.

    Jeśli zmienisz właściwości Width i Height składnika Button, przycisk zmieni odpowiednio swoją szerokość i wysokość. Jednak po zmianie właściwości Width nie ma potrzeby, aby obiekt przerysowywał się sam, chociaż w normalnym programowaniu jest to dokładnie to, co należy zrobić.

    2.3 Niektóre ogólne właściwości komponentów

    Przyjrzyjmy się niektórym właściwościom, które ma każdy składnik wizualny, ponieważ te właściwości są dziedziczone z klas bazowych hierarchii bibliotek komponentów wizualnych. Klasa TComponent jest przodkiem wszystkich komponentów wizualnych, a komponenty uzyskują od niej następujące właściwości.

    Tablica 1 Właściwości klasy TComponent

    Nieruchomość

    Zamiar

    identyfikator komponentu

    czterobajtowa własność całkowita, której programista może używać do woli

    Wszystkie widoczne komponenty wizualne pochodzą z klasy TControl i dziedziczą właściwości związane z lokalizacją i wyglądem komponentu. Właściwości te można podzielić na kilka grup.

    Tabela 2 Rozmiar i lokalizacja komponentów

    Nieruchomość

    Zamiar

    pozycja pionowa lewego górnego rogu elementu

    położenie poziome lewego górnego rogu elementu

    wysokość komponentu

    szerokość komponentu

    Tabela 3 Wyrównanie i skalowanie

    Nieruchomość

    Zamiar

    wyrównanie komponentu względem granic komponentu nadrzędnego

    Wyrównanie

    wyrównanie etykiety na komponencie

    zakotwiczenie komponentu do boków komponentu nadrzędnego

    Ograniczenia

    złożona właściwość, która określa maksymalne i minimalne dopuszczalne wymiary elementu

    rozmiar auta

    Właściwość Boolean, która włącza lub wyłącza automatyczną zmianę rozmiaru komponentu zgodnie z rozmiarem jego zawartości

    Tabela 4 Wygląd

    Nieruchomość

    Zamiar

    kolor komponentu

    wygląd kursora po najechaniu myszą na komponent

    etykieta na komponencie

    złożona właściwość, która decyduje o rodzaju czcionki napisu

    właściwość logiczna, która określa widoczność komponentu

    Menu podręczne

    właściwość logiczna, która włącza lub wyłącza korzystanie z wyskakującego menu

    właściwość logiczna, która określa dostępność komponentu

    tekst podpowiedzi, który pojawia się po najechaniu kursorem myszy na komponent

    Pokaż podpowiedź

    właściwość logiczna, która włącza lub wyłącza podpowiedź

    2.4 Wydarzenia w Delphi

    Jednym z kluczowych celów wizualnego środowiska programistycznego jest ukrycie przed użytkownikiem złożoności programowania Windows. Jednocześnie jednak pożądane byłoby, aby takie środowisko nie zostało uproszczone do tego stopnia, że ​​programiści straciliby dostęp do samego systemu operacyjnego.

    Programowanie sterowane zdarzeniami jest integralną częścią systemu Windows. Delphi zapewnia pełny dostęp do podstruktury zdarzeń występujących w środowisku operacyjnym Windows. Z drugiej strony Delphi ułatwia programowanie programów obsługi takich zdarzeń.

    Obiekty z biblioteki Visual Component Library (VCL) Delphi, podobnie jak obiekty ze świata rzeczywistego, mają swój własny zestaw właściwości i własne zachowanie - zestaw odpowiedzi na zdarzenia, które się w nich pojawiają. Listę zdarzeń dla danego obiektu, na który odpowiada, można zobaczyć np. w Inspektorze obiektów na stronie zdarzeń. (W rzeczywistości ta strona zawiera listę właściwości, które są łączami do procedur obsługi zdarzeń.) Wśród zbioru zdarzeń dla różnych obiektów z VCL znajdują się oba zdarzenia przeniesione z systemu Windows (na przykład zdarzenia generowane przez mysz lub klawiatury) oraz zdarzenia generowane w wyniku uruchomienia aplikacji poprzez zmianę właściwości obiektów).

    Zachowanie obiektu zależy od tego, jakie programy obsługi i jakie zdarzenia ma. Tworzenie aplikacji w Delphi polega na ustawieniu właściwości użytych obiektów oraz stworzeniu obsługi zdarzeń.

Podobał Ci się artykuł? Podziel się z przyjaciółmi!
Czy ten artykuł był pomocny?
tak
Nie
Dziekuję za odpowiedź!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję Ci. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl+Enter a my to naprawimy!