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