Programovací prostředí Delphi. Integrované vývojové prostředí Delphi Integrované vývojové prostředí Delphi: účel a obecný popis prostředí

Rozhraní programovacího prostředí Delphi

Především je Delphi určeno pro profesionální vývojáře podnikových informačních systémů. Možná by zde mělo být objasněno, co přesně je myšleno. Není žádným tajemstvím, že některé úspěšné produkty pro rychlý vývoj aplikací (RAD) fungují skvěle při vytváření poměrně jednoduchých aplikací, nicméně vývojář čelí nepředvídaným potížím, když se snaží udělat něco opravdu složitého. Stává se, že produkt odhalí svá inherentní omezení až po uplynutí určité doby. Delphi nemá žádná taková omezení. Dobrým důkazem toho je fakt, že samotné Delphi je vyvíjeno v Delphi. Můžete dělat závěry. Delphi však není jen pro profesionální programátory. Četl jsem dopisy na pro mě zcela nečekané elektronické konferenci, kde učitelé, lékaři, univerzitní lektoři, obchodníci, všichni ti, kteří používají počítač k čistě aplikovaným účelům, mluvili o tom, že si zakoupili Delphi pro Windows, aby rychle vyřešili některé problémy, jejich úkoly, aniž by do toho zapojovali externí programátory. Ve většině případů se jim to podaří. Překvapivě časopis Visual Basic udělil ocenění Delphi for Windows. Vedoucí podniků, kteří plánují alokovat finanční prostředky na nákup softwarových produktů, si musí být jisti, že se plánovaná investice vrátí. Jedním z hodnocených faktorů by proto měla být otázka - zda je snadné najít specialistu v Delphi a kolik bude stát jeho zaškolení, kolik času specialista stráví zvládnutím produktu. Odpověď je zde poměrně jednoduchá – každý programátor v Pascalu je schopen profesionálně zvládnout Delphi téměř okamžitě. Specialista, který dříve používal jiné softwarové produkty, to bude mít těžší, ale vůbec první funkční aplikaci zvládne napsat během první hodiny práce v Delphi.

Struktura programovacího prostředí

Vzhled programovacího prostředí Delphi se liší od mnoha jiných prostředí Windows. Například Borland Pascal pro Windows 7.0, Borland C++ 4.0, Word pro Windows, Správce programů jsou všechny aplikace MDI a vypadají jinak než Delphi. MDI (Multiple Document Interface) – definuje speciální způsob správy více podřízených oken v rámci jednoho velkého okna. Pokud používáte aplikaci SDI, jako je Delphi, už víte, že je nejlepší minimalizovat ostatní aplikace, než začnete, aby vám jejich okna nezatěžovala pracovní plochu. Pokud potřebujete přepnout na jinou aplikaci, stačí kliknout na tlačítko minimalizace systému Delphi. Všechna ostatní okna programovacího prostředí budou minimalizována spolu s hlavním oknem, čímž se vytvoří prostor pro práci ostatních programů.

Hlavní součásti programovacího prostředí

Hlavní části Delphi jsou uvedeny níže:

  1. Návrhář formulářů
  2. Okno editoru zdroje
  3. Komponenta palety (paleta komponent)
  4. Inspektor objektů
  5. Adresář (online nápověda)

Form Designer od Delphi je tak intuitivní a snadno použitelný, že vytvoření vizuálního rozhraní je hračkou. Návrhář formulářů se zpočátku skládá z jednoho prázdného okna, které vyplníte nejrůznějšími objekty vybranými na paletě komponent. Navzdory důležitosti Form Designeru je místem, kde programátoři tráví většinu svého času, Editor. Logika je hnací silou programu a Editor je místo, kde jej „kódujete“. Paleta komponent umožňuje vybrat požadované objekty, které se mají umístit do Návrháře formulářů. Chcete-li použít paletu komponent, jednoduše poprvé klikněte na jeden z objektů a poté klikněte podruhé na Návrhář formulářů. Vybraný objekt se objeví v promítaném okně a lze s ním manipulovat pomocí myši. Paleta komponent používá stránkování objektů. Ve spodní části Palety je sada záložek – Standardní, Další, Dialogy atd. Pokud kliknete na jednu z karet, můžete přejít na další stránku palety komponent. Princip stránkování je široce používán v programovacím prostředí Delphi a lze jej snadno použít ve vašem programu. (Stránka Další obsahuje součásti pro uspořádání stránek s kartami nahoře a dole). Nalevo od Návrháře formulářů můžete vidět Inspektor objektů. Všimněte si, že informace v Inspektoru objektů se mění v závislosti na objektu vybraném ve formuláři. Je důležité pochopit, že každá komponenta je skutečný objekt a můžete změnit její vzhled a chování pomocí Object Inspectoru. Inspektor objektů se skládá ze dvou stránek, z nichž každou lze použít k definování chování dané komponenty. První stránka je seznam vlastností, druhá je seznam událostí. Pokud potřebujete změnit cokoli související s konkrétní komponentou, obvykle to uděláte v Inspektoru objektů. Můžete například změnit název a velikost komponenty TLabel změnou vlastností Caption, Left, Top, Height a Width. Poslední důležitou součástí prostředí Delphi je Reference (on-line nápověda). Pro přístup k tomuto nástroji jednoduše vyberte Help (Nápověda) a poté Contents (Obsah) ze systémové nabídky. Na obrazovce se objeví adresář. Adresář je kontextově citlivý; když stisknete klávesu F1, dostanete výzvu odpovídající aktuální situaci. Například v Inspektoru objektů vyberte vlastnost a stiskněte F1 – získáte nápovědu k účelu této vlastnosti. Pokud se v kterémkoli okamžiku práce v prostředí Delphi vyskytne nejasnost nebo problém - stiskněte F1 a na obrazovce se objeví potřebné informace.

Doplňkové prvky

Tato část se zaměřuje na tři nástroje, které lze považovat za doplňkové k programovacímu prostředí:
Menu (Systém menu);
Panel s tlačítky pro rychlý přístup (SpeedBar);
Editor obrázků.
Nabídka poskytuje rychlé a flexibilní rozhraní k prostředí Delphi, protože ji lze ovládat sadou „horkých kláves“. To je také výhodné, protože používá slova nebo krátké fráze, které jsou přesnější a srozumitelnější než ikony nebo piktogramy. Pomocí nabídky můžete provádět širokou škálu úkolů; s největší pravděpodobností pro nejběžnější úkoly, jako je otevírání a zavírání souborů, ovládání debuggeru nebo nastavení programovacího prostředí. SpeedBar se nachází přímo pod nabídkou, vlevo od palety komponent. SpeedBar dělá spoustu věcí, které lze provést prostřednictvím nabídky. Pokud najedete myší na některou z ikon na panelu SpeedBar, zobrazí se nápověda vysvětlující účel této ikony. Editor obrázků funguje podobně jako program Windows Paintbrush. K tomuto modulu se dostanete výběrem položky nabídky Nástroje | editor obrázků. A nyní musíme zvážit ty prvky, které programátor Delphi používá v každodenním životě.

Nástroje

Kromě výše uvedených nástrojů je s Delphi dodáváno pět nástrojů. Tyto nástroje jsou:
Vestavěný debugger
Externí ladicí program (volitelné)
Kompilátor příkazového řádku
prozíravost
WinSpector
Tyto nástroje jsou shromážděny v samostatné kategorii, ne proto, že jsou méně důležité než jiné, ale protože hrají v programování spíše abstraktní technickou roli. Abyste se stali silným programátorem Delphi, musíte vědět, jak používat ladicí program Delphi. Ladicí program vám umožňuje procházet zdrojový kód programu, jeden řádek po druhém, a otevřít okno Watch, které zobrazuje aktuální hodnoty proměnných programu. Vestavěný debugger, který je nejdůležitějším z pěti výše uvedených nástrojů, běží ve stejném okně jako Editor. Externí ladicí program dělá vše, co vestavěný ladicí program, a další. Je rychlejší a výkonnější než vestavěný. Není však tak uživatelsky přívětivý, především kvůli nutnosti opustit prostředí Delphi.

Standardní komponenty

Pro další seznámení s programovacím prostředím Delphi si budete muset promluvit o složení první stránky palety komponent. Na první stránce palety komponent je 14 zvláště důležitých objektů k použití. Bez tlačítek, seznamů, vstupních oken atd. se dlouhodobě obejde málokdo. Všechny tyto objekty jsou součástí Windows stejně jako myš nebo okno. Sada a pořadí komponent na každé stránce jsou konfigurovatelné. Můžete tedy přidávat nové komponenty ke stávajícím, měnit jejich počet a pořadí. Standardní komponenty Delphi jsou uvedeny níže s několika komentáři k jejich použití. Při zkoumání těchto komponent by bylo užitečné mít po ruce počítač, abyste viděli, jak fungují a jak s nimi manipulovat. TMainMenu umožňuje vložit do programu hlavní nabídku. Když umístíte TMainMenu na formulář, vypadá to jako pouhá ikona. Ikony tohoto typu se nazývají "neviditelné komponenty", protože jsou během provádění programu neviditelné. Vytvoření nabídky zahrnuje tři kroky: (1) umístění TMainMenu do formuláře, (2) volání Návrháře nabídky prostřednictvím vlastnosti Items v Inspektoru objektů, (3) definování položek nabídky v Návrháři nabídky. TPopupMenu umožňuje vytvářet vyskakovací nabídky. Tento typ nabídky se zobrazí po kliknutí pravým tlačítkem myši. TLabel se používá k zobrazení textu na obrazovce. Písmo a barvu štítku můžete změnit poklepáním na vlastnost Písmo v Inspektoru objektů. Uvidíte, že je snadné to udělat i za běhu, pouze s jedním řádkem kódu. TEdit je standardní vstupní ovládací prvek Windows. Lze jej použít k zobrazení krátkého textu a umožňuje uživateli zadávat text za běhu programu. TMemo je další forma TEdit. Zahrnuje práci s velkými texty. TMemo umí zalamovat slova, ukládat fragmenty textu do schránky a obnovovat je a další základní funkce editoru. TMemo má limit velikosti textu 32 kb, což je 10-20 stránek. (Existují VBX a "nativní" komponenty Delphi, kde je tento limit zrušen). TButton vám umožňuje provést nějakou akci, když je stisknuto tlačítko během provádění programu. V Delphi je vše velmi jednoduché. Umístěním TButton do formuláře můžete poklepáním vytvořit šablonu pro obslužnou rutinu události kliknutí tlačítka. Dále musíte vyplnit prázdné místo kódem (to, co musíte napsat ručně, je podtrženo):

Procedure TForm1.Button1Click(Sender: TObject); begin MessageDlg("Jste tam?", mtConfirmation, mbYesNoCancel, 0); konec; TCeckBox zobrazí řádek textu s malým rámečkem vedle něj. Do políčka můžete zaškrtnout, což znamená, že je něco vybráno. Pokud se například podíváte na dialogové okno nastavení kompilátoru (položka nabídky Možnosti | Projekt, stránka Kompilátor), uvidíte, že se skládá převážně z CheckBoxů. TRadioButton umožňuje vybrat pouze jednu možnost z několika. Pokud otevřete Možnosti | Project a vyberte stránku Linker Options, můžete vidět, že sekce Map file a Link buffer file se skládají ze sad RadioButton. TListBox je potřeba k zobrazení rolovatelného seznamu. Klasickým příkladem ListBoxu v prostředí Windows je výběr souboru ze seznamu v položce nabídky Soubor | Otevřete mnoho aplikací. Názvy souborů nebo adresářů jsou v ListBoxu. TComboBox je v mnoha ohledech podobný ListBoxu, kromě toho, že vám umožňuje zadávat informace do malého vstupního pole v horní části ListBoxu. Existuje několik typů ComboBoxů, ale nejoblíbenější je rozbalovací seznam, který lze vidět ve spodní části dialogového okna pro výběr souboru. TScrollbar - posuvník, který se automaticky objeví v editačních objektech, ListBoxech, když je potřeba posunout text pro prohlížení. TGroupBox se používá pro vizuální účely a sděluje systému Windows, v jakém pořadí procházet komponenty ve formuláři (stisknutím klávesy TAB). TPanel - ovládací prvek podobný TGroupBoxu, používaný pro dekorativní účely. Chcete-li použít TPanel, jednoduše jej položte na formulář a poté na něj umístěte další součásti. Nyní se při pohybu TPanelem budou pohybovat i tyto součásti. TPanel se také používá k vytvoření panelu nástrojů a stavového okna. TScrollBox představuje místo ve formuláři, které lze posouvat svisle a vodorovně. Dokud tuto možnost výslovně nezakážete, samotný formulář funguje stejně. Mohou však nastat situace, kdy budete chtít posouvat pouze část formuláře. V takových případech se používá TScrollBox. Toto je úplný seznam objektů na první stránce palety komponent. Pokud potřebujete další informace, vyberte objekt na paletě a stiskněte klávesu F1 - zobrazí se referenční kniha s úplným popisem tohoto objektu. Zbytek souvisí s budováním uživatelského rozhraní: umístění objektů do formuláře, nastavení jejich vlastností a psaní obslužných rutin událostí. Stejně jako vytváření aplikací, které pracují s databázemi. Je tedy zřejmé, že uživatel je uzavíracím článkem řídicího systému, tzn. předmětem kontroly a program je předmětem kontroly. Racionální organizace práce uživatelů je jedním z nejdůležitějších faktorů určujících efektivní fungování systému jako celku. Před příchodem operačních systémů rodiny Windows měl uživatel kontrolu, aniž by „viděl“ skutečný objekt. Mezi skutečným řídicím objektem a uživatelem byl informační model objektu (prostředek zobrazení informací). Vznikl tedy problém navrhnout nejen prostředky zobrazování informací, ale i prostředky interakce mezi uživatelem a technickými prostředky programu, tzn. problém návrhu systému, který se nazývá uživatelské rozhraní.

Vlastnosti programovacího prostředí Delphi

Analýza zkušeností se zaváděním počítačových programů pro vzdělávací účely na školách, univerzitách a různých podnicích ukazuje, že důležitým faktorem bránícím jejich širokému použití je neúplná shoda navrhovaného materiálu s myšlenkami a metodami výuky konkrétního oboru. Mnoho pedagogů projevuje značnou opatrnost při používání výukových programů a pedagogického softwaru. Ideálním řešením tohoto problému je plně zohlednit požadavky uživatele (učitele), což je prakticky nedosažitelné. V současné době v oblasti vývoje školících a dalších vzdělávacích programů dominují zájmy a preference výrobce, tedy programátorů-vývojářů počítačových programů. V tisku a na konferencích různých úrovní zazněl nejednou názor, že moderní učitel spíše nepotřebuje disk s kompletním multimediálním kurzem na toto téma, ale nějaké elementární kostky, které by mohl použít jako barevné ilustrace svých nápadů. a metod a organicky zapadajících by bylo v tradici používání vizuálních pomůcek vybraných učitelem pro jeho hodinu. V tomto ohledu se jeví jako vhodné vytvářet nikoli hotové výukové produkty, ale originální elektronické designéry – softwarové nástroje (autorské systémy) pro učitele k tvorbě vlastních aplikací. Jedním z takových nástrojů je Delphi. Existuje však velmi málo základní literatury navržené k zvládnutí Delphi ve vztahu k použití ve vzdělávacím procesu. Profesionální programátory nezajímají takové úkoly, jako je minikalkulačka nebo výukový grafický editor - měli by raději uvést příklady práce s databázemi pomocí technologie "klient-server". A učitel to vůbec nepotřebuje. Delphi se lze naučit a používat na několika úrovních: Práce s vizuálními čočkami s malým nebo žádným programováním. Použití hotových systémových komponent s psaním vlastního programového kódu na jejich základě. Vytvořte si své vlastní komponenty v Pascalu a standardně je zahrňte do palety komponent Delphi. Vývoj kompletních aplikací pro Windows. Pro školní kurz bohatě stačí první stupeň (úkoly druhého stupně lze řešit v průběhu profilové školy a na volitelných předmětech). Není to tak dávno, co se objektové a událostně orientované programování neprofesionálům zdálo jako velká exotika. Tento styl tvorby programů však ani po příchodu Windows 95/98 vlastně není v reálné školní praxi žádaný. Uvedu příklad vedení hodin tvorby aplikací pro Windows se skupinami školáků, kteří studují informatiku do hloubky. Pro práci bylo zvoleno vizuální designové prostředí pro programy Delphi3. Školáci, kteří se začali učit a používat Delphi, už docela dobře fungovali ve Windows 95 a aplikacích. Integrované vývojové prostředí Delphi proto studenti vnímali zcela přirozeně. Navrhování formulářů s různými vizuálními komponentami (známé ovládací prvky Windows) a práce s objektovým inspektorem pro nastavení vlastností objektů vzbudily u školáků opravdový zájem. Zároveň vznikly první aplikace, ve kterých lze programově měnit vlastnosti objektů. Obrazné srovnání používané učiteli bylo velmi živě vnímáno: navrhujeme robota Windows, vytváříme polotovary pro jeho části, programujeme jeho reakce na určité akce uživatele, v procesu kompilace Delphi sestavuje robota a uvádí ho do provozu. určit, zda se robot osvědčil, Získání praktických zkušeností s navrhováním událostmi řízených objektově orientovaných programů se studenti poté s pomocí učitele dostali na úroveň příslušných teoretických zobecnění. Zároveň za těmito strukturami nyní viděli ne prostředek pro organizaci těžko postřehnutelných abstraktních výpočtů, ale prostředek pro výuku Windows robota, tedy prostředek pro řešení velmi zajímavého problému. Školáci s rozvinutým teoretickým stylem myšlení, kteří se osvobodili od rutiny organizování rozhraní Turbo Pascal a pevného rámce jeho schopností, šli do vývoje seriózních pokročilých projektů s použitím různých komponent Delphi a dobrého studia kodexu postupů. . Moderní technologie pro konstrukci Windows aplikací v Delphi jsou podle mého názoru školákům v mnoha ohledech dostupnější než klasické programování, vzbuzují velký zájem, přispívají k odhalení tvůrčího potenciálu studenta a mají vynikající didaktické možnosti.

Přehled aplikací vytvořených v prostředí Delphi

Požadavky na vizuální programovací prostředí

Hlavní požadavky, které musí prostředí pro vizuální návrh algoritmů splňovat:

  1. Prostředí musí být navrženo tak, aby běželo na nejpopulárnějších dnešních operačních systémech, které podporují grafické uživatelské rozhraní. To umožní studovat základy algoritmizace s využitím značného množství výpočetní techniky, kterou jsou střední školy vybaveny. V tuto chvíli se jedná o operační systémy rodiny Windows od společnosti Microsoft.
  2. Prostředí by mělo být navrženo v souladu s běžnými standardy pro moderní softwarové produkty. To zajistí pohodlí a snadnost práce s ovládacími prvky prostředí: menu, panely nástrojů atd. a poskytne příležitost k upevnění základních dovedností uživatele při práci se softwarem.
  3. Prostředí by mělo být jednoduché a výkonné. Snadný vývoj a použití prostředí, možnost navrhování široké třídy algoritmů s využitím všech prostředků dnešních multimediálních počítačů.
  4. Pro poskytnutí algoritmů je nutné zvolit formu, která musí splňovat dvě hlavní kritéria: být vizuální a srozumitelná pro uživatele a vhodná pro implementaci v grafickém prostředí operačního systému. Forma prezentace by se navíc vzhledem k možnostem měla co nejvíce blížit obsahu algoritmu a ne syntaxi algoritmických struktur, která je v této reprezentaci použita.
  5. Metody, kterými jsou algoritmy konstruovány v prostředí, by měly vycházet z metod tvorby softwaru pomocí moderních vývojových nástrojů, které jsou založeny na objektovém přístupu a vizualizaci. To podle našeho názoru umožní studentům v případě potřeby např. při studiu základů moderního programování v hodinách s prohlubujícím studiem informatiky nebo volitelně rychle zvládnout technologii vizuálního programování.
  6. Jedním z hlavních úkolů je vytvořit prostředí zaměřené na zvýraznění sémantického obsahu řešeného problému, nikoli na studium algoritmických struktur konkrétní reprezentace. "Navzdory skutečnosti, že vývoj každého nového algoritmu vyžaduje svůj vlastní přístup, existují určité obecné techniky a fáze tohoto druhu činnosti." Proto musí být v prostředí implementováno sjednocení algoritmických struktur jako konstrukcí, které jsou obsaženy v libovolných algoritmech, nikoli pouze v algoritmech určité třídy. V roli takových unifikovaných struktur je vhodné použít takové standardní algoritmické konstrukce: sledování, větvení, opakování a volání podprogramu.
  7. Akce, které se týkají řešení konkrétního problému, musí být definovány z hlediska sémantického obsahu a organizovány jako samostatný blok (podprogram). Pokud například potřebujete přehrát nějaký zvukový soubor, pak by význam této konstrukce měl být - "přehrát zvukový soubor s konkrétním názvem".
  8. V prostředí musí být struktura algoritmu znázorněna v grafické podobě pomocí určité "grafické" syntaxe. Spolu s tím, pro označení identifikátorů, názvů metod graficko-vizuálních objektů, je možné použít textovou syntaxi. Tento druh syntaxe nelze zcela „odstranit“, protože je externí vůči algoritmické reprezentaci. Ale taková „externí“ syntaxe vychází z pojmů, které studenti znají z vlastní zkušenosti získané studiem jiných školních předmětů, a její aplikace by neměla činit výraznější potíže.
  9. V prostředí by měl mít uživatel možnost volně měnit syntaxi příkazů textových znaků (kde je to vhodné). Například změna aritmetického sčítacího symbolu "+" na nějaký jiný se z hlediska srozumitelnosti a sjednocení jen těžko vyplatí, ale výběr názvu pro akci odstranění v řetězci znaků - "erase" nebo "delete" - závisí zcela na přání uživatele.
  10. Jak víte, každý algoritmus pracuje se specifickou sadou dat, která jsou zpracována pomocí některých metod. Algoritmus je ve skutečnosti procesem převodu vstupních dat na výstupní data. Proto by se mělo jasně rozlišovat mezi údaji a metodami jejich zpracování. To není v rozporu s paradigmatem procedurálního programování. Stačí si připomenout známý „vzorec“ N. Wirtha „algoritmy + data = program“. Zároveň je logické, aby data byla silně typována, jak vyžadují pravidla moderních programovacích jazyků, a umísťována samostatně, například ve formě tabulky, ke které lze rychle přistupovat kdykoli během konstrukce algoritmu.

Metodika tvorby aplikací pro vzdělávací účely

Vytvoření jakékoli počítačové aplikace a zejména kurzu informatiky dnes není myslitelné bez pečlivě promyšleného plánu vývoje. V současné době existuje dobře zavedená metodika tvorby počítačových tréninkových systémů. Jako každá metodika návrhu zahrnuje řadu po sobě jdoucích fází. K vytvoření tréninkového programu potřebujete:
Vyberte typ programu. V této fázi jsou stanoveny hlavní cíle a záměry programu a také prostředky jeho realizace.
Sbírejte vhodné podklady - texty, reprodukce a ilustrace, audionahrávky, videokazety, počítačové soubory. Úplnost shromážděných materiálů naznačuje připravenost k realizaci programu a určuje úroveň jeho kvality.
Napište skript k programu a interakci učitele s ním, který určuje složení všech shromážděných materiálů. Zde je definována veškerá logika programu. Skript popisuje vztahy mezi snímky, strukturu a změny na těchto snímcích a zvukové a video efekty.
Shromážděné materiály zpracujte na počítači, připravte je k zařazení do školícího programu, tzn. vytvářet a upravovat text, grafiku, animace, video, zvuk. Využívá jak standardní nástroje samotného operačního systému, tak standardní balíčky pro editaci textu (Microsoft Word), počítačovou grafiku a animace (3D Studio, Adobe PhotoShop), editaci videa (Adobe Premiere), Web-mastering (Microsoft FrontPage), stejně jako programy dodávané se zvukovými a grafickými kartami.
Scénář implementujte formou aktivního programu s provedením potřebných změn materiálů a scénáře ve zkušebním provozu. Pro neprogramátorské autory je nejlepší možností použít vizuální programovací nástroje, jako je Microsoft Office Power Point, Macromedia Director a nástroje pro správu webu. A konečně, profesionální programátoři mohou používat programovací systémy Visual C++, Visual Basic, Delphi, Java atd., ale optimální doby vývoje dosáhnou, pokud je budou používat navíc k výše uvedeným systémům.
Připravit metodické materiály pro uživatele programu – učitele. Takové materiály jsou nezbytné, protože uživatelé programu zpravidla nemají kvalifikaci jeho autorů.

Praktická část

Tvorba nejjednodušších vzdělávacích programů.

Projekt "Přizpůsobení barev"

Tvorba barvy z jednotlivých složek. Třída TColor, barevné konstanty, funkce RGB Barvy objektů vznikají smícháním tří složek – červené (červené), zelené (zelené) a modré (modré). Intenzita každé barevné složky se může lišit od 0 do 255. Kombinace (0, 0, 0) odpovídá černé a (255, 255, 255) bílé. Téměř každá vizuální komponenta má vlastnost Color. Zatím jsme jeho hodnotu vybírali ze seznamu standardních barev, ale nic nám nebrání vytvořit barvu z jednotlivých komponentů. K tomu použijeme funkci RGB: Barva:= RGB (červená, zelená, modrá); Můžete si také vytvořit vlastní barevné schéma předpřipravením barev pro různé vizuální objekty. Tyto barvy však bude možné použít pouze při vytváření odpovídajícího objektu ve fázi provádění programu (o tom budeme hovořit o něco později). Aby barevně odpovídaly, vypracujeme projekt, který umožní snadnou změnu barvy panelu pomocí posuvníků – objektů třídy TScrollBar. Na formulář umístíme panel a tři posuvníky (jsou i na standardní záložce). Každý posuvník bude zodpovědný za intenzitu jedné ze tří barevných složek. Poloha jezdce zcela vlevo by měla odpovídat minimální hodnotě a poloha zcela vpravo maximální hodnotě intenzity. Nastavíme vlastnost Min=0 pro všechny pruhy a vlastnost Max=2 5 5. Nastavíme další vlastnosti: Druh - určuje umístění pruhu - horizontální (sbHorizontal) nebo vertikální (sbVertical); LargeChange - krok posunutí posuvníku při kliknutí na samotnou lištu; SmallChange - krok posunutí posuvníku při kliknutí na šipku; Pozice - číselný ekvivalent polohy jezdce na posuvníku,

Zdroj:

Okamžitě si můžete stáhnout v archivu ZIP.

