Lekce 2.02
Vytvoření a spuštění formuláře


předchozí lekce (2.01) obsah kurzu následující lekce (2.03)

Naše dosavadní programy se skládaly vždy z programu, kterým jsme mohli pouze ovládat pevně definovaná okna systému – textové a grafické výstupní okno a databázové okno. Nyní se naučíme sestavit aplikaci s využitím vlastních definovaných oken. Všimněte si, že bylo uvedeno sestavit a ne naprogramovat. Je to proto, že aplikace se sestavují na formuláři z předdefinovaných prvků s definováním jejich vlastností a reakcí na události. U velmi jednoduchých aplikací přitom nemusíte napsat jediný řádek programu, přesto však budou pracovat zcela správně a dle vašich představ.

Programování ve Windows bylo ještě nedávno velmi složité a vyžadovalo rozsáhlé znalosti služeb Windows. Později byly dány k dispozici programové systémy, které vše zjednodušily a aplikace se tvořila velmi jednoduše vizuálním skládáním komponent na definici formuláře a definicí reakce na jednotlivé události Windows. Jedním z takových systémů je například i náš vývojový systém.

Pokud máte na obrazovce otevřen nějaký program, uzavřete jej. Stejně tak uzavřete všechna okna systémová okna. Ponechejte na obrazovce pouze hlavní okno systému. Tím máte vše připraveno k vytvoření prvního formuláře.

Vytvářené aplikace budou opět součástí projektu, se kterými jsme se již seznámili. Nyní však již nebude nutné vytvářet nejprve prázdný projekt, do kterého doplníme následně formulář. Pro vytvoření projektu s formulářem je možné vytvořit v jednom kroku projekt, formulář a k němu odpovídající program. Zadejte z menu volbu Soubor/Nový a vyberte tentokrát ikonu pro vytvoření projektu v daném jazyce. Zobrazí se definice prázdného formuláře. Jeho plocha je vytečkovaná k usnadnění ukládání dalších komponent na formulář. Nic takového však nebudeme zatím dělat a zkusíme si formulář ihned spustit. To provedeme běžným způsobem, například stisknutím klávesy F9. Protože nebyl projekt ani program s formulářem dosud uložen do souboru, jsme nejprve vyžádáni o zadání jména projektu a programu.

Zobrazený formulář je prázdný, obsahuje pouze systémové ikony pro jeho maximalizaci, přesun a uzavření. Zkuste si změnit jeho velikost a změnit polohu. Jak vidíte, pracuje plně podle zásad Windows. Zpět do vývojového systému se vrátíte po kliknutí na uzavírací systémovou ikonu okna. Všimněte si, že spolu s formulářem se vytvořil i program, který je pro jazyk BONANZA a JUKON prázdný. Pouze v jazyce KLONDAIK obsahuje několik dále uvedených řádků, do kterých není vhodné jakkoliv zasahovat.


unit program1;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics,
  Controls, Forms, Dialogs;

type
  TForm1 = class(TForm)
  private
  public
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

end.
Jak vidíte, dokázali jsme vytvořit a zobrazit okno Windows, aniž jsme museli napsat jediný řádek programu. Je pravda, že okno je prázdné a nevykonává žádnou činnost. V dalších lekcích si proto ukážeme, jak do formuláře doplnit další viditelné prvky a jak nadefinujeme činnost, kterou bude okno vykonávat.

Zvídavějším bude možná podivné, jak je možné, že jsme nemuseli napsat 68dn7 program a přesto systém ví, že má zobrazit formulář. Je to proto, že spolu s programem byl vytvořen i další soubor stejného jména, avšak s jinou příponou. Tento soubor je však nečitelný běžným editorem a žádným způsobem do něj rozhodně nijak nezasahujte! Do tohoto souboru se potom zaznamenávají i další definice obsahu a vzhledu formuláře. Soubor s programem obsahuje pouze naprogramované akce, pro jazyk KLONDAIK navíc i informace o objektech uložených na formuláři.


Soubory pro uložení aplikace:
-------------------------------------
jazyk     projekt   program  formulář
-------------------------------------
KLONDAIK   *.KPR     *.KLN    *.KFM
BONANZA    *.BPR     *.BON    *.BFM
JUKON      *.YPR     *.YUK    *.YFM
-------------------------------------

předchozí lekce (2.01) obsah kurzu následující lekce (2.03)

OZOGAN, 1 Máje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz