TScrollBar/fi: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: TScrollBar/fi
| Old | New | Line | |
|---|---|---|---|
| 1 | + | **TScrollBar**  on komponentti, jonka avulla käyttäjä voi vierittää siihen liittyvän komponentin/olion sisältöä siirtämällä liukusäädintä. | |
| 2 | + | ||
| 3 | + | ## Käyttö | |
| 4 | + | ||
| 5 | + | TScrollBar voidaan ottaa käyttöön [[TForm|lomakkeella]], valitsemalla se [[Component Palette/fi|komponenttipaletin]] [[Standard tab/fi|Standard]]-välilehdeltä ja klikkaamalla se lomakkeelle. | |
| 6 | + | ||
| 7 | + | ## Pieni esimerkki | |
| 8 | + | ||
| 9 | + | Siirrä kuvaa lomakkeella vierityspalkin sijainnin mukaan | |
| 10 | + | ||
| 11 | + | - Sijoita kaksi TScrollBars lomakkeelle | |
| 12 | + | - Komponenttimuokkaimessa muuta ensimmäisen vierityspalkin (scrollbar) ominaisuudet: "Name" arvoon "sbVert", "Kind" arvoon "sbVertical" ja "Align" arvoon "alRight" | |
| 13 | + | - Komponenttimuokkaimessa muuta toisen vierityspalkin ominaisuudet: "Name" arvoon "sbHori" ja "Align" arvoon "alBottom" | |
| 14 | + | - Lisää [[TPaintBox]] (löytyy komponenttipaletin [[Additional tab/fi|Additional]] -välilehdeltä) lomakkeelle ja aseta sen ominaisuus "Align" arvoon "alClient" | |
| 15 | + | - Lisää [[TImageList]] (löytyy komponenttipaletin [[Common Controls tab/fi|Common Controls]] -välilehdeltä) lomakkeelle. | |
| 16 | + | - Lataa kuvia ImageList:iin: | |
| 17 | + | - Klikkaa ImageList1 kuvaketta hiiren kakkospainikkeella ja valitse *Kuvaluettelon muokkain* ponnahdusvalikosta | |
| 18 | + | - Klikkaa *Lisää...* ja valitse kuva (mieluiten pieni kuvake, esimerkiksi 16 x 16, Lazarus/images/icons/lazarus16x16) | |
| 19 | + | - Lopeta valintasi painamalla *OK* | |
| 20 | + | - Valitse PaintBox lomakkeella, mene komponenttimuokkaimen tapahtumiin, luo tapahtumankäsittelijä tapahtumalle *OnPaint* ja täydennä se seuraavanlaiseksi: | |
| 21 | + | ||
| 22 | + | ``` pascal | |
| 23 | + | procedure TForm1.PaintBox1Paint(Sender: TObject); | |
| 24 | + | begin | |
| 25 | + | ImageList1.Draw( | |
| 26 | + | Paintbox1.Canvas, | |
| 27 | + | sbHori.Position * (PaintBox1.ClientWidth - ImageList1.Width) div sbHori.Max, | |
| 28 | + | sbVert.Position * (Paintbox1.ClientHeight - ImageList1.Height) div sbVert.Max, | |
| 29 | + | 0); | |
| 30 | + | end; | |
| 31 | + | ``` | |
| 32 | + | ||
| 33 | + | - Nyt muutetaan vierityspalkin sijainteja lomakkeella käyttämällä sen RePaint-metodia: Luodaan vierityspalkille tapahtumakäsittelijä *OnChange* ja kutsu tätä myös toisesta vierityspalkista: | |
| 34 | + | ||
| 35 | + | ``` pascal | |
| 36 | + | procedure TForm1.sbVertChange(Sender: TObject); | |
| 37 | + | begin | |
| 38 | + | RePaint; | |
| 39 | + | end; | |
| 40 | + | ``` | |
| 41 | + | ||
| 42 | + | Tämä pieni ohjelma voisi näyttää tämänkaltaiselta: | |
| 43 | + | ||
| 44 | + |  | |
| 45 | + | ||
| 46 | + | ## Katso myös | |
| 47 | + | ||
| 48 | + | - [[doc:lcl/stdctrls/tscrollbar.html|TScrollBar doc]] | |
| 49 | + | - [[TTrackBar]] | |
| 50 | + | - [[TScrollBox]] | |
| 51 | + | ||
| 52 | + | --- | |
| 53 | + | *From the Free Pascal wiki, page "TScrollBar/fi", as it stood on 2020-03-01 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).* |