Program1. "Přizpůsobení barev"
Hlavní událostí pro posuvník je pohyb posuvníku (událost OnChange), přičemž na způsobu pohybu nezáleží. Pojďme si napsat samostatný postup pro změnu barvy panelu:

SetProcedurePanelColor; var červená, zelená, modrá, k: slovo; begin red:= Form1. ScrollBar1.Position; if form1.rb1.Checked then begin k:=255 div 2; if (červená>=0) a(červená=0) a(zelená=0) a(modrá) a zavoláme ji v reakci na posunutí posuvníku na libovolném posuvníku: procedure TForm1.ScrollBar1Change(Sender: TObject); begin SetPanelColor; end ; procedure TForm1.ScrollBar2Change(Sender: TObject); begin SetPanelColor; end; procedure TForm1.ScrollBar3Change(Sender: TObject); begin SetPanelColor; end; Výběrem palety 8 barev musíme změnit polohu posuvníku tak že jeho pohyb je 0 nebo 255: procedure TForm1.RB1Click(Sender: TObject); begin Form1.Caption:="Paleta 8 barev; 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;Position Tm.Position:=0; Sender: TObject); begin Form1. Caption:="Paleta 256 barev; ScrollBar1.LargeChange:=1; ScrollBar1.SmallChange:=1; ScrollBar1.Position:=0; ScrollBar2.LargeChange:=1; ScrollBar2.Position:=0; ScrollBar2.SmallChange:=1; ScrollBar3.LargeChange:=1; ScrollBar3.SmallChange:=1; ScrollBar3.Position:=0; konec; Projekt je připraven, můžeme ho spustit a pracovat s ním. Možnost návrhu projektu je znázorněna na obrázku:

Tato aplikace může být použita v hodinách informatiky ke konsolidaci materiálu "Zobrazení grafické informace v počítači", jasně ukazuje, že barva je uložena jako číselný kód. Sada obsahuje palety 8 a 256 barev.

Komponenty programu:
Panel (Panel) pro zobrazování barev;
3 posuvníky (ScrollBar) pro změnu barevného schématu (KZS nebo KKKZZZSS);
2 přepínače (RadioButton) pro výběr barevné palety;
3 textová pole (Edit) pro zobrazení kódu barvy;
Tlačítko (BitBtn) pro ukončení programu.

Integrované vývojové prostředí Delphi (IDE) je prostředí, které má vše, co potřebujete k navrhování, spouštění a testování aplikací. Většina verzí Delphi přichází v několika variantách: a) standardní, b) profesionální, c) vývoj doménové databáze. Tyto možnosti se liší především různými úrovněmi přístupu k systémům správy databází. Poslední dvě možnosti jsou v tomto ohledu nejúčinnější. Knihovny komponent v různých variantách jsou téměř stejné.

    V horní části okna prostředí se zobrazí pruh hlavní menu . Účel každé položky nabídky lze objasnit v systému nápovědy Delphi. Chcete-li získat nápovědu, vyberte požadovanou položku nabídky a stiskněte klávesu F1. Výběr příkazu nabídky se provádí pomocí libovolné ze standardních metod: F10, Alt+horká klávesa nebo kliknutím na požadovanou položku nabídky.

Přiřazení příkazů nabídky uvedeno v tabulce:

Sekce menu

Účel

1) Nabídka Soubor

Sekce nabídky umožňují vytvořit nový projekt, nový formulář, otevřít dříve vytvořený projekt nebo formulář, uložit projekty nebo formulář do souborů s danými názvy.

2) Nabídka Upravit

Části této nabídky umožňují provádět běžné operace se schránkou pro aplikace Windows a také poskytují možnost zarovnat skupiny komponent umístěných ve formuláři podle velikosti a umístění.

3) Nabídka Hledat

Části této nabídky umožňují vyhledávat úryvky textu, chyby, objekty, moduly, proměnné a symboly v editoru kódu.

4) Zobrazení nabídky (Zobrazit)

Části této nabídky umožňují zobrazit nebo skrýt různé prvky návrhového prostředí a otevřít okna spojená s integrovaným debuggerem.

5) Nabídka projektu

Části nabídky umožňují přidávat a odebírat formuláře z projektu, nastavovat možnosti projektu, kompilovat projekt bez jeho spuštění, poskytovat informace o velikosti aplikace.

6) Spustit nabídku

Poskytuje možnost spustit projekt v normálním nebo ladicím režimu, krok za krokem, zastavování v určených bodech, prohlížení hodnot proměnných atd.

7) Komponenta nabídky (komponenta)

Obsahuje rozbalovací nabídku, která umožňuje pracovat s komponentami: vytvářet nové komponenty, měnit paletu komponent atd.

8) Databáze menu (Databáze)

Sekce menu umožňuje používat nástroje pro práci s databázemi.

9) Nástroje nabídky (služba)

Obsahuje řadu sekcí, které umožňují spouštět různé pomocné programy: editor obrázků, programy pro konfiguraci databází a sítí atd.

10) Nabídka Windows (Okno)

Obsahuje seznam otevřených oken v prostředí a poskytuje možnost přepínat z jednoho okna do druhého.

11) Nabídka Nápověda

Obsahuje témata, která vám pomohou pracovat se systémem nápovědy programovacího prostředí Delphi.

    Pod lištou hlavní nabídky jsou dvě panely nástrojů . Levý panel(sestávající ze tří panelů) obsahuje dvě řady tlačítek, které duplikují některé z nejčastěji používaných příkazů nabídky (otevřít, uložit, uložit vše atd.). Pravý panel obsahuje panel Visual Component Library (nebo paletu). Paleta obsahuje několik stránek, jejichž záložky jsou viditelné nahoře. Stránky jsou seskupeny podle jejich významu a účelu. Protože počet poskytovaných komponent verze od verze roste, zaměříme se na ty hlavní (12 stran).

Palety základních komponent uvedeno v tabulce:

Paleta komponent

Účel

1. Paleta komponent Standard (Standard)

Většina komponent na této stránce je analogická s prvky na obrazovce operačního systému Windows: nabídky, tlačítka, posuvníky, panely a tak dále. Názvy součástí naleznete v popisku. Účel komponent lze objasnit pomocí systému kontextové nápovědy Delphi.

2. Komponenty palety Další (doplňkové)

Obsahuje pokročilejší komponenty: a) přehrávání zvuku, hudby a videa; b) zobrazení grafických informací.

3. Paleta komponent Systém (Systém)

Poskytuje možnost kombinovat jednotlivé položky, jako jsou seznamy adresářů a souborů, a také generovat události v pravidelných intervalech.

4. Paleta komponent Win32

Obsahuje součásti, které umožňují vytvořeným programům používat rozhraní Windows.

5. Paleta komponent Dialogy (Dialog)

Obsahuje standardní dialogová okna pro operace se soubory, vyhledávání a nahrazování textu, výběr písem, barev atd.

6. Paleta komponent Data Access, Data Controls (databázová služba)

Používá databázový mechanismus k organizaci přístupu k databázovým souborům různých formátů.

7. Paleta komponent QReport (Zprávy)

Poskytuje komponenty pro vizuální navrhování databázových sestav.

8. Paleta komponent Servery (Služba)

Poskytuje potomkové komponenty pro přístup ke všem objektům serveru Microsoft Office.

9. Paleta komponent Ukázky (příklady)

Obsahuje ukázkové komponenty, které můžete přidat do svých vlastních aplikací.

10. Paleta internetových komponent

Poskytuje komponenty pro vývoj aplikací, které vám umožňují vytvářet soubory HTML přímo z databázových souborů a dalších typů souborů, které komunikují s jinými webovými aplikacemi.

    Napravo od hlavního menu je další malý panel nástrojů obsahující rozevírací seznam a dvě tlačítka. Tento panel se používá k ukládání a výběru různých konfigurací oken prostředí, které si můžete vytvořit a zapamatovat.

    Pod paletou komponent je formulářové okno s na něm umístěnými součástkami. Formulář je základem téměř všech aplikací Delphi. Formulář lze chápat jako typické okno Windows. Má stejné vlastnosti jako ostatní okna. Při navrhování je tvar pokrytý mřížkou teček. Uzly této mřížky obsahují ty komponenty, které jsou umístěny na formuláři. Tato mřížka není viditelná během provádění aplikace.

    V hlavním poli okna vlevo je Okno Object Inspector , pomocí kterého můžete později nastavit vlastnosti komponent a obslužných rutin událostí. Inspektor objektů se skládá ze dvou stránek, z nichž každou lze použít k definování chování aktivní součásti. První stránka je Vlastnosti, druhá je Události.

Zvažte některé vlastnosti jakékoli součásti :

Vlastnictví

Účel

Popisek (nápis)

Název součásti

Barva povrchu součásti

Barva fontu

Výška písma

Název písma

Velikost písma

Styl popisku součásti – tučné

Styl popisku součásti – kurzíva

Styl fsPodtržení

Styl popisku součásti – podtržení

Styl fsStrikeOut

Styl popisku součásti – přeškrtnuté

Každá komponenta má svou vlastní sadu vlastností, která odpovídá účelu této komponenty.

Stránka událostí je druhá část Object Inspector. Uvádí všechny události, na které může vybraný objekt reagovat.

    Jedním z nejdůležitějších prvků prostředí Delphi je okno. editor kódu . Nachází se pod oknem formuláře, na první pohled na obrazovku obvykle neviditelný, protože jeho velikost se rovná velikosti formuláře a okno Editoru kódu je téměř celé zakryto oknem formuláře. Editor kódu je kompletní programový editor. Titulek okna editoru kódu zobrazuje název aktuálního souboru, na jehož textu se pracuje (standardní název je Main.pas). Ve spodní části okna Editor kódu je stavový řádek. V jeho levé krajní pozici je zobrazena pozice kurzoru: číslo řádku a sloupce.

    Nad oknem Object Inspector je Strom objektů , který zobrazuje strukturu komponent aplikace z hlediska jejich sounáležitosti.

    Soubory projektu Delphi . Projekt se skládá z formulářů, modulů, nastavení projektu, zdrojů a tak dále. Všechny tyto informace jsou uloženy v souborech. Mnoho z těchto souborů automaticky generuje Delphi. Níže je uveden popis hlavních souborů použitých k vytvoření spustitelného souboru aplikace.

    Soubory projektu v Delphi jsou uvedeny v tabulce:

Soubor hlavy projektu (.drp)

Tento textový soubor se používá k ukládání informací o formulářích a modulech. Obsahuje příkazy pro inicializaci a spuštění programu k provedení.

Soubor modulu (.pas)

Každý formulář, který vytvoříte, má modulový textový soubor, který se používá k uložení kódu. Mnoho funkcí a procedur Delphi je uloženo v modulech.

Soubor tvaru (.dfm)

Jedná se o binární nebo textový soubor, který je vytvořen k ukládání informací o nativních formulářích.

Soubor nastavení projektu (.dfo)

Tento soubor ukládá nastavení parametrů projektu.

Zdrojový soubor (.res)

Tento binární soubor obsahuje ikonu používanou projektem a další zdroje.

Soubor skupiny souborů (.bpg)

Tento soubor se vytvoří, pokud pracujete se skupinou projektů.

Soubor balíčku (.dpk)

Toto je binární balíček.

Záložní soubory (.dp, df, pa)

Toto jsou záložní soubory pro soubory projektu, formuláře a moduly. Přípony těchto souborů můžete příslušně změnit a vrátit se tak k předchozí nepoškozené verzi.

Spustitelný soubor (.exe)

Toto je spustitelný soubor aplikace. Je samostatný a nevyžaduje nic, pokud nepoužíváte podporu runtime balíčků.

Soubor objektu modulu (.dcu)

Toto je zkompilovaný objektový soubor modulu (.pas), který je propojen do konečného spustitelného souboru.

Některé vestavěné funkce a procedury Delphi

Obecný typ je Tětiva , který má různý význam v závislosti na direktivě kompilátoru. Pokud je direktiva ($H+) povolena (ve výchozím nastavení povolena), pak String interpretuje kompilátor jako typ Ansi String - dlouhý řetězec s nulovým znakem na konci. Pokud je povolena direktiva ($H-), pak je String kompilátorem interpretován jako typ Short String - krátký řetězec bez znaku null na konci. Pokud za deklarací typu za klíčovým slovem String následuje počet znaků v hranatých závorkách (například String), pak se bez ohledu na direktivy kompilátoru s typem zachází jako s řetězcem bez znaku null na konci se zadaným číslem. postav. Standardní funkce DÉLKA vrátí počet znaků v řetězci, který mu byl předán jako parametr. Postup SetLength nastavuje délku řetězce.

2. Praktická část.

Vizuální programovací systém Delphi je velmi oblíbený mezi širokou škálou uživatelů: od nespecialistů až po systémové programátory zabývající se vývojem složitých aplikací a informačních systémů.

Delphi umožňuje rychle a pohodlně vyvíjet výkonné aplikace, včetně databázových. Systém má pokročilé možnosti pro tvorbu uživatelského rozhraní, širokou škálu funkcí, metod a vlastností pro řešení aplikovaných výpočetních problémů. Systém má pokročilé ladicí nástroje, které usnadňují vývoj aplikací. Delphi se tradičně označuje jako systém pro rychlý vývoj aplikací. Zároveň má tento systém téměř všechny možnosti DBMS, jako je Microsoft Access a Visual FoxPro. Umožňuje pohodlně vytvářet aplikace pomocí softwarových nástrojů, vizuálně připravovat databázové dotazy a přímo zapisovat SQL dotazy do databází. Co se týče práce s databázemi, Delphi poskytuje širokou škálu nástrojů, podporuje moderní technologie včetně víceúrovňové technologie klient-server.

Jako každý podobný programovací systém je i Delphi určeno pro vývoj programů a má dvě charakteristické vlastnosti: programy s ním vytvořené mohou pracovat nejen pod Windows, ale sám patří do třídy nástrojů pro zrychlený vývoj programů. Tohoto zrychlení je dosaženo díky dvěma charakteristickým rysům Delphi: vizuální konstrukci formulářů a rozsáhlému využití knihovny vizuálních komponent.

Vizuální návrh formulářů šetří programátora od mnoha aspektů navrhování programového rozhraní, protože Delphi automaticky připravuje potřebné polotovary programu a odpovídající zdrojový soubor. Programátor používá jako prototyp okna budoucího programu speciální okno zvané formulářové okno a naplňuje jej komponentami, které implementují požadované vlastnosti rozhraní (všemožné seznamy, tlačítka, posuvníky atd.). Po umístění další komponenty na formulář Delphi automaticky vloží odkaz na komponentu do modulu spojeného s formulářem a opraví speciální soubor popisu formuláře s příponou DMF, který se po kompilaci převede na zdrojový soubor Windows.

Knihovna Visual Components Library poskytuje programátorovi obrovské množství útržků vytvořených vývojářem Delphi, které jsou připraveny ke spuštění ve vašem programu okamžitě nebo po nějakém jednoduchém vyladění. Umístění objektů v Delphi zahrnuje užší vztah mezi objekty a skutečným programovým kódem. Objekty jsou umístěny do vytvořeného formuláře, přičemž kód odpovídající objektům je automaticky zapsán do zdrojového souboru. Tento kód se kompiluje tak, aby poskytoval výrazně lepší výkon než vizuální prostředí, které pouze interpretuje informace za běhu programu. Použití komponent nejen mnohonásobně zkracuje dobu vývoje programu, ale také výrazně snižuje pravděpodobnost náhodných softwarových chyb, před kterými bohužel není chráněn ani jeden velký softwarový projekt.

Žádný z nástrojů pro zrychlený vývoj softwaru není vytvořen bez prostředků ke spuštění a ladění nově vytvořeného programu. V Delphi jsou tyto nástroje dovedeny k dokonalosti. Program můžete začít používat a postupně - operátor po operátoru - sledovat jeho provádění podle zdrojového textu. Kdykoli můžete zjistit aktuální hodnotu proměnné a v případě potřeby ji změnit bez překompilování programu.

Výše uvedené dvě funkce Delphi

1) vizuální design formulářů

2) využití knihovny vizuálních komponent odráží velké výhody tohoto jazyka a jsou pozitivními aspekty v procesu dalšího vývoje a tvorby balíku automatizovaných technik.

Síla a flexibilita programovacího jazyka Delphi je absolutní předností Delphi, která tento programovací systém odlišuje od ostatních programovacích nástrojů. Jádrem jazyka Delphi je jazyk Pascal.

Jazyk Delphi se od Visual Basicu odlišuje silným psaním, které umožňuje kompilátoru odhalit mnoho chyb ve fázi kompilace, a také nástroji pro práci s ukazateli. Delphi má mezi produkty svého druhu nejrychlejší optimalizační kompilátor, který umožňuje vytvářet rychlé a relativně kompaktní programy.

Prostředí Delphi eliminuje potřebu programování obecných součástí Windows, jako jsou štítky, ikony a dokonce i dialogová okna. Delphi vám umožňuje přizpůsobit součásti dialogového okna (například Vybrat soubor a Uložit soubor) aktuální úloze tak, aby fungovaly přesně tak, jak to vyžaduje aplikace, kterou vytváříte. K dispozici jsou také předdefinované vizuální a nevizuální objekty, včetně tlačítek, datových objektů, nabídek a předem vytvořených dialogových oken. Pomocí těchto objektů můžete například provádět zadávání dat pomocí několika kliknutí myší, aniž byste se museli uchylovat k programování. Jedná se o vizuální implementaci aplikací CASE technologií v moderním aplikačním programování.

V procesu vytváření projektů v prostředí Windows pomocí Delphi jsou pozorovány následující výhody: odpadá nutnost opakovaného zadávání dat; je zajištěna konzistence projektu a jeho realizace; zvyšuje produktivitu vývoje a přenositelnost programu.

Vizuální programování jakoby přidává nový rozměr do tvorby aplikací a umožňuje zobrazovat objekty na obrazovce monitoru ještě před spuštěním samotného programu. Bez vizuálního programování proces zobrazení vyžaduje napsat kus kódu, který vytvoří objekt „na místě“. Zakódované objekty bylo možné vidět pouze během provádění programu. S tímto přístupem se stává, aby věci vypadaly a chovaly se tak, jak chcete, zdlouhavým procesem, který vyžaduje, abyste kód opakovaně upravovali a poté spouštěli program a sledovali, co se stane.

S nástroji pro vizuální návrh můžete pracovat s objekty, které máte před očima, a získat výsledky téměř okamžitě. Schopnost vidět objekty tak, jak se objevují během provádění programu, eliminuje potřebu mnoha ručních operací, což je typické pro práci v nevizuálním prostředí, ať už je objektové nebo ne. Po umístění objektu do podoby vizuálního programovacího prostředí se okamžitě zobrazí všechny jeho atributy ve formě kódu, který odpovídá objektu jako jednotce, která se provádí během programu.

Prostředí Delphi obsahuje kompletní sadu vizuálních nástrojů pro rychlý vývoj aplikací (RAD - rapid application development), podporující vývoj uživatelského rozhraní a napojení na podnikové databáze. VCL - knihovna vizuálních komponent, zahrnuje standardní objekty pro tvorbu uživatelského rozhraní, objekty správy dat, grafické objekty, multimediální objekty, dialogy a objekty správy souborů, ovládání DDE a OLE. Vizuální komponenty Delphi jsou otevřené pro doplňky a přepisy.

Tato knihovna objektů zahrnuje standardní stavební objekty uživatelského rozhraní, objekty správy dat, grafické objekty, multimediální objekty, dialogy a objekty správy souborů, ovládání DDE a OLE.

Prostředí Delphi se skládá ze čtyř oken, spravovaných jako aplikace pro více oken s rozhraním pro jeden dokument (obrázek 1). Hlavní okno Delphi spravuje přidružená okna – okna Object Inspector, Forms a Code Editor.

Obrázek 1 - Rozhraní hlavních oken prostředí Delphi

Hlavní okno (obrázek 2) je řídicí centrum vývoje. Obsahuje menu, panel nástrojů pro rychlý přístup (SpeedBag) a paletu komponent. Panel nabídek vám poskytuje kontrolu nad všemi okny ve vývojovém prostředí. Panel nástrojů Rychlý přístup poskytuje rychlý přístup k běžným operacím. Paleta komponent se skládá z několika skupin, z nichž každá obsahuje ikony komponent. Zadáním požadované součásti v paletě ji můžete přenést (kliknutím myši) do okna formuláře. Vznikne tak aktivní objekt, kterému je potřeba pomocí inspektoru objektů nastavit vlastnosti a popsat reakce na události, které s tímto objektem nastanou při řešení problému.

Obrázek 2 - Hlavní okno

Okno Object Inspector (obrázek 3) je vícestránkové okno obsahující označené stránky Property (Properties) a Events (Events). Stránka vlastností zobrazuje vlastnosti objektů umístěných v okně formuláře. Stránka událostí zobrazuje události, na které reagují objekty okna. Inspektor objektů se skládá ze dvou stránek, z nichž každou lze použít k definování chování dané komponenty. První stránka je seznam vlastností, druhá je seznam událostí. Pokud potřebujete změnit cokoli související s konkrétní komponentou, obvykle to uděláte v Inspektoru objektů. Můžete například změnit název a velikost komponenty TLabel změnou vlastností Caption, Left, Top, Height a Width.

K přepínání mezi stránkami vlastností a událostí můžete použít karty ve spodní části Inspektoru objektů. Stránka události je propojena s Editorem; pokud dvakrát kliknete na pravou stranu libovolné položky, pak se kód odpovídající této události automaticky zapíše do Editoru, samotný Editor se okamžitě zaměří a okamžitě máte možnost přidat kód pro tuto obsluhu události. Tento aspekt programovacího prostředí Delphi bude dále diskutován později.

Inspektor objektů umožňuje definovat vlastnosti a chování objektů umístěných ve formuláři. Informace v něm se mění v závislosti na objektu vybraném ve formuláři. Je důležité pochopit, že každá komponenta je skutečný objekt a můžete změnit její vzhled a chování pomocí Object Inspectoru.

Programátoři Delphi tráví většinu času přepínáním mezi Návrhářem formulářů a Oknem editoru zdrojů (zkráceně Editor). Promluvme si podrobněji o každém okně prostředí Delphi.

Okno formuláře (okno návrháře formuláře) (obrázek 4) obsahuje komponenty (objekty), pomocí kterých uživatel nastavuje a přijímá z programu všechny informace potřebné k interakci s úlohou při jejím provádění.

Obrázek 3 - Inspektor objektů

Form Designer v Delphi je místo, kde vytváříte vizuální rozhraní programu. Je tak intuitivní a snadno se používá, že vytvoření vizuálního rozhraní je dětskou hrou. Návrhář formulářů se zpočátku skládá z jednoho prázdného okna, které vyplníte nejrůznějšími objekty vybranými na paletě komponent. Navzdory důležitosti Form Designeru je místem, kde programátoři tráví většinu svého času, Editor. Logika je hnací silou programu a Editor je místo, kde jej „kódujete“.

Obrázek 4 - Návrhář formulářů

Navzdory důležitosti Form Designeru je místem, kde programátoři tráví většinu svého času, Editor.

Okno editoru kódu (obrázek 5) umožňuje psát a upravovat kód programového modulu v jazyce Object Pascal. Toto okno je vícestránkové, umožňuje navigaci mezi moduly programu. Logika je hnací silou programu a Editor je místo, kde jej „nakódujete“. V okně Editor vytvoříte logiku ovládání programu.

Obrázek 5 - Okno editoru

V hlavním okně je obvyklé zvýraznit tři hlavní zvýrazněné prvky (nepočítaje standardní záhlaví):

Lišta nabídek (Systém nabídek);

Paleta komponent;

Lišta rychlého přístupu (SpeedBar).

Nabídka (obrázek 6) poskytuje rychlé a flexibilní rozhraní pro prostředí Delphi, protože ji lze ovládat pomocí sady „horkých kláves“.

Obrázek 6 - Lišta nabídky

V tomto smyslu se navrhování v Delphi příliš neliší od navrhování v interpretačním prostředí, ale po zkompilování získáme kód, který běží 10 až 20krát rychleji než totéž s interpretem.

To je také výhodné, protože používá slova nebo krátké fráze, které jsou přesnější a srozumitelnější než ikony nebo piktogramy. Pomocí nabídky můžete provádět širokou škálu úkolů; s největší pravděpodobností pro nejběžnější úkoly, jako je otevírání a zavírání souborů, ovládání debuggeru nebo nastavení programovacího prostředí.

Paleta komponent (obrázek 7) vám umožňuje vybrat požadované objekty a umístit je do Návrháře formulářů. Chcete-li použít paletu komponent, jednoduše poprvé klikněte na jeden z objektů a poté klikněte podruhé na Návrhář formulářů. Vybraný objekt se objeví v promítaném okně a lze s ním manipulovat pomocí myši.

Paleta komponent používá stránkování objektů. Ve spodní části Palety je sada záložek – Standardní, Další, Dialogy atd. Pokud kliknete na jednu z karet, můžete přejít na další stránku palety komponent. Princip stránkování je široce používán v programovacím prostředí Delphi a lze jej snadno použít ve vašem programu (stránka Další má komponenty pro uspořádání stránek s kartami nahoře a dole).

Obrázek 7 - Komponenta palety

SpeedBar (obrázek 8) se nachází přímo pod nabídkou, vlevo od palety komponent. SpeedBar dělá spoustu věcí, které lze provést prostřednictvím nabídky. Pokud najedete myší na některou z ikon na panelu SpeedBar, zobrazí se nápověda vysvětlující účel této ikony.

Obrázek 8 - SpeedBar

Poslední důležitou součástí prostředí Delphi je Reference (on-line nápověda), (obrázek 9). Pro přístup k tomuto nástroji jednoduše vyberte Help ze systémové nabídky a poté Delphi Help.

Obrázek 9 - Adresář

Editor obrázků (obrázek 10) funguje podobně jako program Windows Paintbrush. K tomuto modulu se dostanete výběrem položky nabídky Nástroje | editor obrázků.

Obrázek 10 - Editor obrázků

A nyní musíme zvážit ty prvky, které programátor Delphi používá v každodenním životě. Kromě výše uvedených nástrojů je s Delphi dodáváno pět nástrojů. Tyto nástroje jsou: vestavěný debugger; externí debugger (dodáván samostatně); kompilátor příkazového řádku; prozíravost; Vyhrajte Spector.

Tyto nástroje jsou shromážděny v samostatné kategorii, ne proto, že jsou méně důležité než jiné, ale protože hrají v programování spíše abstraktní technickou roli.

Abyste se stali silným programátorem Delphi, budete muset pochopit, jak používat ladicí program Delphi. Ladicí program vám umožňuje procházet zdrojový kód programu, jeden řádek po druhém, a otevřít okno Watch, které zobrazuje aktuální hodnoty proměnných programu.

Vestavěný debugger, který je nejdůležitějším z pěti výše uvedených nástrojů, běží ve stejném okně jako Editor. Externí ladicí program dělá vše, co dělá vestavěný ladicí program a ještě něco navíc. Je rychlejší a výkonnější než vestavěný. Není však tak uživatelsky přívětivý, především kvůli nutnosti opustit prostředí Delphi.

Externí kompilátor s názvem DCC.EXE je užitečný hlavně v případě, že chcete zkompilovat aplikaci před jejím laděním pomocí externího ladicího programu. Většina programátorů pravděpodobně zjistí, že je mnohem snazší kompilovat v Delphi, než se pokoušet sestavit program z příkazové řádky. Vždy se však najde pár originálů, kteří se budou cítit šťastnější pomocí kompilátoru příkazového řádku. Ale je to fakt - je možné vytvořit a zkompilovat program Delphi pouze pomocí DCC.EXE a dalšího programu CONVERT.EXE, který pomáhá vytvářet formuláře. Tento přístup je však pro většinu programátorů nepohodlný.

WinSight a WinSpector zajímají především zkušené programátory Windows. To neznamená, že by je začátečník neměl provozovat a experimentovat s nimi sám. Tyto nástroje jsou však sekundární a používají se pro úzké technické účely.

Z těchto dvou nástrojů je určitě užitečnější WinSight. Jeho hlavní funkcí je umožnit sledování systému zpráv Windows. Zatímco Delphi dělá hodně, aby skrylo složité detaily tohoto systému zpráv před nezkušenými uživateli, Windows je přesto operační systém řízený událostmi. Téměř všechny větší a menší události v prostředí Windows mají podobu zpráv, které jsou vysílány s vysokou intenzitou do různých oken na obrazovce. Delphi vám poskytuje plný přístup ke zprávám Windows a umožňuje vám na ně odpovídat, jak chcete. V důsledku toho se WinSight stává nutností pro pokročilé uživatele. WinSpector ukládá záznam o aktuálním stavu stroje do textového souboru; Tento soubor si můžete prohlédnout a zjistit, co je s programem špatně. Tento nástroj je užitečný, když je program ve zkušebním provozu – důležité informace můžete získat při pádu systému.

Práce v prostředí Delphi je tedy založena na objektově orientované technologii a vizualizaci procesu tvorby programů. Tato technologie podporuje vytváření programů tím, že definuje objekty a působí na ně. Vizuální prostředí osvobozuje vývojáře od nutnosti znát spoustu technických detailů, což umožňuje soustředit se na podstatu řešeného problému, zkracuje čas a zlepšuje kvalitu práce. Poté, co jste se seznámili s programovacím prostředím Delphi, s ohledem na jeho jasné výhody - vizuální návrh formulářů a použití knihovny vizuálních komponent, můžete tento produkt OOP použít k vytvoření balíčku automatizovaných technik.

Odeslat svou dobrou práci do znalostní báze je jednoduché. Použijte níže uvedený formulář

Studenti, postgraduální studenti, mladí vědci, kteří využívají znalostní základnu ve svém studiu a práci, vám budou velmi vděční.

Vloženo na http://www.allbest.ru/

3.2 Popis programovacího prostředí

3.2.1 Vývojářské prostředí Delphi

Zájem o programování neustále roste. Je to dáno rozvojem a implementací informačních technologií do každodenního života. Pokud se člověk zabývá počítačem, má dříve nebo později touhu a někdy i potřebu naučit se programovat.

Mezi uživateli osobních počítačů je v současnosti nejoblíbenější rodina operačních systémů Windows a ti, kteří se chystají programovat, mají přirozeně tendenci psát programy, které budou na těchto systémech fungovat. Rychlý rozvoj výpočetní techniky, potřeba efektivních nástrojů pro vývoj softwaru vedly ke vzniku programovacích systémů zaměřených na tzv. „rychlý vývoj“, mezi které patří Borland Delphi a Microsoft Visual Basic. Systémy rychlého vývoje jsou založeny na technologii vizuálního designu a programování událostí, jejichž podstatou je, že vývojové prostředí přebírá většinu generování programového kódu a ponechává programátorovi navrhovat dialogová okna a funkce zpracování událostí.

Delphi je vývojové prostředí pro programy navržené pro práci na operačních systémech rodiny Windows. Programy v Delphi jsou vytvářeny na základě moderní technologie vizuálního designu, která je zase založena na myšlenkách objektově orientovaného programování. Programy v Delphi jsou psány v jazyce Object Pascal, který je nástupcem a vývojem jazyka Turbo Pascal. Programovací jazyk Turbo Pascal, stejně jako stejnojmenné integrované vývojové prostředí, ve kterém byl použit, si v nedávné minulosti získal širokou oblibu jako nástroj pro vývoj softwarových produktů a především jako nástroj pro výuku programování. Tato popularita byla způsobena jednoduchostí jazyka, kvalitním kompilátorem a pohodlným vývojovým prostředím.

Delphi a Object Pascal jsou výsledkem dlouhého vývoje a v současné době jsou produkty, které odrážejí nejnovější počítačové technologie. Konkrétně to znamená, že s Delphi můžete vytvářet širokou škálu typů programů, od konzolových aplikací po aplikace pro práci s databázemi a internetem.

3.2.2 Delphi IDE

Integrované vývojové prostředí (IDE) je prostředí, které má vše, co potřebujete k navrhování, spouštění a testování aplikací, a kde je vše zaměřeno na usnadnění procesu vytváření programů. IDE integruje editor kódu, debugger, panely nástrojů, editor obrázků, databázovou sadu nástrojů – vše, s čím musíte pracovat.

Spusťte Delphi pomocí nabídky Windows Start | Programy. Když kliknete na ikonu Delphi, otevře se před vámi hlavní okno integrovaného vývojového prostředí (viz obrázek 1.) Obecně řečeno, okna IDE jsou stejná pro všechny verze Delphi.

Obr. 1 Hlavní okno integrovaného vývojového prostředí Delphi6

V horní části okna IDE vidíte lišta hlavní nabídky . Jeho složení se verze od verze poněkud liší a navíc závisí na verzi Delphi, se kterou pracujete.

Hlavní menu umožňuje vyvolat všechny nástroje, které potřebujete pro práci s projektem. Zvažte účel částí nabídky a souvisejících funkcí.

Soubor(Soubor)- obsahuje sadu příkazů pro práci se soubory, umožňuje je přidávat do projektu, vytvářet nové soubory pomocí šablon, mazat, přejmenovávat a tisknout. Kromě toho tato část obsahuje příkazy pro vytváření nových formulářů a aplikací a příkaz exit. Delphi 6 obsahuje příkaz pro vytvoření nového prvku Frame.

Upravit(Upravit)- zde jsou v souladu s názvem příkazy pro úpravu textu, jeho smazání a přesun do schránky, vložení textu ze schránky a zrušení editačních operací. Tato část se zaměřuje na příkazy pro ovládání polohy komponent na povrchu formuláře a také na příkazy pro přidání nové vlastnosti, procedury a funkce do rozhraní komponenty ActiveX, kterou vyvíjíte. Pomocí jedné z možností sekce je také možné zakázat změnu pozice komponent na formuláři.

Vyhledávání(Vyhledávání)- obsahuje sadu příkazů pro práci s textem, jeho vyhledávání a nahrazování, přičemž obojí lze provádět jak v jednom souboru, tak ve všech souborech projektu nebo v libovolném aktuálně dostupném adresáři a/nebo podadresářích. Tato část také obsahuje příkaz pro vyhledávání textu a chyb pomocí průzkumníka.

Pohled(Pohled)- pod tímto názvem se sdružují příkazy pro volání nejpoužívanějších nástrojů projektového řízení, jako je např projektmanažer(Projektový manažer), Překladmanažer(DLL Správce jazyků), ObjektInspektor(objektový inspektor), Na- Dělat- Seznam(Seznam úkolů), ZarovnáníPaleta(okno zarovnání součástí), Prohlížeč(Výzkumník), Kódbadatel(Průvodce programem), KomponentSeznam(seznam součástí), OknoSeznam(seznamový rámeček), typKnihovna(Knihovna typů), LaditOkna(okno ladicího programu). K těm druhým patří Body zlomu(Seznam bodů přerušení), voláníZásobník(Okno zásobníku), Hodinky(okno proměnlivého ovládání), MístníProměnné(okno lokálních proměnných), Vlákna(okna stavu vlákna), Moduly(okno spustitelných modulů), procesor(okno proměnlivého ovládání), FPU(okno operací s pohyblivou řádovou čárkou), událostLog(okno události). Kromě toho je zde také sekce menu PřepnoutFormulář/ jednotka(Přepínač formulářů/modulů) a Možnosti formuláře(okno formuláře), Jednotky(okno modulů), NovýUpravitOkno(New Editing Window), které, jak již název napovídá, umožňují zobrazit formulářová okna, moduly a vytvořit nové editační okno a také upravit panel nástrojů. Kromě nich má nyní Delphi5 možnost uložit aktuální nastavení prostředí pro pozdější použití pomocí skupiny příkazů ze sekce Stolní počítače.

projekt(Projekt)- určené k přidání projektu úložiště(Archiv objektů), načtení okna pro úpravu textu projektu, přidání projektů do skupiny, sestavení samostatného projektu i skupiny jako celku, kontrola správnosti kódu v obou případech, příjem informací o výsledcích sestavení projektu, nastavení webu - aplikace a exportujte je na webový server a zavolejte prvek Možnosti(okno vlastností projektu). Kromě těchto funkcí představil Delphi5 možnost používat skupinu příkazů ze sekce Jazyky vytvořte speciální DLL se zdrojovým souborem obsahujícím podporu národního jazyka.

Běh(Běh)- umožňuje spouštět vyvinutou aplikaci, předávat jí řetězec parametrů, ladit, nastavovat body přerušení, provádět krok za krokem, prohlížet hodnoty proměnných a měnit je. Při vývoji komponent ActiveX můžete pomocí příkazů nabídky zaregistrovat server ActiveX nebo odstranit jeho položku ze systémového registru. Tato nabídka také obsahuje možnost, která je nutná k instalaci objektu MTS na server Microsoft Transaction Server (MTS) pro jeho další použití pod kontrolou tohoto serveru. Delphi 5 představilo sekci Připojitnaproces, který umožňuje ladit procesy běžící nejen na lokálním, ale i na vzdáleném počítači.

Komponent(komponenty)- jsou zde soustředěny příkazy pro instalaci komponent, import komponent ActiveX, vytváření nových komponent a šablon komponent, úpravy balíčků a přizpůsobení palety komponent.

databáze(Databáze)- obsahují příkazy pro volání utilit pro práci s databázemi, jako např SQLbadatel(Průzkumník databáze), SQLMonitor (SQLmonitor) A Formulář kouzelník(Mistr tvorby formulářů).

Nástroje(Servis)- umožňuje nastavit vlastnosti pracovního prostředí Delphi a debuggeru, nakonfigurovat archiv projektu, přidat nebo odebrat další utility pro práci na projektu. V Delphi 6 tato část obsahuje příkaz, který může otevřít další archiv - Překladúložiště, kde jsou uloženy zdrojové řetězce národní abecedy.

Pomoc(Pomoc)- kombinuje příkazy pro volání systému nápovědy Delphi a jeho nastavení a také umožňuje přístup k webovému serveru pro další informace.

Pod lištou hlavní nabídky jsou dvě panely nástrojů. Levý panel obsahuje dvě řady rychlých tlačítek, která duplikují některé z nejčastěji používaných příkazů nabídky.

rychlostní lišta(Panel nástrojů) umožňuje organizovat rychlý přístup k nástrojům Delphi, které potřebujete.

Chcete-li přizpůsobit panel nástrojů, vyberte sekci Pohled => Panely nástrojů hlavní nabídku nebo použijte vyskakovací nabídku panelu nástrojů. Poté určete, která ze skupin „rychlých“ tlačítek se má zobrazit na panelu Dostupné Standard(Standard), Pohled(Pohled), Ladit(ladicí program) Zvyk(Zvyk), KomponentPaleta(Paleta součástí). Můžete si vybrat ta, která jsou nezbytná pro práci, a navíc určit, která „rychlá“ tlačítka budou zahrnuta v každé ze skupin.

Panel nástrojů je nakonfigurován následovně. Nejprve vyberte část vyskakovací nabídky Přizpůsobit(Uživatelské nastavení) a v okně, které se objeví (viz obr. 2) otevřete stránku Příkazy(Příkazy). Dále pomocí myši vyberte v pravém okně ikonu požadované možnosti a přetáhněte ji na panel nástrojů. Chcete-li odstranit nepotřebná tlačítka, stačí je přetáhnout z panelu nástrojů do okna Příkazy.

Kromě toho pomocí stránky Možnosti(Možnosti) v tomto okně můžete nastavit, zda se má zobrazovat nápověda (řetězec ukázatpopisky(Zobrazit názvy nástrojů)), když pohybujete kurzorem nad tlačítky panelu nástrojů a zda chcete do popisku zahrnout kombinaci „rychlých“ kláves (řetězec ukázatzkratkaklíčenapopisky(Zobrazit zkratky nástrojů)) pro vyvolání příkazu, který se spouští kliknutím na tlačítko.

Pravý panel obsahuje paleta komponent knihovny vizuálních komponent.

