cool web a perfektni rs- Doporucuji

Thursday, May 31, 2007

Zobrazování zpráv

(o stavu financí)
Protože už teď hráč do automatu něco dává a máme jakous takous evidenci o tom, jak si v daném okamžiku
stojí, můžeme mu poskytnout možnost, aby si kdykoli zobrazil, kolik vyhrává, resp. kolik prohrává.
Naprogramujeme proto událostní proceduru Click tlačítka s nápisem Vypsat stav:
Public Sub btnStav_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles btnStav.Click
If StavCelkem > 0 Then
MessageBox.Show("Vyhráváte: " & FormatCurrency(StavCelkem), _
"Informace o stavu financí", _
Messagebox.IconExclamation + Messagebox.OK)
Else
MessageBox.Show("Zatím Vás to stálo: " & FormatCurrency(-StavCelkem), _
"Informace o stavu financí", _
Messagebox.IconInformation)
End If
End Sub
Pro výpis jednoduchých zpráv uživateli v dialogovém okně se využívá třída MessageBox pojmenovaného
prostoru System.WinForms. Zpráva se zobrazuje její metodou Show, v níž první parametr udává nápis
v okně, druhý nápis v titulkovém pruhu a třetí různé informace o tom, jaká tlačítka v dialogovém okně budou,
jaká tam bude ikona a jaké tlačítko bude výchozí. Tyto informace se specifikují pomocí polí třídy MessageBox.
V souvislosti se zobrazováním zpráv si můžete vyzkoušet další rys Visual Basicu, totiž podporu tzv. pojmenovaných
parametrů. Má-li metoda hodně parametrů, a vy přitom ve volání chcete uvést jen několik (pro
ostatní chcete ponechat výchozí hodnoty), můžete parametry specifikovat tak, že uvedete název parametru,
speciální operátor := (dvojtečka a rovná se) a hodnotu parametru. Výhody jsou zřejmé. Parametry můžete
uvést v libovolném pořadí a jen ty, které opravdu potřebujete. Například, obrázek o stavu financí byste mohli
zobrazit také tímto příkazem:
MessageBox.Show(caption:="Informace o stavu financí", _
text:="Vyhráváte: " & FormatCurrency(StavCelkem))
Názvy parametrů se dozvíte přímo při zápisu volání metody z pomocného okénka, v němž se zobrazuje
kompletní syntax metody.
Až budete později řešit formulář parametrů, ukážeme si, jak pracovat v situacích, kdy je v dialogovém
okně více než jedno tlačítko a je třeba zjistit, na kterém z nich uživatel klepl (a podle toho rozvětvit další běh
programu).

Labels: