Colors/fi: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | ## Värit | |
| 2 | 2 | ||
| 3 | 3 | [[LCL/fi|LCL]]:ssä TColor on vakiovärityyppi. Se on yhteensopiva [[Delphi/fi|Delphin]] TColorin kanssa. TColor voi edustaa joko RGB (3x8bit) arvoa tai järjestelmän väriä kuten clDefault. LCL voi toimia myös fpImage-järjestelmän kanssa, joka käyttää TFPColor-tyyppiä (joka on RGBA (4x16bit), ei RGB (3x8bit) kuten TColor). | |
| 4 | 4 | ||
| 5 | 5 | ### Muunnokset TColor- ja RGB-arvojen välillä | |
| 6 | 6 | ||
| 7 | 7 | [[Unit/fi|käännösyksikkö (eli unit)]]**Graphics** tarjoaa seuraavat toiminnot: | |
| 8 | 8 | ||
| 9 | 9 | ``` pascal | |
| 10 | 10 | function Blue(rgb: TColor): BYTE; // does not work on system color | |
| 11 | 11 | function Green(rgb: TColor): BYTE; // does not work on system color | |
| 12 | 12 | function Red(rgb: TColor): BYTE; // does not work on system color | |
| 13 | 13 | function RGBToColor(R, G, B: Byte): TColor; | |
| 14 | 14 | procedure RedGreenBlue(rgb: TColor; out Red, Green, Blue: Byte); // does not work on system color | |
| 15 | 15 | function FPColorToTColor(const FPColor: TFPColor): TColor; | |
| 16 | 16 | function TColorToFPColor(const c: TColor): TFPColor; // does not work on system color | |
| 17 | 17 | function IsSysColor(AColor: TColorRef): Boolean; | |
| 18 | 18 | ``` | |
| 19 | 19 | ||
| 20 | 20 | ### TColor:n muunto merkkijonoksi ja päinvastoin | |
| 21 | 21 | ||
| 22 | 22 | Seuraavat [[Function/fi|funktiot]] muuntaa merkkijonot kuten "25500", "[[Dollar sign/fi|$AA]]0088" tai "clNavy" TColoriksi: | |
| 23 | 23 | ||
| 24 | 24 | - StringToColor | |
| 25 | 25 | - StringToColorDef | |
| 26 | 26 | ||
| 27 | 27 | Voit muuntaa TColorin arvon merkkijonoksi kuten "clNavy" tai "\$AA0002": | |
| 28 | 28 | ||
| 29 | 29 | - ColorToString | |
| 30 | 30 | ||
| 31 | 31 | ### Muunna TColor HTML-merkkijonoksi \#rrggbb | |
| 32 | 32 | ||
| 33 | 33 | Katso koodi kohdasta [[Convert color to/from HTML]]. | |
| 34 | 34 | ||
| 35 | 35 | ### Taulukko vakioväreistä | |
| 36 | 36 | ||
| 37 | 37 | Tarjotaan noin 20 ennalta määritettyä värivakiota, jotka ovat [[Delphi]]-yhteensopivia: | |
| 38 | 38 | ||
| 39 | 39 | | Värivakio | Merkitys | [[Hexadecimal/fi|Heksadesimaalinen]] arvo käytettäväksi TColor:n kanssa | Esimerkki | | |
| 40 | 40 | |----|----|----|----| | |
| 41 | 41 | | clBlack | Black | TColor(\$000000); | | | |
| 42 | 42 | | clMaroon | Maroon | TColor(\$000080); | | | |
| 43 | 43 | | clGreen | Green | TColor(\$008000); | | | |
| 44 | 44 | | clOlive | Olive Green | TColor(\$008080); | | | |
| 45 | 45 | | clNavy | Navy Blue | TColor(\$800000); | | | |
| 46 | 46 | | clPurple | Purple | TColor(\$800080); | | | |
| 47 | 47 | | clTeal | Teal | TColor(\$808000); | | | |
| 48 | 48 | | clGray | Grey | TColor(\$808080); | | | |
| 49 | 49 | | clSilver | Silver | TColor(\$C0C0C0); | | | |
| 50 | 50 | | clRed | Red | TColor(\$0000FF); | | | |
| 51 | 51 | | clLime | Lime Green | TColor(\$00FF00); | | | |
| 52 | 52 | | clYellow | Yellow | TColor(\$00FFFF); | | | |
| 53 | 53 | | clBlue | Blue | TColor(\$FF0000); | | | |
| 54 | 54 | | clFuchsia | Fuchsia | TColor(\$FF00FF); | | | |
| 55 | 55 | | clAqua | Aqua | TColor(\$FFFF00); | | | |
| 56 | 56 | | clLtGray | Light Grey | TColor(\$C0C0C0); | clSilver alias | | |
| 57 | 57 | | clDkGray | Dark Grey | TColor(\$808080); | clGray alias | | |
| 58 | 58 | | clWhite | White | TColor(\$FFFFFF); | | | |
| 59 | 59 | | clCream | Cream | TColor(\$F0FBFF); | Lazarus 1.2 ja uudemmat | | |
| 60 | 60 | | clMedGray | Medium Grey | TColor(\$A4A0A0); | Lazarus 1.2 ja uudemmat | | |
| 61 | 61 | | clMoneyGreen | Mint Green | TColor(\$C0DCC0); | Lazarus 1.2 ja uudemmat | | |
| 62 | 62 | | clSkyBlue | Sky Blue | TColor(\$F0CAA6); | Lazarus 1.2 ja uudemmat | | |
| 63 | 63 | ||
| 64 | 64 | ### Järjestelmän värit | |
| 65 | 65 | ||
| 66 | 66 | #### Esimerkki: clInfoBk, clInfoText | |
| 67 | 67 | ||
| 68 | 68 | Järjestelmävärit ovat värivakioita, joilla on erityinen merkitys. Niiden todellinen arvo riippuu kontekstista ja teemasta. Ne eivät ole yksinkertaisia värejä. Esimerkiksi **clInfoBk**: | |
| 69 | 69 | ||
| 70 | 70 | ``` pascal | |
| 71 | 71 | Form1.Canvas.Brush.Color:=clInfoBk; // // käytä vihje-ikkunan oletustaustaväriä | |
| 72 | 72 | Form1.Canvas.FillRect(10,10,50,50); | |
| 73 | 73 | ``` | |
| 74 | 74 | ||
| 75 | 75 | Vihje-ikkunassa MS Windowsissa voi olla valkoinen tausta, joten yllä oleva piirtää valkoisella. Linuxissa / gtk2: ssa se voi olla metallinen tekstuuri, joten yllä oleva kuvioi kyseisellä tekstuurilla. Jos haluat laittaa tekstiä tähän, tarvitset vastaavan värin kuin **clInfoText**, muuten teksti voi olla käyttäjän kannalta lukukelvoton. Esimerkiksi: | |
| 76 | 76 | ||
| 77 | 77 | ``` pascal | |
| 78 | 78 | Form1.Canvas.Brush.Color:=clInfoBk; // käytä vihje-ikkunan oletustaustaväriä | |
| 79 | 79 | Form1.Canvas.FillRect(10,10,50,50); | |
| 80 | 80 | Form1.Canvas.Font.Color:=clInfoText; // käytä vihjeikkunan oletustekstiväriä | |
| 81 | 81 | Form1.Canvas.TextOut(10,10,'Hint'); | |
| 82 | 82 | ``` | |
| 83 | 83 | ||
| 84 | 84 | Järjestelmän väriä **clInfoBk** ei voi käyttää Pen.Color:lla eikä Font.Color:lla. Jos näin tehdään, tulos on määrittelemätön ja riippuu widgetet- ja käyttäjäteemasta. Sama koskee myös väriä **clInfoText**: Sitä voidaan käyttää vain Font.Color:na. Sen käyttö Brush.Color:na ei ehkä toimi. Tällä hetkellä kaikki widgetit sallivat sen käytön myös Pen.Color:na. | |
| 85 | 85 | ||
| 86 | 86 | #### Teeman muutokset | |
| 87 | 87 | ||
| 88 | 88 | Kun käyttäjä vaihtaa teeman, järjestelmän värit muuttuvat. Väri **clInfoBk** saattaa muuttua valkoisesta siniseksi tai yhtenäisestä väristä tekstuuriksi. Tämä muutos tapahtuu, kun jaat uuden Brush Handle. Muista, että yksinkertainen tehtävä Brush.Color:=clInfoBk ei jaa Brush Handle. Brush Handle on jaettu käyttöön. Esimerkiksi: | |
| 89 | 89 | ||
| 90 | 90 | ``` pascal | |
| 91 | 91 | Form1.Canvas.Brush.Color:=clInfoBk; // tämä ei luo uutta brush handle:a | |
| 92 | 92 | Form1.Canvas.FillRect(10,10,50,50); // tämä luo brush handletällä hetkellä aktiivisen teeman brush vihjeikkunoita varten | |
| 93 | 93 | ... | |
| 94 | 94 | ... | |
| 95 | 95 | // jos teema muuttuu niin tällä hetkellä Brush.Handle on edelleen varattu vanhojen arvojen kanssa | |
| 96 | 96 | ... | |
| 97 | 97 | Form1.Canvas.FillRect(10,10,50,50); // tämä maalaa vanhan teeman brush:lla | |
| 98 | 98 | Form1.Canvas.Brush.Color:=clInfoBk; // vanhan arvon liittäminen ei luo uutta brush handle:a | |
| 99 | 99 | Form1.Canvas.FillRect(10,10,50,50); // tämä maalaa vanhan teeman brush:lla | |
| 100 | 100 | Form1.Canvas.Brush.Color:=clRed; // uuden värin määrittäminen, vanha Handle ei kelpaa | |
| 101 | 101 | Form1.Canvas.Brush.Color:=clInfoBk; // uuden värin määrittäminen, vanha Handle ei kelpaa | |
| 102 | 102 | Form1.Canvas.FillRect(10,10,50,50); // tämä luo uuden handlen ja maalaa uuden teeman avulla | |
| 103 | 103 | ``` | |
| 104 | 104 | ||
| 105 | 105 | ### Taulukko järjestelmän väreistä | |
| 106 | 106 | ||
| 107 | 107 | Seuraavassa taulukossa luetellaan järjestelmän värit ja niiden merkitys. Niiden käyttäminen määritelmän soveltamisalan ulkopuolella on määrittelemätön ja tulos riippuu widgetetistä ja teemasta. Esimerkiksi **clDefault** on normaali taustaväri on käytetyn laitteen taustakuvio. Jos halutaan maalata painikkeita omilla mukautetuilla ohjaimilla, käytä yksikön **Themes** piirustusfunktioita. | |
| 108 | 108 | ||
| 109 | - | ||
| 110 | - | ||
| 111 | - | ||
| 112 | - | ||
| 113 | - | ||
| 114 | - | ||
| 115 | - | ||
| 116 | - | ||
| 117 | - | ||
| 118 | - | ||
| 119 | - | ||
| 120 | - | ||
| 121 | - | ||
| 122 | - | ||
| 123 | - | ||
| 124 | - | ||
| 125 | - | ||
| 126 | - | ||
| 127 | - | ||
| 128 | - | ||
| 129 | - | ||
| 130 | - | ||
| 131 | - | ||
| 132 | - | ||
| 133 | - | ||
| 134 | - | ||
| 135 | - | ||
| 136 | - | ||
| 137 | - | ||
| 138 | - | ||
| 139 | - | ||
| 140 | - | ||
| 141 | - | ||
| 142 | - | ||
| 143 | - | ||
| 144 | - | ||
| 145 | - | ||
| 146 | - | ||
| 147 | - | ||
| 148 | - | ||
| 149 | - | ||
| 150 | - | ||
| 151 | - | ||
| 152 | - | ||
| 153 | - | ||
| 154 | - | ||
| 155 | - | ||
| 156 | - | ||
| 157 | - | ||
| 158 | - | ||
| 159 | - | ||
| 160 | - | ||
| 161 | - | ||
| 162 | - | ||
| 163 | - | ||
| 164 | - | ||
| 165 | - | ||
| 166 | - | ||
| 167 | - | ||
| 168 | - | ||
| 169 | - | ||
| 170 | - | ||
| 171 | - | ||
| 172 | - | ||
| 173 | - | ||
| 174 | - | ||
| 175 | - | ||
| 176 | - | ||
| 177 | - | ||
| 178 | - | ||
| 179 | - | ||
| 180 | - | ||
| 181 | - | ||
| 182 | - | ||
| 183 | - | ||
| 184 | - | ||
| 185 | - | ||
| 186 | - | ||
| 187 | - | ||
| 188 | - | ||
| 189 | - | ||
| 190 | - | ||
| 191 | - | ||
| 192 | - | ||
| 193 | - | ||
| 194 | - | ||
| 195 | - | ||
| 196 | - | ||
| 197 | - | ||
| 198 | - | ||
| 199 | - | ||
| 200 | - | ||
| 201 | - | ||
| 202 | - | ||
| 203 | - | ||
| 204 | - | ||
| 205 | - | ||
| 206 | - | ||
| 207 | - | ||
| 208 | - | ||
| 209 | - | ||
| 210 | - | ||
| 211 | - | ||
| 212 | - | ||
| 213 | - | ||
| 214 | - | ||
| 215 | - | ||
| 216 | - | ||
| 217 | - | ||
| 218 | - | ||
| 219 | - | ||
| 220 | - | ||
| 221 | - | ||
| 222 | - | ||
| 223 | - | ||
| 224 | - | ||
| 225 | - | ||
| 226 | - | ||
| 227 | - | ||
| 228 | - | ||
| 229 | - | ||
| 230 | - | ||
| 231 | - | ||
| 232 | - | ||
| 233 | - | ||
| 234 | - | ||
| 235 | - | ||
| 236 | - | ||
| 237 | - | ||
| 238 | - | ||
| 239 | - | ||
| 240 | - | ||
| 241 | - | ||
| 242 | - | ||
| 243 | - | ||
| 244 | - | ||
| 245 | - | ||
| 246 | - | ||
| 247 | - | ||
| 248 | - | ||
| 249 | - | ||
| 250 | - | ||
| 251 | - | ||
| 252 | - | ||
| 253 | - | ||
| 254 | - | ||
| 255 | - | ||
| 256 | - | ||
| 257 | - | ||
| 258 | - | ||
| 259 | - | ||
| 260 | - | ||
| 261 | - | ||
| 262 | - | ||
| 263 | - | ||
| 264 | - | ||
| 265 | - | ||
| 266 | - | ||
| 267 | - | ||
| 268 | - | ||
| 269 | - | ||
| 270 | - | ||
| 271 | - | ||
| 272 | - | ||
| 273 | - | ||
| 274 | - | ||
| 275 | - | ||
| 276 | - | ||
| 277 | - | ||
| 278 | - | ||
| 279 | - | ||
| 280 | - | ||
| 281 | - | ||
| 282 | - | ||
| 283 | - | ||
| 284 | - | ||
| 285 | - | ||
| 286 | - | ||
| 287 | - | ||
| 288 | - | ||
| 289 | - | ||
| 290 | - | ||
| 291 | - | ||
| 292 | - | ||
| 293 | - | ||
| 294 | - | ||
| 295 | - | ||
| 296 | - | ||
| 297 | - | ||
| 298 | - | ||
| 299 | - | ||
| 300 | - | ||
| 301 | - | ||
| 302 | - | ||
| 303 | - | ||
| 304 | - | ||
| 305 | - | ||
| 306 | - | ||
| 307 | - | ||
| 308 | - | ||
| 309 | - | ||
| 310 | - | ||
| 311 | - | ||
| 312 | - | ||
| 313 | - | ||
| 314 | - | ||
| 315 | - | ||
| 316 | - | ||
| 317 | - | ||
| 318 | - | ||
| 319 | - | ||
| 320 | - | ||
| 321 | - | ||
| 322 | - | ||
| 323 | - | ||
| 324 | - | ||
| 325 | - | ||
| 326 | - | ||
| 327 | - | ||
| 328 | - | ||
| 329 | - | ||
| 330 | - | ||
| 331 | - | ||
| 332 | - | ||
| 333 | - | ||
| 334 | - | ||
| 335 | - | ||
| 336 | - | ||
| 337 | - | ||
| 338 | - | ||
| 339 | - | ||
| 340 | - | ||
| 341 | - | ||
| 342 | - | ||
| 343 | - | ||
| 344 | - | ||
| 345 | - | ||
| 346 | - | ||
| 347 | - | ||
| 348 | - | ||
| 349 | - | ||
| 350 | - | ||
| 351 | - | ||
| 352 | - | ||
| 353 | - | ||
| 354 | - | ||
| 109 | + | **Vakio** | |
| 110 | + | ||
| 111 | + | **LCL määrittely** | |
| 112 | + | ||
| 113 | + | **Delphi huomiot** | |
| 114 | + | ||
| 115 | + | **Tuetut Widgetsets** | |
| 116 | + | ||
| 117 | + | clNone | |
| 118 | + | ||
| 119 | + | Ilmaisee "ei piirretä". Sen käyttäminen kontrollin värinä on määrittelemätön. kontrolli ei tule läpinäkyväksi. | |
| 120 | + | ||
| 121 | + | \- | |
| 122 | + | ||
| 123 | + | kaikki | |
| 124 | + | ||
| 125 | + | clDefault | |
| 126 | + | ||
| 127 | + | Käyttämällä sitä Brush-värinä niin käytetään tavallisen device context (DC, laitteen konteksti) normaalia taustaväriä | |
| 128 | + | ||
| 129 | + | - Lomakkeen canvas:ssa *FillRect* maalaa suorakulmaisen alueen, joka on täynnä normaalin ikkunan normaalia taustaa. Tämä on mitä widgetset ja teema määrittelevät. Tämä voi olla harmaa, liukuväri tai kuva. | |
| 130 | + | - Käyttämällä clDefault TListBoxin canvasiin niin maalataan se normaalilla taustalla, joka on yleensä valkoinen Windowsissa. Joten TListBox clDefault on sama kuin clWindow. | |
| 131 | + | - Käyttämällä sitä Pen color:na niin se on laitteeen oletusarvoinen viivan väri. | |
| 132 | + | - Käyttämällä sitä Font color:na niin se on laitteeen oletusarvoinen tekstin väri. | |
| 133 | + | ||
| 134 | + | \| - | |
| 135 | + | ||
| 136 | + | kaikki | |
| 137 | + | ||
| 138 | + | clScrollBar | |
| 139 | + | ||
| 140 | + | Vierityspalkin (Scrollbar) runko | |
| 141 | + | ||
| 142 | + | \- | |
| 143 | + | ||
| 144 | + | kaikki | |
| 145 | + | ||
| 146 | + | clBackground | |
| 147 | + | ||
| 148 | + | Työpöydän taustaväri | |
| 149 | + | ||
| 150 | + | \- | |
| 151 | + | ||
| 152 | + | kaikki | |
| 153 | + | ||
| 154 | + | clActiveCaption | |
| 155 | + | ||
| 156 | + | Aktiivinen ikkunan otsikkorivi | |
| 157 | + | ||
| 158 | + | \- | |
| 159 | + | ||
| 160 | + | ei mikään | |
| 161 | + | ||
| 162 | + | clInactiveCaption | |
| 163 | + | ||
| 164 | + | Ei-aktiivinen ikkunan otsikkorivi | |
| 165 | + | ||
| 166 | + | \- | |
| 167 | + | ||
| 168 | + | ei mikään | |
| 169 | + | ||
| 170 | + | clMenu | |
| 171 | + | ||
| 172 | + | vakio valikkokohdan taustaväri | |
| 173 | + | ||
| 174 | + | \- | |
| 175 | + | ||
| 176 | + | ei mikään | |
| 177 | + | ||
| 178 | + | clWindow | |
| 179 | + | ||
| 180 | + | Valitsemattoman tekstin normaali taustaväri. Määritetty kontrolleille, kuten TEdit, TComboBox, TMemo, TListBox, TTreeView. | |
| 181 | + | ||
| 182 | + | \- | |
| 183 | + | ||
| 184 | + | ei mikään | |
| 185 | + | ||
| 186 | + | clWindowFrame | |
| 187 | + | ||
| 188 | + | Kehyksen väri ikkunan ympärillä | |
| 189 | + | ||
| 190 | + | \- | |
| 191 | + | ||
| 192 | + | ei mikään | |
| 193 | + | ||
| 194 | + | clMenuText | |
| 195 | + | ||
| 196 | + | Fontin väri, jota käytetään yhdessä clMenu:n kanssa | |
| 197 | + | ||
| 198 | + | \- | |
| 199 | + | ||
| 200 | + | ei mikään | |
| 201 | + | ||
| 202 | + | clWindowText | |
| 203 | + | ||
| 204 | + | Fontin väri, jota käytetään yhdessä clWindow:n kanssa | |
| 205 | + | ||
| 206 | + | \- | |
| 207 | + | ||
| 208 | + | ei mikään | |
| 209 | + | ||
| 210 | + | clCaptionText | |
| 211 | + | ||
| 212 | + | Aktiivisen ikkunan otsikkorivin tekstin väri | |
| 213 | + | ||
| 214 | + | \- | |
| 215 | + | ||
| 216 | + | ei mikään | |
| 217 | + | ||
| 218 | + | clActiveBorder | |
| 219 | + | ||
| 220 | + | ? | |
| 221 | + | ||
| 222 | + | \- | |
| 223 | + | ||
| 224 | + | ei mikään | |
| 225 | + | ||
| 226 | + | clInactiveBorder | |
| 227 | + | ||
| 228 | + | ? | |
| 229 | + | ||
| 230 | + | \- | |
| 231 | + | ||
| 232 | + | ei mikään | |
| 233 | + | ||
| 234 | + | clAppWorkspace | |
| 235 | + | ||
| 236 | + | MDIMain lomakkeen taustaväri | |
| 237 | + | ||
| 238 | + | \- | |
| 239 | + | ||
| 240 | + | ei mikään | |
| 241 | + | ||
| 242 | + | clHighlight | |
| 243 | + | ||
| 244 | + | brush color kun elementti on valittu | |
| 245 | + | ||
| 246 | + | \- | |
| 247 | + | ||
| 248 | + | ei mikään | |
| 249 | + | ||
| 250 | + | clHighlightText | |
| 251 | + | ||
| 252 | + | Font color kun teksti on valittu (käytetään clHighligh kanssa). | |
| 253 | + | ||
| 254 | + | \- | |
| 255 | + | ||
| 256 | + | ei mikään | |
| 257 | + | ||
| 258 | + | clBtnFace | |
| 259 | + | ||
| 260 | + | Painikkeen taustaväri | |
| 261 | + | ||
| 262 | + | \- | |
| 263 | + | ||
| 264 | + | ei mikään | |
| 265 | + | ||
| 266 | + | clBtnShadow | |
| 267 | + | ||
| 268 | + | Painikkeen varjostusväri (Bottom Right) käytetään 3D-efektin saavuttamiseen | |
| 269 | + | ||
| 270 | + | \- | |
| 271 | + | ||
| 272 | + | ei mikään | |
| 273 | + | ||
| 274 | + | clGrayText | |
| 275 | + | ||
| 276 | + | font color kielletyillä elementeillä | |
| 277 | + | ||
| 278 | + | \- | |
| 279 | + | ||
| 280 | + | ei mikään | |
| 281 | + | ||
| 282 | + | clBtnText | |
| 283 | + | ||
| 284 | + | Painikkeen font color käytetään clBtnFace:n kanssa | |
| 285 | + | ||
| 286 | + | \- | |
| 287 | + | ||
| 288 | + | ei mikään | |
| 289 | + | ||
| 290 | + | clInactiveCaptionText | |
| 291 | + | ||
| 292 | + | Ei-aktiivinen ikkunan otsikkorivin tekstin väri | |
| 293 | + | ||
| 294 | + | \- | |
| 295 | + | ||
| 296 | + | ei mikään | |
| 297 | + | ||
| 298 | + | clBtnHighlight | |
| 299 | + | ||
| 300 | + | BPainikkeen korostusväri (Top Left) käytetään 3D-efektin saavuttamiseen | |
| 301 | + | ||
| 302 | + | \- | |
| 303 | + | ||
| 304 | + | ei mikään | |
| 305 | + | ||
| 306 | + | cl3DDkShadow | |
| 307 | + | ||
| 308 | + | ? | |
| 309 | + | ||
| 310 | + | \- | |
| 311 | + | ||
| 312 | + | ei mikään | |
| 313 | + | ||
| 314 | + | cl3DLight | |
| 315 | + | ||
| 316 | + | ? | |
| 317 | + | ||
| 318 | + | \- | |
| 319 | + | ||
| 320 | + | ei mikään | |
| 321 | + | ||
| 322 | + | clInfoText | |
| 323 | + | ||
| 324 | + | Vihjeiden fontin väri. Käytä yhdessä clInfoBk:n kanssa | |
| 325 | + | ||
| 326 | + | \- | |
| 327 | + | ||
| 328 | + | kaikki | |
| 329 | + | ||
| 330 | + | clInfoBk | |
| 331 | + | ||
| 332 | + | Brush väri vihjeitä varten. Käytä yhdessä clInfoText:n kanssa | |
| 333 | + | ||
| 334 | + | \- | |
| 335 | + | ||
| 336 | + | kaikki | |
| 337 | + | ||
| 338 | + | clHotLight | |
| 339 | + | ||
| 340 | + | ? | |
| 341 | + | ||
| 342 | + | \- | |
| 343 | + | ||
| 344 | + | ei mikään | |
| 345 | + | ||
| 346 | + | clGradientActiveCaption | |
| 347 | + | ||
| 348 | + | Toinen väri, jota käytetään aktiivisen ikkunan otsikkorivin gradientin tekemiseen | |
| 349 | + | ||
| 350 | + | \- | |
| 351 | + | ||
| 352 | + | ei mikään | |
| 353 | + | ||
| 354 | + | clGradientInactiveCaption | |
| 355 | + | ||
| 356 | + | Toinen väri, jota käytetään ei-aktiivisen ikkunan otsikkorivin gradientin tekemiseen | |
| 357 | + | ||
| 358 | + | \- | |
| 359 | + | ||
| 360 | + | ei mikään | |
| 361 | + | ||
| 362 | + | clMenuHighlight | |
| 363 | + | ||
| 364 | + | Valitun valikkokohdan taustaväri | |
| 365 | + | ||
| 366 | + | \- | |
| 367 | + | ||
| 368 | + | ei mikään | |
| 369 | + | ||
| 370 | + | clMenuBar | |
| 371 | + | ||
| 372 | + | Valikkokohdan taustaväri | |
| 373 | + | ||
| 374 | + | \- | |
| 375 | + | ||
| 376 | + | ei mikään | |
| 377 | + | ||
| 378 | + | clForm | |
| 379 | + | ||
| 380 | + | ? | |
| 381 | + | ||
| 382 | + | \- | |
| 383 | + | ||
| 384 | + | ei mikään | |
| 385 | + | ||
| 386 | + | clColorDesktop | |
| 387 | + | ||
| 388 | + | ? | |
| 389 | + | ||
| 390 | + | \- | |
| 391 | + | ||
| 392 | + | ei mikään | |
| 393 | + | ||
| 394 | + | cl3DFace | |
| 395 | + | ||
| 396 | + | ? | |
| 397 | + | ||
| 398 | + | \- | |
| 399 | + | ||
| 400 | + | ei mikään | |
| 401 | + | ||
| 402 | + | cl3DShadow | |
| 403 | + | ||
| 404 | + | ? | |
| 405 | + | ||
| 406 | + | \- | |
| 407 | + | ||
| 408 | + | ei mikään | |
| 409 | + | ||
| 410 | + | cl3DHiLight | |
| 411 | + | ||
| 412 | + | ? | |
| 413 | + | ||
| 414 | + | \- | |
| 415 | + | ||
| 416 | + | ei mikään | |
| 417 | + | ||
| 418 | + | clBtnHiLight | |
| 419 | + | ||
| 420 | + | Sama kuin clBtnHighlight | |
| 421 | + | ||
| 422 | + | \- | |
| 423 | + | ||
| 424 | + | ei mikään | |
| 355 | 425 | ||
| 356 | 426 | ### Järjestelmävärin rgb-arvojen löytäminen | |
| 357 | 427 | ||
| 358 | 428 | Käytä funktiota `ColorToRGB` (in unit `Graphics` ) järjestelmän värin rgb-komponenttien määrittämiseksi. Tämä funktio havaitsee, onko väri värijärjestelmä, ja jos tämän arvo on true, näyttää palauttaa järjestelmän värin teeman värissä. Palautettu [[Longint]] voidaan ymmärtää tavalliseksi väriksi: | |
| 359 | 429 | ||
| 360 | 430 | ``` pascal | |
| 361 | 431 | // Tässä esimerkissä on TColorBox lomakkeellaa ja käyttää tämän OnChange-käsittelijää | |
| 362 | 432 | procedure TForm1.ColorBox1Change(Sender: TObject); | |
| 363 | 433 | var | |
| 364 | 434 | c: TColor; | |
| 365 | 435 | begin | |
| 366 | 436 | c := ColorToRGB(ColorBox1.Selected); | |
| 367 | 437 | Caption := Format('R%d G%d B%d', [Red(c), Green(c), Blue(c)]); | |
| 368 | 438 | end; | |
| 369 | 439 | ``` | |
| 370 | 440 | ||
| 371 | 441 | ### Piirrä teeman elementtejä mukautetuissa ohjauksissa (custom controls) | |
| 372 | 442 | ||
| 373 | 443 | Käännösyksikkö (unit) **Themes** tarjoaa funktioita, joilla piirretään standardinhallinnan yksittäisiä elementtejä. Esimerkiksi piirtomerkin piirtäminen kuten [[TTreeView]] käyttää seuraavaa koodia: | |
| 374 | 444 | ||
| 375 | 445 | ``` pascal | |
| 376 | 446 | uses Themes; | |
| 377 | 447 | ||
| 378 | 448 | ... | |
| 379 | 449 | ||
| 380 | 450 | procedure TYourCustomControl.Paint; | |
| 381 | 451 | const | |
| 382 | 452 | PlusMinusDetail: array[Boolean {Hot}, Boolean {Expanded}] of TThemedTreeview = | |
| 383 | 453 | ( | |
| 384 | 454 | (ttGlyphClosed, ttGlyphOpened), | |
| 385 | 455 | (ttHotGlyphClosed, ttHotGlyphOpened) | |
| 386 | 456 | ); | |
| 387 | 457 | var | |
| 388 | 458 | Details: TThemedElementDetails; | |
| 389 | 459 | R: TRect; | |
| 390 | 460 | Collapse: boolean; | |
| 391 | 461 | begin | |
| 392 | 462 | ... | |
| 393 | 463 | //draw a themed expand sign. | |
| 394 | 464 | Details := ThemeServices.GetElementDetails(PlusMinusDetail[False, Collapse]); | |
| 395 | 465 | R := Rect(ALeft, ATop, ARight + 1, ABottom + 1); | |
| 396 | 466 | ThemeServices.DrawElement(Canvas.Handle, Details, R, nil); | |
| 397 | 467 | ... | |
| 398 | 468 | end; | |
| 399 | 469 | ``` | |
| 400 | 470 | ||
| 401 | 471 | --- | |
| 402 | 472 | *From the Free Pascal wiki, page "Colors/fi", as it stood on 2020-07-24 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
