Barvy ve formulß°i
Pro jednotlivΘ slo₧ky ve formulß°i lze p°edepsat barvu textu, kter² se v nich objevφ. Lze takΘ urΦit barvu pozadφ - ve standardnφm formulß°i je pozadφ spoleΦnΘ pro cel² formulß°, zatφmco v obecnΘm formulß°i m∙₧e mφt ka₧dß slo₧ka vlastnφ barvu pozadφ. Existujφ celkem Φty°i cesty, jak definovat barvu:
- P°i nßvrhu formulß°e lze vybrat n∞kterou konkrΘtnφ barvu, p°i pou₧itφ formulß°e se pak objevφ stejnß nebo nejbli₧Üφ dostupnß barva (nejbli₧Üφ barva se hledß tehdy, pokud se aplikace provozuje na poΦφtaΦi s menÜφ paletou barven, ne₧ na jakΘm byla vytvo°ena).
- P°i nßvrhu formulß°e lze vybrat n∞kterou z tzv. systΘmov²ch barev. SystΘmovΘ barvy jsou urΦeny barevn²m schΘmatem nastaven²m na ovlßdacφm panelu Windows. Zm∞na barevnΘho schΘmatu pak zm∞nφ i systΘmovΘ barvy pou₧itΘ ve formulß°i. Pou₧itφ systΘmov²ch barev je v²hodnΘ zejmΘna u aplikacφ, kterΘ mohou b²t provozovßny takΘ na monochromatick²ch nebo mΘn∞ kvalitnφch barevn²ch LCD displejφch, proto₧e respektuje volbu barev, kterou u₧ivatel provedl na svΘm poΦφtaΦi v zßjmu dobrΘ Φitelnosti.
- P°i pou₧itφ formulß°e lze upravovat barvy slo₧ek pomocφ vlastnostφ
BackColor
a TextColor
, barvu textu standardnφho formulß°e vlastnostφ TextColor
a pozadφ vlastnostφ BackColor
.
- P°i nßvrhu formulß°e lze definovat tzv. dynamickΘ barvy, kterΘ se vyhodnotφ a₧ p°i pou₧itφ formulß°e. Tφm lze dosßhnout toho, ₧e barva slo₧ky bude zßviset na jejφm obsahu, nap°φklad zßpornΘ hodnot∞ odpovφdß Φervenß barva, zatφmco kladnΘ Φernß a nulovΘ modrß - tomuto p°φkladu odpovφdß v²raz:
hodnota<0 ? 255 : hodnota>0 ? 0 : 16711680
P°i nßvrhu formulß°e se barva volφ na panelu vlastnostφ, ve skupin∞ Vzhled obsahu, pomocφ tlaΦφtek u vlastnostφ Barva textu, Barva pozadφ p°φpadn∞ Barva textovΘho zßpisu (pro Φßrov² k≤d). V dialogu zvolφte pomocφ p°epφnaΦ∙ zp∙sob specifikace barvy a definujete barvu. Zvolφte-li barvu textu pro formulß° jako celek, uplatnφ se pouze jako implicitnφ barva pro nov∞ vklßdanΘ slo₧ky.
Pro vyjßd°enφ dynamickΘ barvy a pro prßci s barvami pomocφ vlastnostφ se pou₧φvß zßpis RGB - barva je zak≤dovßna pomocφ intenzity ΦervenΘ, zelenΘ a modrΘ slo₧ky. JednotlivΘ intenzity se vyjad°ujφ Φφsly od 0 do 255. Intenzita ΦervenΘ se zapφÜe do nejni₧Üφho bajtu barvy, intenzita zelenΘ do druhΘho bajtu a intenzita modrΘ do t°etφho. Tabulka uvßdφ Φφsla reprezentujφcφ nejb∞₧n∞jÜφ barvy:
Φernß |
0 |
|
Φervenß |
255 |
|
modrß |
16711680 |
(=256^2*255) |
zelenß |
65280 |
(=255*256) |
fialovß |
16711935 |
(=256^2*255+255) |
tyrkysovß |
16776960 |
(=256^2*255+255*256) |
₧lutß |
65535 |
(=255*256+255) |
bφlß |
16777215 |
(=256^2*255+255*256+255) |
Dynamickou barvu nelze specifikovat pro pozadφ formulß°e ani pro slo₧ky kalendß°, rßm (Φßra), formßtovan² text a Φßrov² k≤d. Barvu nelze m∞nit u tlaΦφtek bez obrßzku, proto₧e podle konvencφ Windows jsou jejich barvy urΦeny zvolen²m systΘmov²m barevn²m schΘmatem. Barvu Φßry a rßmu lze urΦovat pouze ve formulß°φch, kterΘ nemajφ trojrozm∞rn² vzhled.