Sign in Join
Wiki copytemporary

TScrollBar/fi: what changed

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

Title: TScrollBar/fi

OldNewLine
1+**TScrollBar** ![](/wiki-images/c/c4/Tscrollbar.png) 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+![](/wiki-images/c/cb/ScrollBarExample.png)
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).*

Back to history