Kupodivu vlnovka nezmizí.
Když na ni umístíte kurzor myši, zobrazí se okénko s touto informací:
Toto okénko patří mezi mnohé pomůcky, které poskytuje editor kódu. (Možnosti jsou soustředěny ve
složce Basic v rámci složky Text Editor dialogového okna Tools > Options.) Okénko nápovědy při psaní kódu,
kterým voláte funkci, je zobrazeno pod příštím výpisem, další ukázky jsou uvedeny v oddílu „Zjištění, zda
uživatel vyhrál“.
Visual Basic byl neblaze proslulý mj. tím, že podporoval nedeklarované proměnné, daly se „zamlčovat“
výchozí objekty a vlastnosti a také byl velmi liberální ohledně provádění implicitních konverzí. Mezi nové
schopnosti programovacího jazyka VB.NET patří velmi důležitý příkaz Option Strict. Je-li v činnosti
(On), povoluje implicitní konverze pouze tehdy, když se jedná o rozšíření datového typu na obecnější (například
Byte na Integer). Tím se automaticky vyloučí možnost, že by se při konverzi - zejména při převodu
číselných typů na řetězce - ztrácela přesnost nebo data jako taková. Option Strict zasáhne také při výskytu
nedeklarované proměnné (protože implikuje Option Explicit) a při příkazech tzv. pozdního vázání objektů.
Dá se tedy říci, že kvůli tomuto příkazu stoupá důležitost explicitního využívání dříve někdy dost přehlížených
konverzních funkcí. Náš konkrétní příkaz spravíte například takto:
lblCislo1.Text = CStr(Int(Rnd * 10))
Když píšete tento příkaz a dostanete se k levé závorce funkce Int, uvidíte jinou zajímavou pomůcku, která
upozorňuje na novou mocnou schopnost Visual Basic.Net, totiž přetěžování (overloading). Přetěžování
procedur umožňuje pod jediným názvem volat několik procedur, které se liší typem předávaných parametrů.
Konkrétně, funkce Int má sedm variant:
Zobrazuje se vždy jen jediný řádek, varianty prohlížíte klepáním na šipkách. Můžete samozřejmě psát
vlastní přetěžované procedury (jedná-li se o funkce, musí být typ návratové hodnoty stejný). Ukážeme si to
později na dvou variantách funkce, která bude zjišťovat, zda uživatel automatu vyhrál.
Losování čísel se pokusíme řešit obecněji. Předně se může stát, že budeme chtít losovat čísla z jiného intervalu
– proto bude žádoucí, když si sestrojíme k tomuto účelu vlastní uživatelsky definovanou funkci. Kromě
toho, abychom naplnili tři popisné objekty, musíme napsat tři téměř stejné příkazy. Dokud jsou tři, je to
celkem jedno. Pokud by bylo čísel třeba 20, už by tento způsob byl poněkud neohrabaný. Proto se pokusíme
přiřazení hodnot (ale i následné operace) řešit pomocí cyklu. První dílčí úlohu vyřešíme hned teď, rozbor
možností cyklování přes nějaké ovládací prvky najdete později v oddílu „Procházení podmnožiny ovládacích
prvků na formuláři“.
Toto okénko patří mezi mnohé pomůcky, které poskytuje editor kódu. (Možnosti jsou soustředěny ve
složce Basic v rámci složky Text Editor dialogového okna Tools > Options.) Okénko nápovědy při psaní kódu,
kterým voláte funkci, je zobrazeno pod příštím výpisem, další ukázky jsou uvedeny v oddílu „Zjištění, zda
uživatel vyhrál“.
Visual Basic byl neblaze proslulý mj. tím, že podporoval nedeklarované proměnné, daly se „zamlčovat“
výchozí objekty a vlastnosti a také byl velmi liberální ohledně provádění implicitních konverzí. Mezi nové
schopnosti programovacího jazyka VB.NET patří velmi důležitý příkaz Option Strict. Je-li v činnosti
(On), povoluje implicitní konverze pouze tehdy, když se jedná o rozšíření datového typu na obecnější (například
Byte na Integer). Tím se automaticky vyloučí možnost, že by se při konverzi - zejména při převodu
číselných typů na řetězce - ztrácela přesnost nebo data jako taková. Option Strict zasáhne také při výskytu
nedeklarované proměnné (protože implikuje Option Explicit) a při příkazech tzv. pozdního vázání objektů.
Dá se tedy říci, že kvůli tomuto příkazu stoupá důležitost explicitního využívání dříve někdy dost přehlížených
konverzních funkcí. Náš konkrétní příkaz spravíte například takto:
lblCislo1.Text = CStr(Int(Rnd * 10))
Když píšete tento příkaz a dostanete se k levé závorce funkce Int, uvidíte jinou zajímavou pomůcku, která
upozorňuje na novou mocnou schopnost Visual Basic.Net, totiž přetěžování (overloading). Přetěžování
procedur umožňuje pod jediným názvem volat několik procedur, které se liší typem předávaných parametrů.
Konkrétně, funkce Int má sedm variant:
Zobrazuje se vždy jen jediný řádek, varianty prohlížíte klepáním na šipkách. Můžete samozřejmě psát
vlastní přetěžované procedury (jedná-li se o funkce, musí být typ návratové hodnoty stejný). Ukážeme si to
později na dvou variantách funkce, která bude zjišťovat, zda uživatel automatu vyhrál.
Losování čísel se pokusíme řešit obecněji. Předně se může stát, že budeme chtít losovat čísla z jiného intervalu
– proto bude žádoucí, když si sestrojíme k tomuto účelu vlastní uživatelsky definovanou funkci. Kromě
toho, abychom naplnili tři popisné objekty, musíme napsat tři téměř stejné příkazy. Dokud jsou tři, je to
celkem jedno. Pokud by bylo čísel třeba 20, už by tento způsob byl poněkud neohrabaný. Proto se pokusíme
přiřazení hodnot (ale i následné operace) řešit pomocí cyklu. První dílčí úlohu vyřešíme hned teď, rozbor
možností cyklování přes nějaké ovládací prvky najdete později v oddílu „Procházení podmnožiny ovládacích
prvků na formuláři“.
Labels: visual basic
<< Home