Komponentpaleta(Paleta komponent) je jedním z nejpoužívanějších nástrojů v Delphi. Skládá se z většího počtu stránek, na kterých jsou umístěny komponenty (viz obrázek 3). V procesu práce může uživatel vytvářet nové stránky a mazat stávající, přidávat a odebírat komponenty na kterékoli ze stránek, měnit jejich pořadí.

rýže. Paleta 3 součástí

Standard- Standardní ovládací komponenty Delphi. rozšíření schopností předchozí sady;

Další-další ovládací komponenty Delphi, rozšiřující možnosti předchozí sady;

Vyhrát32 - komponenty, které zapouzdřují sadu 32bitových rozhraní Windows (9x/NT);

Systém- specifické systémové nevizuální komponenty Delphi;

DataPřístup- komponenty pro přístup k databázím;

DataŘízení- komponenty pro zobrazování informací z databází;

ADO- komponenty, které umožňují připojení k databázím pomocí ActiveX Data Objects (ADO);

InterBase- komponenty navržené pro připojení k databázím InterBase bez použití Borland Database Engine (BDE) nebo ActiveX Date Objects (ADO);

MIDAS- komponenty pro technologii vícelinkového přístupu k databázi;

Internet Express-komponenty, které umožňují vytvářet aplikace, které mohou pracovat jak s aplikací Web Server (internetové aplikace), tak s vícevrstvou databází (vícevrstvé aplikace);

Internet-komponenty pro práci na internetu;

fastnetkomponenty- komponenty, díky kterým mohou aplikace využívat různé internetové - protokoly;

rozhodnutíkrychle- komponenty pro vícerozměrnou analýzu databázových informací (pouze v dodávce Delphi Client/Server);

QReport- komponenty pro vizuální úpravu tištěných sestav;

Dialogy- komponenty, které zapouzdřují standardní dialogová okna Windows;

Vyhrát 3.1 - Windows Management Components 3.1 (pro zpětnou kompatibilitu aplikací ) ;

Vzorky- komponenty, které jsou použity jako příklady v dokumentaci (jejich texty jsou umístěny ve složce /DELPHI/SOURCE/SAMPLES/);

ActiveX- komponenty ActiveX vyvinuté třetími stranami;

serverystranakomponenty-komponenty, které jsou "obalem" VCL pro oblíbené servery COM.

Paleta komponent se může nebo nemusí objevit na panelu nástrojů Delphi. Tato možnost se ovládá pomocí položky nabídky Zobrazit => Paleta komponent. Stejně jako v předchozích verzích se konfigurace palety provádí bez opětovné kompilace VCL.

V hlavním poli okna vidíte vlevo okno Object Inspector, s jehož pomocí později nastavíte vlastnosti komponent a obslužných rutin událostí. Tato stránka se skládá ze 2 sloupců: levý sloupec obsahuje název vlastnosti a pravý sloupec obsahuje konkrétní hodnotu vlastnosti (viz obrázek 4)

rýže. 4 Inspektor objektů

Okno Object Inspector zobrazuje informace o komponentě, na kterou se kliklo. Řádky stránek tohoto okna se vybírají kliknutím myši a mohou zobrazovat jednoduché nebo složité vlastnosti. Mezi jednoduché vlastnosti patří vlastnosti, které jsou definovány jedinou hodnotou – číslem, řetězcem znaků, hodnotou False nebo True a tak dále. Komplexní vlastnosti jsou definovány množinou hodnot. Symbol "+" je uveden vlevo od názvu takových vlastností. Dvojitým kliknutím na název takové vlastnosti se rozbalí seznam komplexních hodnot vlastností. Rozšířený seznam se také uzavře dvojitým kliknutím na název komplexní nemovitosti. Zajímavou novinkou v Delphi 6 je přidání do Object Inspectoru o tzv rozšířené odkazy na inline komponenty(rozšířené odkazy na inline komponenty) nebo zkráceně inline komponenty. Tento termín označuje některé vlastnosti komponent, jejichž hodnoty jsou názvy jiných komponent (tj. odkazy na jiné komponenty).

Mnoho komponent má například vlastnost Popup Menu, která obsahuje název komponenty, která je kontextovou nabídkou. Vlastnosti, které obsahují odkaz na vloženou komponentu, se v Inspektoru objektů standardně zobrazují červeně. Když je takové vlastnosti přiřazena hodnota, objeví se vedle ní symbol „+“. Pokud poklepete na vlastnost obsahující název vestavěné komponenty nebo jednoduše kliknete na symbol „+“, otevře se seznam vlastností vestavěné komponenty.

Vlastnosti vložených komponent jsou standardně zobrazeny zeleně.

Vpravo vidíte prázdné okno formuláře, připravené pro přenos komponent do něj. Pod ním je okno Editor kódu. Obvykle to není na první pohled na obrazovku vidět, protože její velikost je rovna velikosti formuláře a okno Editoru kódu je zcela zakryto oknem formuláře.

Mezi obsahem okna formuláře a oknem editoru kódu, který je přísně kontrolován Delphi, existuje nerozlučný vztah. Například umístění komponenty do formuláře vede k automatické změně kódu programu. Jak již bylo zmíněno výše, automaticky se vytvářejí také mezery pro obsluhu událostí. Zároveň může programátor vyplnit prázdná místa specifickým obsahem – vkládat operátory, přidávat popisy vlastních proměnných, typů, konstant atp. Programátor přitom musí pamatovat na to, že nemůže z textu programu vymazat ty řádky, které tam vložilo prostředí Delphi.

3.2.3 Struktura projektu Delphi

Program Delphi je řada souvisejících souborů. Každý program se tedy vždy skládá z nám již známého souboru projektu (takový soubor má příponu .dpr) a jednoho nebo více modulů (soubory s příponou .pas). Soubor projektu není určen k editaci uživatelem a je vytvořen automaticky samotným programovacím systémem Delphi. Abyste viděli obsah souboru projektu, musíte provést příkaz Project | zobrazit zdroj. Obsah souboru projektu může být například následující:

programProjectl;

formuláře,

Unitl v "Unitl.pas" (Forml);

($R*.RES)

Application.Initialize;

Application.CreateForm(TForml, Form);

Aplikace.Spustit;

konec.

Soubor projektu (hlavní modul) začíná slovem program, za nímž následuje název programu, který odpovídá názvu projektu. Název projektu nastavuje programátor při ukládání souboru projektu a definuje název spustitelného souboru (.exe) generovaného prostředím Delphi. Dále za slovem používá následují názvy použitých modulů: standardní modul Forms a modul formuláře Unitl. Direktiva typu comment ($R *.res) říká kompilátoru, aby použil zdrojový soubor, který obsahuje popis* prostředků aplikace, jako je například ikona. Hvězdička označuje, že název souboru prostředku je stejný jako název souboru projektu, ale s příponou .res.

Spustitelná část hlavního modulu je umístěna mezi držáky operátora začátek...konec. Příkazy spustitelné části zajišťují inicializaci aplikace a zobrazení spouštěcího okna.

Kromě hlavního modulu obsahuje každý program alespoň jeden formulářový modul, který obsahuje popis spouštěcího formuláře aplikace a procedury, které jej podporují. V Delphi má každý formulář svůj vlastní modul. Pro přepnutí mezi formulářem a oknem editoru kódu obsahujícím příslušný modul spusťte z hlavního menu příkaz Zobrazit | Přepněte formulář/jednotku nebo stiskněte funkční klávesu F12.

Moduly jsou softwarové jednotky, které slouží k uložení fragmentů programu. Pomocí programových textů (programových kódů) v nich obsažených je realizován uživatelsky řešený úkol. Moduly mají standardní strukturu (sekvence a seznam sekcí) poskytovanou programovacím jazykem Object Pascal. Zde je obecná struktura modulu:

jednotka< názevmodul >;

rozhraní

…………………………

implementace

…………………………

inicializace

…………………………

finalizace

…………………………

konec.

Jako příklad uvádíme obsah modulu v podobě, v jaké se nachází ihned po načtení prostředí Delphi:

jednotkaunitl;

rozhraní

Okna,zprávy,sysutils,možnosti,třídy,grafika,Ovládací prvky, formuláře,Dialogy;

TForml= třída (TForm)

{ Soukromá prohlášení }

{ Veřejnostprohlášení }

Form1:TForm1;

implementace

{$ R*. dfm}

konec.

Modul začíná slovem unit následovaným názvem modulu. Právě tento název je uveden v seznamu použitých modulů v prohlášení o použití hlavního aplikačního modulu.

Modul se může skládat ze čtyř částí: rozhraní, implementace, inicializace a závěrečná část.

Sekce rozhraní (začínající slovem interface) říká kompilátoru, jaká data v modulu jsou dostupná ostatním modulům v programu. Tato část uvádí (za slovem použití) standardní moduly používané tímto modulem a také obsahuje popis typu formuláře generovaný v Delphi, který následuje za typovým slovem.

Implementační část začíná slovem implementace a obsahuje deklarace lokálních proměnných, procedur a funkcí, které podporují činnost formuláře. Na začátku implementační sekce je direktiva ($R *.dfin), která říká kompilátoru, aby vložil příkazy pro nastavení hodnot vlastností formuláře v implementační sekci, které jsou umístěny v souboru s příponou „.dfm ", jehož název se shoduje s názvem modulu. Soubor je ve formátu dfm generuje Delphi na základě vzhledu formuláře.

Po direktivě ($R *.dfm) následují popisy procedur pro zpracování událostí formuláře. Zde může programátor také umístit popis svých procedur a funkcí, které lze volat z procedur obsluhy událostí.

Počáteční a koncová část jsou volitelné. Iniciační část začíná slovem inicializace nebo je uzavřena v závorkách operátor-1 začátek...konec. Příkazy v této části se provádějí před přenesením řízení do hlavního programu a obvykle se používají k přípravě jeho práce.

Závěrečná část začíná slovem finalizace a obsahuje příkazy, které se provádějí v okamžiku ukončení programu.

Ve výše uvedeném příkladu modulu chybí počáteční a koncová část. .

Na rozdíl od souboru projektu vytvořeného automaticky v Delphi, modul může být modifikován (editován) programátorem. Když uživatel vytvoří nový formulář, automaticky se vytvoří nový modul. Program může obsahovat až několik desítek formulářů. Text modulu bude dostupný jak uživateli, tak samotnému prostředí Delphi, které do textu modulu automaticky vloží popis jakékoli komponenty přidané do formuláře a také vytvoří mezery (řádky kódu) pro obsluhu událostí. Zároveň může programátor do dříve deklarovaných tříd přidávat vlastní metody, plnit handlery událostí konkrétním obsahem, vkládat vlastní proměnné, typy, konstanty atp. Ale jak již bylo zmíněno dříve, programátor nemůže smazat řádky vložené do textu modulu frameworkem Delphi.

Při kompilaci programu vytváří Delphi soubory .dcu pro každý modul.

Soubor pas tedy obsahuje programový kód modulu, který byl společným úsilím programátora a prostředí Delphi vygenerován v okně editoru kódu, v souboru s příponou .dfm je uložen popis obsahu okna formuláře. a soubor dcu obsahuje výsledek převodu textu z obou souborů na strojové instrukce. Linker obsažený v Delphi IDE převádí soubory .dcu do jediného spouštěcího (spustitelného) souboru .exe. Spustitelný soubor umožňuje spustit program jako samostatnou aplikaci.

3.2.4 Knihovna vizuálních komponent

Třídy vytvořené vývojáři Delphi tvoří složitou hierarchickou strukturu nazývanou Visual Component Library (VCL). Počet tříd zahrnutých do VCL je několik stovek. Obrázek 5 ukazuje základní třídy, které jsou předky všech ostatních tříd.

Komponenty jsou volány instance třídy, které jsou potomky třídy TComponent. Instance všech ostatních tříd se nazývají objekty. Rozdíl mezi komponentami a pouhými objekty je v tom, že komponenty lze na formuláři manipulovat, zatímco objekty nikoli.

Typickým příkladem třídy definované ve VCL, která není komponentou, je třída TFont. Objekt třídy TFont nemůžeme umístit přímo do formuláře. Na druhou stranu při práci např. s komponentami jako Label nebo Edit využijeme vlastnost Font typu TFont.

Vloženo na http://www.allbest.ru/

Všimněte si také, že ne všechny potomkové komponenty třídy TComponent jsou vizuální. Například komponenta Timer, navržená pro počítání intervalů v reálném čase, je nevizuální.

Výše uvedené poněkud odporuje názvu VCL - Visual Components Library, ale na druhou stranu jsou vizuální komponenty hlavním výdobytkem vývojářů Delphi, stavebními kameny, které tvoří rámec jakékoli aplikace. Zbývající třídy VCL jsou základem pro vytváření vizuálních komponent nebo mají pomocnou povahu.

Jak již bylo zmíněno dříve, v souladu s principem dědičnosti komponenty Delphi dědí data a metody pro jejich zpracování od svých rodičů. Než tedy přejdeme k seznámení se s konkrétními komponentami, bude užitečné seznámit se se základními třídami znázorněnými na obrázku 5.

Popis operačního prostředí. Výhody a nevýhody Windows 98

Jako každý program má i Windows 98 své silné a slabé stránky; Začněme těmi silnými.

Za prvé, je to poměrně uživatelsky přívětivé rozhraní (ačkoli mnoho lidí to považuje za poněkud matoucí).

Za druhé, všechny programy běžící pod Windows 98 mají standardní rozhraní (pokud je to možné u programů, které provádějí širokou škálu funkcí). V praxi to znamená, že při zvládnutí nového programu se nemusíte pokaždé znovu učit a kromě toho budete vědět, jak se provádějí základní, základní funkce (například otevření dokumentu).

