ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ
Num := True; ScrollBarl. Position := Shapel. Left; ScrollBar2. Position := Shapel. Top; ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π». 40. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠΌΠ΅Π½ΠΈ ΡΠΎΡΠΌΡ «ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡ». ScrollBarl. Position := Shapel. Left; ScrollBar2. Position := Shapel. Top; end; ScrollBarl. Position := Shape2. Left; ScrollBar2. Position := Shape2. Top; end; Π ΠΈΡ. 78. ΠΠΊΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ — ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
- 1. ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΎΠΊΠ½Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π΄Π²Π΅ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ. ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ — ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ.
- 2. ΠΠ°Π²ΠΎΠ΄Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡΡΠΈ Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· Π΄Π²ΡΡ ΡΠΈΠ³ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ, ΠΊΠ°ΠΊΠ°Ρ ΠΈΠ· ΡΡΠΈΡ ΡΠΈΠ³ΡΡ ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΏΠΎΠ»ΠΎΡΠ°ΠΌΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ.
Π ΠΈΡ. 78. ΠΠΊΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3. Π’ΡΠ΅Π±ΡΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠΈΠ³ΡΡ Π² ΠΎΠΊΠ½Π΅.
- 4. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΠΎΡΠ° ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½Π°, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠΈ-ΡΡΡΠ΅Π»ΠΊΠΈ, PAGE UP, PAGE DOWN.
- 5. ΠΠ»Ρ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΠΌΡΡΡΡ Π½Π° Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π² ΡΡΡΠΎΠΊΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Brush (ΠΠΈΡΡΡ) ΡΠ²ΠΎΠΉΡΡΠ²Π° Canvas ΠΎΠ±ΡΠ΅ΠΊΡΠ° Image, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ²Π΅Ρ ΠΈ ΡΡΠΈΠ»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π°Π»ΠΈΠ²ΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΈΠ»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Brush. Style:
- β’ bsSolid — ΡΠΏΠ»ΠΎΡΠ½Π°Ρ Π·Π°Π»ΠΈΠ²ΠΊΠ°;
- β’ bsClear — Π½Π΅Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ;
- β’ bsHorizontal — Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠ°;
- β’ bsVertical — Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠ°;
- β’ bsFDialogonal — Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠ°;
- β’ bsBDialogonal — Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠ°;
- β’ bsCross — ΠΊΠ»Π΅ΡΠΊΠΈ;
- β’ bsDialogCross — Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 1. ΠΡΠΊΡΠΎΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
- 2. Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: ΠΏΠ°Π½Π΅Π»Ρ Panel, ΠΏΠΎΠ»ΠΎΡΠ° ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ScrollBar, ΡΠΈΠ³ΡΡΠ° Shape.
- 3. ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΠΈΠΏ. ΠΡΠ»ΠΈ ΠΎΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ True (ΠΠ°), ΡΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ ΡΠΈΠ³ΡΡΠ°. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ False (ΠΠ΅Ρ) ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π²ΡΠΎΡΠ°Ρ ΡΠΈΠ³ΡΡΠ°. ΠΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Ρ .
- 4. ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π». 40.
- 5. Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ Π΅Π³ΠΎ.
Π’Π°Π±Π»ΠΈΡΠ° 40
ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. | ΠΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector. | ΠΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° / ΠΈΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ. | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅. |
Forml. | Properties. | Caption. | Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠΌΠ΅Π½ΠΈ ΡΠΎΡΠΌΡ «ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡ». |
Panel. (ΠΠΊΠ»Π°Π΄ΠΊΠ°. Standard). | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 161. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 161. | ||
Caption. | ΠΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΡΡΡΡΠΌ. | ||
ScrollBarl. (ΠΠΊΠ»Π°Π΄ΠΊΠ°. Standard). | Properties. | Min. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 5. |
Max. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 145. | ||
Position. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 76. | ||
SmallChange. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 2. | ||
LargeChange. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 20. |
ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. | ΠΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector. | ΠΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° / ΠΈΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ. | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅. |
Events. | OnChange. | If num then Shapel. Left := ScrollBarl. Position. else Shape2. Left := ScrollBarl.Position. | |
ScrollBar2. (ΠΠΊΠ»Π°Π΄ΠΊΠ°. Standard). | Properties. | Kind. | ΠΡΠ±ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ sbVertical. ΠΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΡΠ° ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ΡΡΠ°Π½Π΅Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ. |
Min. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 5. | ||
Max. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 145. | ||
Position. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 76. | ||
SmallChange. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 2. | ||
LargeChange. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 20. | ||
Events. | OnChange. | If num then Shapel. Top := ScrollBar2. Position. else Shape2. Top := ScrollBar2.Position. | |
Shapel. (ΠΠΊΠ»Π°Π΄ΠΊΠ°. Additional). | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 11. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 11. | ||
Left. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 76. | ||
Top. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 76. | ||
Shape (Π€ΠΎΡΠΌΠ°). | ΠΡΠ±ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ stCircle (ΠΡΡΠ³). | ||
Brush (ΠΠΈΡΡΡ). | ΠΡΠ±ΡΠ°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²ΠΎΠΉΡΡΠ²Π° Color (Π¦Π²Π΅Ρ) Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ clAqua (Π³ΠΎΠ»ΡΠ±ΠΎΠΉ ΡΠ²Π΅Ρ). | ||
Events. | OnMouseMove (ΠΏΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΌΡΡΠΈ). | Shapel.Brush.Color := clAgua; Shapel.Brush.Color := clFuchsia; Num := True; ScrollBarl. Position := Shapel. Left; ScrollBar2. Position := Shapel. Top; | |
Shape2. (ΠΠΊΠ»Π°Π΄ΠΊΠ°. Additional). | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 11. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 11. | ||
Left. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 76. |
ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. | ΠΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector. | ΠΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° / ΠΈΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ. | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅. |
Π’ΠΎΡ | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 76. | ||
Shape. | ΠΡΠ±ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ stSquare (ΠΠ²Π°Π΄ΡΠ°Ρ). | ||
Brush. | ΠΡΠ±ΡΠ°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²ΠΎΠΉΡΡΠ²Π° Color (Π¦Π²Π΅Ρ) Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ clFuchsia (ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ). | ||
Events. | OnMouseMove (ΠΏΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΌΡΡΠΈ). | ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Shape 1. |
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
procedure TForml. ScrollBarlChange (Sender: TObject); begin.
if num then.
Shapel.Left := ScrollBarl. Position else.
Shape2.Left := ScrollBarl.Position.
end;
procedure TForml. ScrollBar2Change (Sender: TObject); begin.
if num then.
Shapel.Top := ScrollBar2. Position else.
Shape2.Top := ScrollBar2.Position.
end;
procedure TForml. ShapelMouseMove (Sender: TObject;
Shift: TShiftState; X, Y: Integer); begin.
Shapel.Brush.Color := clAgua;
Shapel.Brush.Color := clFuchsia; num := True;
ScrollBarl.Position := Shapel. Left; ScrollBar2. Position := Shapel. Top; end;
procedure TForml. Shape2MouseMove (Sender: TObject;
Shift: TShiftState; X, Y: Integer); begin.
Shape2.Brush.Color := clFuchsia;
Shape2.Brush.Color := clAgua; num := False;
ScrollBarl.Position := Shape2. Left; ScrollBar2. Position := Shape2. Top; end;
procedure TForml. FormCreate (Sender: TObject); begin
num := True; end;