|
VB.NET - Windows Forms |
|
|
|
Hm, tak se holt na starý
kolena začnu taky učit to NET ...
Tuhle větu mi řekl kamarád, vývojář ve VB6, který je o deset let mladší než já. Pomyslel sem si něco o vlastních kolenech a pak si Visual Studio.NET nainstaloval taky. Teda, řeknu Vám, no to je nářez ... skoro nic není tam co by mělo být, objekty, které jsem celá léta používal neexistují a místo nich jsou tu tuny nových věcí, o kterých zatím nevím, k čemu mi budou, natož jak je používat. Jediná věc co mě opravdu potěšila bylo, když sem viděl obličej toho kolegy, co mě k tomu vyprovokoval. Tehdy sem pochopil, že v tom nelítám sám a hned mi bylo lépe. Začínám mít pocit, že ti co nikdy ve VB6 neprogramovali na tom asi budou s VB.NET lépe než staří kozáci jako já. Když sem si četl různé články na netu, tak se plno lidí rozplývalo nad tím, jak je zdokonalený návrhář formulářů. Tak jsem se rozhodl prvně se podívat na něj. Berte to tak, že tenhle tutoriál je hlavně pro mě, protože se v tom potřebuji zorientovat. Mám samozřejmě nějaké knížky, ale věřte tomu nebo ne, v každé je to jinak. Takže tohle bude spíše ucelený výcuc z toho, co se dočtu, zjistím, otestuji nebo najdu :) Nečekejte tu nějaké excelentní návody a postupy - žádné neznám. Ale možná že je někdo ve stejné situaci jako já, totiž že chce s .NET začít a neví kudy do toho. A jemu se to může hodit. A pro jistotu to vezmu od úplného začátku - totiž včetně teorie. Ve Visual Basicu je Form kontajner pro všechny komponenty na něm natažené a které takto vytváří uživatelské rozhraní. Když pak aplikace běží, tak každé okno zobrazuje jeden formulář. Ve VB je formulář na vrcholu hierarchie objektů a každá aplikace jím musí začínat (ovšem záleží na typu aplikace). Malá poznámka na okraj: termíny Form a Window - v podstatě oba hovoří o jedné a té samé věci. Window (okno) je to co uživatel vidí jako rozhraní při běhu aplikace. Form (formulář) je ta samá entita, ale ve vývojovém módu (v IDE). Naprosto správný název by měl být Windows Form, protože v .NET existují ještě Web Forms. Ale protože tento článek není o webovských formulářích, pak termín Form (formulář) nebo Window (okno) odpovídá názvu Windows Form. Formuláře mají zabudovánu funkcionalitu, která je vždy využitelná bez jakékoliv nutnosti programovat - například s nimi lze pohybovat nebo měnit jejich velikost, a to jak pomocí myši, tak i pomocí klávesnice díky systémovému menu. Ovšem v .NET už přestávají být formy pouze pasivními kontajnery. Nyní jsou schopny provádět některé velmi užitečné věci zcela automaticky. Například je možné komponenty na formuláři ukotvit a při změně velikosti formuláře se tyto komponenty automaticky přesunují, nebo lze využít možnosti automatického zobrazování scrollbarů, pokud je obsah formuláře větší, než aktuální velikost okna. Navíc byl přidán prvek Splitter, který neuvěřitelným způsobem zjednodušuje práci s uživatelsky měnitelnou velikostí prvků na formulářích. Ovšem v některých věcech došlo k dramatickým změnám, například již nelze využívat metodu formuláře Show pro zobrazování formuláře. v .NET musíte nejprve vytvořit novou instanci formuláře (což je proměnná typu Form) a teprve poté je možno pomocí volání metody Show této proměnné formulář zobrazit. Také již není možné mít pole prvků (Text(0), Text(1), Text(2)), což zase není tak hrozné, protože ve VB.NEt lze vytvářet nové instance prvků přímo v kódu a tyto instance pak programově umísťovat na formuláře. Samozřejmě že spousta původních vlastností formulářům zůstala a těmi se tu nebudu příliš zabývat. Raději se podíváme na nové věci, z nichž většina umožňuje využívat jistou funkcionalitu bez nutnosti psaní kódu. |
|
|
| Autor: The Bozena |