Sign in Join
Wiki copytemporary

TCheckGroup/fi: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: TCheckGroup/fi

OldNewLine
1+**TCheckGroup** ![](/wiki-images/1/1b/Tcheckgroup.png) on kontrolli, joka käsittää joukon [[TCheckBox/fi|valintaruutuja (TCheckBox)]] fyysisesti ja loogisesti ryhmiteltyinä säiliökomponenttiin.
2+
3+## Käyttö
4+
5+Jos halutaan käyttää Valintaruutujen ryhmää (TCheckGroup) [[TForm|lomakkeella]], se voidaan valita [[Component Palette/fi|komponenttipaletin]] [[Standard tab]]-välilehdeltä ja asettaa se klikkaamalla lomaketta
6+
7+### Pieni esimerkki
8+
9+Tämä esimerkki muuttaa lomakkeen taustaväriä. Tämä taustaväri määritetään lisäämällä yksittäiset värikomponentit:
10+
11+- Luodaan uusi sovellus ja laitetaan TCheckGroup lomakkeelle
12+- Komponenttimuokkaimessa vaihdetaan *CheckGroup1*:n *Name* ominaisuus arvoon *cgRed* ja Caption ominaisuus arvoon *Red*
13+- Lisätään valintaruudut *cgRed*:n:
14+ - Komponenttimuokkaimessa valitaan *cgRed*:n ominaisuus *Items*
15+ - Klikkaa painiketta <span class="kbd">...</span> ja merkkijonojen (tai CheckGroup:n) muokkain avautuu.
16+ - Kirjoitetaan numerot *1 2 4 8 16 32 64 128* ja lopuksi paina *OK* painiketta.
17+- Kopioi tämä *cgRed* valintaruutujen ryhmä (TCheckGroup) klikkaamalla hiiren kakkospainikkeella ja valitse *Kopioi* (Copy).
18+- Klikkaa hiiren kakkospainikkeella lomakkeella ja valitse *Liitä* (Insert) mikä luo valintaruutujen ryhmän (TCheckGroup) nimeltään *cgRed1*
19+- Vaihda *cgRed1*:n *Name* ominaisuus arvoon *cgGreen* ja *Caption* ominaisuus arvoon *Green*.
20+- Liitä vielä kerran ja vaihda nyt*Name* ominaisuus arvoon *cgBlue* ja *Caption* ominaisuus arvoon *Blue*.
21+- Kun valintaruutuja klikataan niin värin pitäisi muuttua:
22+ - Komponenttimuokkaimella luodaan *OnItemClick* tapahtumankäsittelijä *cgRed* :lle. Tapahtumat-välilehdellä *OnItemClick* kohdassa klikataan painiketta <span class="kbd">...</span>
23+ - Valitaan valintaruutujen ryhmille *cgGreen* ja *cgBlue* myös tämä tapahtumankäsittelijä, valitsemalla niiden *OnItemClick* tapahtumaan yhdistelmäruudusta (combobox) *cgRedItemClick*.
24+ - Täydennetään tapahtuman käsittelijän koodi lähdekoodieditorissa seuraavanlaiseksi:
25+
26+``` pascal
27+procedure TForm1.cgRedItemClick(Sender: TObject; Index: integer);
28+var
29+ i, c: Integer;
30+begin
31+ c := $000000; // first the color is black
32+ for i := 0 to 7 do begin // test Items 0..7 of all Checkgroups
33+ if cgRed.Checked[i] then c := c + 1 shl i; // amount of red $000000..$0000FF
34+ if cgGreen.Checked[i] then c := c + 1 shl (i + 8); // amount of green $000000..$00FF00
35+ if cgBlue.Checked[i] then c := c + 1 shl (i + 16); // amount of blue $000000..$FF0000
36+ end;
37+ Color := c;
38+end;
39+```
40+
41+- Käynnistä ohjelma, sen pitäisi näyttää tämänkaltaiselta:
42+
43+<figure>
44+<img src="ExampleTCheckGroup.png" title="ExampleTCheckGroup.png" />
45+<figcaption>ExampleTCheckGroup.png</figcaption>
46+</figure>
47+
48+## Katso myös
49+
50+- [[doc:lcl/extctrls/tcheckgroup.html|TCheckGroup doc]]
51+- [[TCheckBox/fi|Valintaruutu (TCheckBox)]]
52+- [[TGroupBox]]
53+- [[Shl/fi|Shl]]
54+
55+---
56+*From the Free Pascal wiki, page "TCheckGroup/fi", as it stood on 2020-02-29 after a change by Trev, 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).*

Back to history