Sign in Join
Wiki copytemporary

TCheckGroup/fi: what changed

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

OldNewLine
11**TCheckGroup** ![](/wiki-images/1/1b/Tcheckgroup.png) on kontrolli, joka käsittää joukon [[TCheckBox/fi|valintaruutuja (TCheckBox)]] fyysisesti ja loogisesti ryhmiteltyinä säiliökomponenttiin.
22
33## Käyttö
44
55Jos halutaan käyttää Valintaruutujen ryhmää (TCheckGroup) [[TForm|lomakkeella]], se voidaan valita [[Component Palette/fi|komponenttipaletin]] [[Standard tab]]-välilehdeltä ja asettaa se klikkaamalla lomaketta
66
77### Pieni esimerkki
88
99Tämä esimerkki muuttaa lomakkeen taustaväriä. Tämä taustaväri määritetään lisäämällä yksittäiset värikomponentit:
1010
1111- Luodaan uusi sovellus ja laitetaan TCheckGroup lomakkeelle
1212- Komponenttimuokkaimessa vaihdetaan *CheckGroup1*:n *Name* ominaisuus arvoon *cgRed* ja Caption ominaisuus arvoon *Red*
1313- Lisätään valintaruudut *cgRed*:n:
1414 - Komponenttimuokkaimessa valitaan *cgRed*:n ominaisuus *Items*
15- - Klikkaa painiketta <span class="kbd">...</span> ja merkkijonojen (tai CheckGroup:n) muokkain avautuu.
15+ - Klikkaa painiketta `...` ja merkkijonojen (tai CheckGroup:n) muokkain avautuu.
1616 - Kirjoitetaan numerot *1 2 4 8 16 32 64 128* ja lopuksi paina *OK* painiketta.
1717- Kopioi tämä *cgRed* valintaruutujen ryhmä (TCheckGroup) klikkaamalla hiiren kakkospainikkeella ja valitse *Kopioi* (Copy).
1818- Klikkaa hiiren kakkospainikkeella lomakkeella ja valitse *Liitä* (Insert) mikä luo valintaruutujen ryhmän (TCheckGroup) nimeltään *cgRed1*
1919- Vaihda *cgRed1*:n *Name* ominaisuus arvoon *cgGreen* ja *Caption* ominaisuus arvoon *Green*.
2020- Liitä vielä kerran ja vaihda nyt*Name* ominaisuus arvoon *cgBlue* ja *Caption* ominaisuus arvoon *Blue*.
2121- 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>
22+ - Komponenttimuokkaimella luodaan *OnItemClick* tapahtumankäsittelijä *cgRed* :lle. Tapahtumat-välilehdellä *OnItemClick* kohdassa klikataan painiketta `...`
2323 - Valitaan valintaruutujen ryhmille *cgGreen* ja *cgBlue* myös tämä tapahtumankäsittelijä, valitsemalla niiden *OnItemClick* tapahtumaan yhdistelmäruudusta (combobox) *cgRedItemClick*.
2424 - Täydennetään tapahtuman käsittelijän koodi lähdekoodieditorissa seuraavanlaiseksi:
2525
2626``` pascal
2727procedure TForm1.cgRedItemClick(Sender: TObject; Index: integer);
2828var
2929 i, c: Integer;
3030begin
3131 c := $000000; // first the color is black
3232 for i := 0 to 7 do begin // test Items 0..7 of all Checkgroups
3333 if cgRed.Checked[i] then c := c + 1 shl i; // amount of red $000000..$0000FF
3434 if cgGreen.Checked[i] then c := c + 1 shl (i + 8); // amount of green $000000..$00FF00
3535 if cgBlue.Checked[i] then c := c + 1 shl (i + 16); // amount of blue $000000..$FF0000
3636 end;
3737 Color := c;
3838end;
3939```
4040
4141- Käynnistä ohjelma, sen pitäisi näyttää tämänkaltaiselta:
4242
43-<figure>
44-<img src="ExampleTCheckGroup.png" title="ExampleTCheckGroup.png" />
45-<figcaption>ExampleTCheckGroup.png</figcaption>
46-</figure>
43+![](/wiki-images/c/ca/ExampleTCheckGroup.png)
4744
4845## Katso myös
4946
5047- [[doc:lcl/extctrls/tcheckgroup.html|TCheckGroup doc]]
5148- [[TCheckBox/fi|Valintaruutu (TCheckBox)]]
5249- [[TGroupBox]]
5350- [[Shl/fi|Shl]]
5451
5552---
5653*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