Za třetí, podpora široké škály zařízení a mechanismus Plug and Play Windows 98 najde většinu nových zařízení sám, automaticky pro ně nainstaluje potřebné ovladače a tento mechanismus byl oproti předchozí verzi vylepšen.

Za čtvrté, téměř úplná kompatibilita odshora dolů. Všechny programy (až na vzácné výjimky) napsané pro verze Windows a MS-DOS fungují dobře pod Windows 98.

Za páté, ve srovnání s předchozí verzí se zlepšil mechanismus multitaskingu a ochrana proti pádu (i když pouze pro programy speciálně napsané pro Windows 95 a Windows 98). Je možné spouštět několik programů současně (zatímco například jeden program provádí složité výpočty, můžete psát text do druhého), krom toho pád (zablokování) jednoho programu nezpůsobí ztrátu dat ve všech ostatních programech momentálně.

Za šesté, vylepšený mechanismus upgradu – aktualizace operačního systému se nyní snadno provádí přes internet.

Za sedmé, vestavěné nástroje pro práci a integraci s internetem.

Za osmé, efektivnější práce na počítačích s Pentiem a staršími procesory.

Za deváté, dlouho očekávané nástroje pro kalibraci barev na úrovni operačního systému a podpora až 7 monitorů současně.

Zvažování silných stránek Windows 98 ve srovnání s jinými operačními systémy je nekonečné, ale možná všechny hlavní již byly zváženy. Nyní k těm slabinám.

Jak víte, za všechno musíte platit a za všechny vymoženosti Windows 98 musíte platit s velmi velkým zatížením hardwaru počítače. Windows 98 (stejně jako jeho předchůdce Windows 95) jsou velmi náročné na rychlost procesoru, RAM a volné místo na disku (navíc tyto požadavky oproti předchozí verzi mírně vzrostly). Hlavní nevýhodou jsou tedy vysoké požadavky na rychlost všech částí počítače bez výjimky. Pokud používáte Windows 98 na pomalých počítačích, pak se díky neustálým prostojům a čekání práce mění z příjemné na opravdová muka.

Další nevýhodou Windows 98 je jeho neúplný multitasking, zejména u starších programů. A pokud se Windows 98 vyrovná s distribucí zdrojů docela úspěšně, pak situace s ochranou stále není příliš dobrá - pokud nesprávná činnost jednoho z programů vede ke zničení sdílených systémových prostředků, Windows 98 s největší pravděpodobností přestane fungovat normálně.

Největší nevýhoda Windows 98, související s časovou kritičností, neumožňuje použít tento shell ke zpracování signálů přicházejících zvenčí v reálném čase. V tomto případě se Windows 98 jednoduše „dusí“.

Přestože je Windows 98 zaměřen na běžné uživatele internetu, míra jeho ochrany před neoprávněným přístupem (hackingem) je stále nedostatečná.

Nakonec, bohužel, Windows 98 nejsou bez chyb, stejně jako jiné programy.

Prvky rozhraní Windows 98

plocha počítače

Po spuštění Windows 98 se dostanete na plochu (Desktop). Některé prvky rozhraní Windows 98 jsou obvykle umístěny zde:

Můj počítač(Můjpočítač) - obsahuje strom podmíněně reprezentující všechny složky v počítači;

košík (RecyklovatZásobník) - umožňuje mazat soubory a složky. Pokud přetáhnete libovolný soubor (složku) na ikonu Košíky (RecyklovatZásobník) (ikona zmodrá), poté jej z disku smažete;

Síť (síťsousedství) - umožňuje zobrazit síťové zdroje, pokud jste připojeni k síti;

Aktovka(Můjaktovka) - umožňuje synchronizovat soubory, které jsou zpracovávány na několika počítačích najednou. Je na vás, zda jej použijete nebo ne;

Internetbadatel- Umožňuje vám surfovat po internetu. Pokud nejste internetovým klientem, lze tuto ikonu také odstranit;

VýhledVyjádřit - jedná se o druh schránky, kam budou informace přijímány e-mailem. Pokud žádný nemáte, pak klidně umístěte VýhledVyjádřit PROTI nákupní košík (RecyklovatZásobník) ;

moje dokumenty (Můjdokument) - složka pro osobní dokumenty, jste vyzváni, abyste si do ní ukládali výsledky své práce (pokud vám její umístění na výchozích discích nevyhovuje, můžete ji přesunout na libovolné místo).

Panel úkolů

Hlavní panel je obvykle umístěn úplně dole na obrazovce. Obsahuje tlačítka pro všechny aktuálně spuštěné programy a otevřené složky. Chcete-li přejít na některou ze spuštěných úloh, stačí kliknout na odpovídající tlačítko na hlavním panelu. Pokud vám není jasné, jaký úkol odpovídá tlačítku, podržte na něm několik sekund myš.

V pravé části hlavního panelu je indikátor aktuálního rozložení klávesnice (jazyka), kliknutím na něj můžete rozložení změnit.

Jsou tam umístěny i hodiny. Pokud nad nimi na několik sekund podržíte ukazatel myši, zobrazí se aktuální datum.

Tlačítko Start a hlavní nabídka

Na levé straně hlavního panelu je tlačítko Start. Klepnutím na toto tlačítko vyvoláte hlavní nabídku, která vám umožní spustit libovolný program, vyvolat nápovědu, najít soubor a podobně.

Řekněme, že chcete spustit program. Musíte kliknout na tlačítko Start, vybrat požadovanou položku, počkat na otevření další úrovně nabídky a opakovat podobné kroky, dokud nedosáhnete ikony programu, který potřebujete.

Typy oken

Všechna okna používaná systémem Windows lze rozdělit do pěti typů:

Okno Windows - programy;

DOS okno - program běžící v okně;

sekundární okno Windows - programy (vytvořené přímo samotným programem).

Okno se zprávou nebo požadavkem (vytvořené jedním z aktuálně spuštěných programů Windows).

Rozbalené okno složky.

Okno Windows - programy. Zpravidla obsahuje všechny výše popsané prvky. Hlavička obsahuje název programu.

DOS okno - programy. Z - pod Windows můžete spouštět programy navržené pro běh pod DOSem. Takový program lze spustit ve dvou režimech – na celou obrazovku a v okně. První režim se prakticky neliší od spouštění programu přímo pod DOSem. Režim provádění v okně umožňuje pružněji ovládat činnost programu. Okno programu DOS nemá panel nabídek. Všechny ostatní prvky jsou přítomny. Hlavička obsahuje název programu pro DOS.

Sekundárním oknem Windows jsou programy. Toto okno vytváří samotný program. Zpravidla obsahuje zpracované informace, ať už se jedná o text, grafický obrázek atd. Toto okno nemá lištu nabídek a panel nástrojů, všechny ostatní prvky jsou obvykle přítomny. Titulek tohoto okna zobrazuje název zpracovávaného dokumentu. Charakteristickým rysem sekundárního okna programu Windows je to, že jej lze sloučit s oknem samotného programu. Zároveň jsou názvy těchto oken sloučeny do jednoho, pod tímto názvem je lišta Windows menu - programy. Lišta nabídek obsahuje ovládací tlačítka sekundárního okna. Tato metoda umožňuje využít maximální plochu obrazovky monitoru pro práci.

Okno zpráv a požadavků generují i ​​Windows - programy. Zobrazují různá varování, zprávy o nastalých situacích, požadavky na různé akce. Tato okna se zpravidla zobrazují nad všemi ostatními okny a obsahují pouze nadpis a tlačítko. Zavřít (zavřít) . Charakteristickým rysem těchto oken je jejich pevná velikost (tj. nelze měnit okraje oken).

Aktivní a neaktivní okna

Na obrazovce může být pouze jedno aktivní okno, všechna ostatní okna aktuálně na obrazovce jsou neaktivní. Aktivní okno je vždy zobrazeno nad ostatními a vztahují se k němu všechny aktuálně provedené akce. Záhlaví aktivního okna je zvýrazněno jasnou barvou, zatímco neaktivní okna mají záhlaví vybledlé. Pokud je okno tohoto programu neaktivní, pak se říká, že program běží na pozadí (pokud pro něj tento režim dává smysl).

Správa oken

Chcete-li změnit velikost okna, musí být ukazatel myši umístěn na okraji okna. Pokud toto okno umožňuje změnu velikosti, pak bude mít značka podobu znázorněnou na obrázku 3.16. Šipky ukazují možný směr. Pokud opravdu chcete změnit okraj okna, stačí jej přesunout na nové místo (stisknout levé tlačítko myši a bez jeho uvolnění přemístit značku na požadované místo). Pokud okno nemělo posuvníky a nezmenšili jste jeho velikost, může se zobrazit jeden nebo oba tyto pruhy.

Můžete také použít tlačítka pro změnu velikosti. Jsou umístěny napravo od nadpisu. Pokud některá z těchto tlačítek nebo všechna chybí (zobrazí se vybledlou barvou), pak tato operace pro toto okno není možná.

Začněme případem, kdy okno zabírá část obrazovky. Tlačítko je vlevo Sbalit (Minimalizovat): umožňuje minimalizovat okno (pokud se jedná o okno programu nebo složky, pak po minimalizaci okno zůstane tlačítko na hlavním panelu; pokud se jedná o sekundární okno, zůstane z něj záhlaví a bude umístěno v levém dolním rohu okna programu). Uprostřed je tlačítko Rozbalit (Maximalizovat) , kliknutím na něj můžete okno roztáhnout na celou obrazovku (pokud se jedná o sekundární okno, splyne s oknem programu). Tlačítko je vpravo Zavřít (zavřít) , umožňuje zavřít okno.

Pokud se okno roztáhne na celou obrazovku. pak uprostřed místo tlačítka Rozbalit (Maximalizovat) je tam tlačítko Obnovit (obnovit) ; umožňuje obnovit velikost okna.

Pokud je sekundární okno minimalizováno, pak je tlačítko umístěno vlevo Obnovit (obnovit) a tlačítko uprostřed Rozbalit (Maximalizovat) .

Pokud je sekundární okno sloučeno s oknem programu, pak jsou nahoře tlačítka pro změnu velikosti okna programu a hned pod nimi tlačítka pro změnu velikosti sekundárního okna.

Přesouvání okna

Přesunutí okna je dost snadné. Chcete-li to provést, uchopte název okna a přesuňte jej na správné místo.

Posouvání obsahu okna

Pokud se obsah okna "nevejde" do aktuálních rozměrů okna, objeví se vlevo a dole posuvníky (nebo jeden z nich). Podívejme se, jak je používat. Nejjednodušší možností je přetáhnout posuvník na nové místo. V tomto případě se obsah okna odpovídajícím způsobem změní.

Jsou případy, kdy je potřeba posunout okno jen o jeden řádek (sloupec). Poté musíte použít tlačítka se šipkami umístěná na koncích posuvníku. Kliknutí na takové tlačítko posune (posune) okno o jeden řádek.

Pokud potřebujete posunout okno o jednu obrazovku nahoru nebo dolů (doleva nebo doprava), můžete provést následující. Nastavte značku myši na posuvník nad nebo pod posuvníkem a klikněte levým tlačítkem myši. Tím se posunete o jednu obrazovku.

Zavření okna

Chcete-li okno zavřít (pokud je to možné), klikněte na tlačítko Zavřít (zavřít) . Pokud je tato operace platná (okna programů, složky, sekundární okna, část oken dotazů), po kliknutí okno zmizí z obrazovky.

kde:

Pokud se jednalo o okno programu, bude tento program ukončen;

Pokud se jednalo o okno složky, zmizí z obrazovky a složka se zavře;

Pokud se jednalo o sekundární okno programu, pak bude zpracování tohoto dokumentu ukončeno;

Pokud se jednalo o zprávu programu, pak toto okno zmizí z obrazovky;

Pokud se jednalo o okno s požadavkem programu, pak to bude znamenat zrušení požadované akce.

Pokud jsou v okně aktuálně neuložené informace, pak při pokusu o zavření tohoto okna vás systém Windows nejprve vyzve k uložení nejnovějších změn.

Při kliknutí na tlačítko Zavřít (zavřít) DOS - program běžící v okně, pokus o ukončení tohoto programu. Pokud toto selže správně, zobrazí se odpovídající varování. V tomto případě se doporučuje zrušit zavření okna se ztrátou dat (kliknutím na tlačítko Ne) a poté ukončit DOSový program pro něj standardním způsobem.

Rozhraní programu. Komponenty použité v programu

Nejjednodušším a možná nejčastěji používaným tlačítkem je tlačítko Tlačítko, které se nachází na stránce knihovny Standardní. Méně používané tlačítko BitBtn vyznačuje se především schopností zobrazit na svém povrchu obraz. Většina vlastností, metod a událostí pro tyto typy tlačítek je stejná.

Hlavní vlastností tlačítka z hlediska vzhledu je -- Titulek.

Ve štítcích tlačítek můžete zajistit použití klávesových zkratek zvýrazněním jednoho ze symbolů štítku. Znaku, který by měl odpovídat klávesové zkratce, předchází ampersand "&". Tento znak se v nápisu nevyskytuje a znak následující za ním je podtržen. Uživatel pak může místo kliknutí na tlačítko kdykoli stisknout klávesu Alt ve spojení s klávesou vybraného znaku.

Pokud má vaše aplikace například tlačítko pro provedení nějaké operace, můžete nastavit jeho vlastnost Titulek nastavit na &Spustit. Na tlačítku bude tento nápis vypadat jako „Spustit“. A pokud uživatel stiskne klávesy Alt-B, bude to ekvivalentní kliknutí na tlačítko.

Hlavní událost jakéhokoli tlačítka -- při kliknutí, který nastane, když na něj kliknete. V obslužné rutině této události jsou zapsány příkazy, které by měly být provedeny, když uživatel klikne na tlačítko. Kromě toho existuje řada událostí spojených s různými manipulacemi s klávesami a tlačítky myši.

Vlastnictví zrušení, pokud jej nainstalujete skutečný, určuje, že stisknutí klávesy Esc uživatelem bude ekvivalentní stisknutí daného tlačítka. Tato vlastnost by měla být nastavena na hodnotu skutečný pro tlačítka "Storno" v různých dialogových oknech, takže dialog můžete opustit kliknutím na toto tlačítko nebo stisknutím klávesy Esc.

Vlastnictví Výchozí, pokud jej nainstalujete skutečný, určuje, že stisknutí klávesy Enter uživatelem bude ekvivalentní stisknutí daného tlačítka, i když dané tlačítko není aktuálně aktivní. Je pravda, že pokud je v okamžiku stisknutí klávesy Enter zaostřeno jiné tlačítko, bude to právě zaostřené tlačítko, které bude fungovat. Pokud má několik tlačítek ve formuláři vlastnost Výchozí nastaven na skutečný, poté, když stisknete Enter, bude fungovat ta, která je v pořadí karet dříve.

Další nemovitost je Modální výsledek používá se v modálních formách. V normálních aplikacích by se hodnota této vlastnosti měla rovnat mrNone.

Z metod, které jsou tlačítkům vlastní, má smysl poznamenat jednu -- Klikněte. Provedení této metody je ekvivalentní kliknutí na tlačítko, tzn. spustí událost tlačítka při kliknutí. To lze použít k duplikování kliknutí na tlačítko s jinou akcí uživatele. Například chcete, aby když uživatel kdykoli během práce s aplikací stiskne klávesu se symbolem "С" nebo "с", byly provedeny operace poskytované v obsluze události při kliknutí tlačítka Buttonl. Protože není známo, která komponenta bude v době této události aktivní, musíme ji zachytit na úrovni formuláře. Takové zachycení se provádí nastavením vlastnosti formuláře Náhled klíčePROTIskutečný. Poté v obslužné rutině události formuláře OnKeyPress můžete napsat operátor

if (key="Y" nebo key="Z") then Buttonl.Click;

Pokud uživatel zadá znak "C" nebo "c", bude jako výsledek spuštěn ovladač kliknutí na tlačítko Buttonl.

Vše výše uvedené platí stejně pro knoflíka doBitBtn. Zvažte nyní vlastnosti tlačítka s ikonou BitBtn. Obrázek na tomto tlačítku je nastaven vlastností Glyph. Při kliknutí na tlačítko s třemi tečkami na panelu vlastností Glyph v Inspektoru objektů se zavolá okno. Kliknutím na tlačítko Načíst v něm přejdete do obvyklého okna pro otevření souboru obrázku a můžete vybrat bitmapový soubor. bmR, obsahující požadovaný obrázek. Zejména se Delphi dodává s velkým množstvím obrázků pro tlačítka. Jsou umístěny v adresáři \lmages\Buttons, zatímco samotný adresář Images v Delphi 5 a 4 je umístěn ve sdíleném adresáři \program files\common files\borland a v jiných verzích Delphi je v \program files\ borland\delphi...

Po výběru obrázku klikněte na OK a vybraný obrázek se zobrazí na vašem tlačítku vlevo od titulku.

Soubor obrázku tlačítka může obsahovat až čtyři miniatury obrázků 16x16. Úplně vlevo odpovídá stisknutému tlačítku. Druhé zleva odpovídá deaktivovanému tlačítku při jeho vlastnosti Povoleno rovná se Nepravdivé. Třetí obrázek zleva se použije, když uživatel klikne na tlačítko, když je povoleno. Čtvrtý obrázek zleva je použit v nalepovacích tlačítkách tlačítko rychlosti, o kterém bude řeč později, pro zobrazení tlačítka ve stisknutém stavu. Většina obrázků tlačítek používá dvě ikony. Počet ikon zjistíte z vlastnosti button NumGlyphs, který vám po načtení obrázku ukáže počet ikon v něm.

Umístění obrázku a popisku na tlačítku je určeno vlastnostmi okraj, rozloženíAVzdálenost. Pokud majetek okraj je -1 (výchozí hodnota), pak se obrázek a popisek umístí do středu tlačítka. V tomto případě je poloha obrázku vzhledem k nápisu určena vlastností rozložení, který může nabývat hodnot: blGlyphLeft(vlevo, toto je výchozí nastavení), blGlyphRight(napravo), blGlyphTop(nahoru), blGlyphBottom(dole). Li okraj> 0, pak v závislosti na hodnotě rozložení obrázek a popisek se posunou k jednomu nebo druhému okraji tlačítka a ustoupí od něj o počet pixelů určený hodnotou okraj.

Vlastnictví Vzdálenost určuje počet pixelů, které oddělují obrázek a popisek na povrchu tlačítka. Výchozí Vzdálenost= 4. Pokud nastavíte Vzdálenost= Oh, obrázek a popisek budou umístěny vedle sebe. Pokud nastavíte Vzdálenost= -1, pak se text objeví uprostřed mezi obrázkem a okrajem tlačítka.

Další nemovitost BitBtn-- vlastnictví druh určuje typ tlačítka. Výchozí hodnota této vlastnosti je bkCustom-- na míru. Ale můžete nainstalovat mnoho dalších předdefinovaných typů: bkOK, bkCancel, bkHelp, bk Ano, bkNo, bkZavřít, bkAbort, bkRetry, bklgnore, bkAll. U těchto typů jsou již provedeny příslušné nápisy, zavedeny piktogramy a nastaveny některé další vlastnosti. Obvykle je lepší je nepoužívat. Za prvé, nápisy je ještě třeba přeložit do ruštiny. Za druhé, předdefinované výkresy jsou obvykle mimo obecný styl konkrétní aplikace. A co je nejdůležitější, předdefinování některých vlastností, které jste nebrali v úvahu, může někdy vést k podivným výsledkům. Je lepší použít vlastní tlačítka a nastavit si v nich všechny potřebné vlastnosti sami.

Komponenta Image a některé její vlastnosti

Často je potřeba aplikaci ozdobit nějakými obrázky. Může to být grafická úvodní obrazovka, která je logem vaší aplikace. Nebo to mohou být fotografie zaměstnanců určité instituce při vývoji aplikace, která pracuje s databází této instituce. V prvním případě potřebujete součást obraz, který se nachází na další stránce knihovny komponent, ve druhém - jeho protějšku DBImage A, které je spojeno s daty a nachází se na stránce Data Controls.

Začněme těmito součástmi. Otevřete novou aplikaci a přetáhněte komponentu do formuláře obraz. Jeho vlastnost, která může obsahovat obrázek - obrázek. Klikněte na tlačítko se třemi tečkami vedle této vlastnosti nebo na ni jednoduše dvakrát klikněte obraz a otevře se před vámi okno Editor obrázků, které vám umožní načíst do vlastnosti obrázek nějaký grafický soubor (tlačítko Načíst) a také uložit otevřený soubor pod novým názvem nebo do nového adresáře. Kliknutím na Načíst načtete grafický soubor. Otevře se před vámi okno Načíst obrázek. Při pohybu kurzoru nad grafickými soubory v seznamu se v pravém okně zobrazují obrázky v nich obsažené a nad nimi čísla charakterizující velikost obrázku. Grafické soubory najdete v adresáři Obrázky. V Delphi 5 je obvykle umístěn v …\program files\ Common Files\ Borland\ Borland Shared, v Delphi 4 je v …\ program files\ Common Files\ Borland Shared, v Delphi 3 je v …\ program files\ Borland \ Delphi 3 a v Delphi 1 je v adresáři Delphi 1. Bohužel v Delphi 1 okno pro nahrání obrázků dělá hodně náhledu souborů před jejich nahráním.

Když jste během návrhu načetli obrázek ze souboru do komponenty obraz, nejenom zobrazí, ale uloží do aplikace. To vám dává možnost odeslat aplikaci bez samostatného grafického souboru. Jak však uvidíme později, Image umí načítat externí grafické soubory i za běhu aplikace.

Vraťme se k úvahám o vlastnostech součásti obraz.

Pokud nastavíte vlastnost automatická velikost PROTI skutečný, pak velikost součásti obraz se automaticky přizpůsobí velikosti obrázku, který je v něm umístěn. Pokud nemovitost automatická velikost nainstalováno v Nepravdivé, pak se obrázek nemusí vejít do komponenty nebo naopak plocha komponenty může být mnohem větší než plocha obrázku.

Funkční grafy

Interpolace funkcí

V praxi se s úkolem často setkáváme: podle hodnot daných v rovině (хi, yi), i \u003d 0,1, ..., n sestrojte funkci, která buď přesně prochází těmito body, nebo prochází co nejblíže k těmto bodům (obr. 6.). Níže uvažujeme tři způsoby řešení tohoto problému: Lagrangeův interpolační polynom, metoda nejmenších čtverců a kubická spline interpolace.

X

Rýže. 6 Interpolační úloha

Lagrangeův interpolační polynom

Graf funkce definované Lagrangeovým interpolačním polynomem prochází všemi body (хi i ,уi.):

L(x)= i x -x j (1,1)

Tato metoda je extrémně snadno použitelná, ale má významnou nevýhodu: odchylka funkčních hodnot od očekávaných může být poměrně velká.

Pro výpočet hodnot Lagrangeova polynomu podle rovnice (1.1) můžete použít funkce Lagr.

Výpis 1. Lagrangeova funkce

funkceLagr(n: bajtů; xt: Nemovitý; X, y: Vect): nemovitý;

var I, j: bajtů; S, P: Nemovitý;

Protože já:=0 dělat n

P:= l;

neboj: =0 dělat n

-lii<>jpakP:=P* (xt-x[ j] ) / (x[i] -x[ j] ) ;

S:=S+y[i]*P;

konec;

Lagr: = S;

konec;

Projekt poskytuje možnost přetáhnout libovolný bod myší. Proto se spolu s tradičními funkcemi pro změnu měřítka používají funkce inverzního měřítka a jsou vytvořeny handlery pro tři události onMouseDown, onMouseMove, onMouseUp.V proceduře Image IMouseDown je určeno číslo Num bodu nejblíže k (X,Y) a zvedne se vlajka, která umožňuje pohyb, -- Kresba:= true.

...

Podobné dokumenty

    Vývoj programu pro práci v operačních systémech rodiny Windows. Použití prostředí Delphi - moderní technologie vizuálního designu. Tvorba uživatelského rozhraní, okenní aplikace, menu; nastavení počáteční matice.

    semestrální práce, přidáno 01.12.2011

    Delphi jako vývojové prostředí pro programy založené na Windows. Účel a výhody používání elektronických učebnic. Popis možností prostředí Delphi 5 pro vývoj elektronické učebnice. Možnosti využití internetových služeb.

    práce, přidáno 13.07.2011

    Základní pojmy o operačních systémech. Typy moderních operačních systémů. Historie vývoje operačních systémů rodiny Windows. Charakteristika operačních systémů rodiny Windows. Nová funkce operačního systému Windows 7.

    semestrální práce, přidáno 18.02.2012

    Vývoj grafických uživatelských rozhraní. Správci zařízení a oken systému X Window. Popis plochy a aplikací KDE a GNOME. Přehled základních principů organizace rozhraní v systému Windows, popis jeho aplikačního balíku.

    abstrakt, přidáno 15.02.2012

    Prostudování učebnice a subsystému nápovědy Windows 95/NT, získání dovedností v práci s myší, manipulaci s okny a ikonami programů a dokumentů, spouštění programů v systému Windows 95/NT. Vývoj jednoduché aplikace pro Windows pomocí Delphi.

    kontrolní práce, přidáno 15.01.2009

    Vývoj vizuálního uživatelského rozhraní založeného na obrazovkách prostředí Delphi a vizuálních komponentách. Základní datové typy používané v MD 5 Calc. Jednosměrné hašovací funkce. Proces hashování MD5, možnosti jeho aplikace.

    semestrální práce, přidáno 28.08.2012

    Historie vývoje operačních systémů rodiny Windows a základní pojmy správy systému. Stanovení poptávky po operačních systémech Windows, srovnávací charakteristiky jejich funkcí a možností, vlastnosti praktické aplikace.

    semestrální práce, přidáno 05.08.2011

    Pojem operačního systému jako základního souboru počítačových programů, který zajišťuje řízení počítačového hardwaru, práci se soubory, vstup a výstup dat a provádění utilit. Historie vývoje operačních systémů rodiny Windows.

    semestrální práce, přidáno 1.10.2012

    Historie integrovaného vývojového prostředí, verze Delphi. Organizace knihovny komponent. Dodatečná stránka, řada běžně používaných komponent pro všeobecné použití. Spustitelný soubor programu "Archivátor textových souborů", rozhraní aplikace.

    semestrální práce, přidáno 16.05.2017

    Použití programovacího jazyka Delphi k psaní programů, které jsou posloupností instrukcí. Třídy a direktivy v objektově orientovaném programování. Vývoj demo programu. Proces instalace systému Windows XP.



Související články: