Введение в Delphi. Рудалев В.Г - 24 стр.

UptoLike

Составители: 

24
ssAlt
,
SSCtrl
,
ssShift h[hagZqZxl kblmZpbx gZ`Zlby khhl\_lkl\mxsbo deZ\br
dhgklZglussLeft, ssRight, ssMiddle, ssDouble
h[hagZqZxlkblmZpbxgZ`ZlbydeZ
\brfurbijbq_fssDouble
gZ`ZlbybijZ\hcbe_\hcdghidb
iZjZf_lju;b<kh^_j`Zlgh\u_dhhj^bgZlu mdZaZl_eyfurb\deb_gl
kdhch[eZklbh[t_dlZSender.
Kh[ulb_gZ`Zlby/hlimkdZgbydghidbfurb OnMouseDown/OnMouseUp:
type TMouseEvent = procedure(Sender: TObject; But-
ton: TMouseButton; Shift: TShiftState; X, Y: Integer) of
object,
]^_Button: TMouseButton b^_glbnbdZlhj dghidb TMouseButton =
(mbLeft, mbRight, mbMiddle).
EZ[hjZlhjgZyjZ[hlZ
L_fZKha^Zgb_kh[kl\_gguodeZkkh\
Baf_gbfijh]jZffmbaeZ[jZ[hluKha^Z^bfdeZkkTGrafik\dexqZx
sbc ihey k\hckl\Z b f_lh^u b ijb]h^guc ^ey bah[jZ`_gby ijhba\hevguo
nmgdpbc<dZq_kl\_[Zah\h]hdeZkkZg_ihkj_^kl\_ggh]hij_^dZ\u[_j_fdeZkk
TPaintBox ih^^_j`b\Zxsbc q_j_a k\hckl\h Canvas hkgh\gu_ ]jZnbq_kdb_
nmgdpbb DeZkk TGrafik [m^_l ^hihegbl_evgh kh^_j`Zlv k\hckl\Z PenColor
p\_l ebgbb BrushColorp\_l aZeb\db nhgZ %RUGHU p\_l jZfdb Seriesbg
^_dkbjh\Zggh_k\hckl\hgZ[hjagZq_gbcihhkbYihe_Nxqbkehlhq_dihhkb
XI_j_hij_^_ebfmgZke_^h\ZgguchlTControlf_lh^SetParentijbdj_ie_gb_
djh^bl_evkdhfm\bamZevghfmdhfihg_glm^h[Z\b\\g_]h\ujZ\gb\Zgb_]jZnb
dZih\k_ch[eZklbjh^bl_evkdh]hdhfihg_glZBlZd^eywlh]hgZ^hijh^_eZlv
ke_^mxsb_rZ]b
Hldjhcl_gh\ucijh_dl<jZa^_e_j_ZebaZpbbfh^meyihke_kljhd
LPSOHPHQWDWLRQb^5')0`aZibrbl_h[ty\e_gb_deZkkZ
type TGrafik = class(TPaintBox)
private Ihey©^eykem`_[gh]hihevah\Zgbyª
IF7FRORUP\_lebgbb
IEF7FRORUP\_lnhgZ
public H[s_^hklmigu_k\hckl\Zbf_lh^u
nx: i
QWHJHUQbkehlhq_d
procedure SetParent(Pn: TWinControl);override;
procedure SetColor(c: TColor);
procedure SetBColor(c: TColor);
procedure SetBorder(c: Tcolor);
procedure SetSeries(i: integer; y: real);
property Border: TColor write Set
%RUGHUP\_ljZfdb
property PenColor: TColor read Fc write Setcolor;
property BrushColor: TColor read fbc write SetBcolor;
property Series[i: integer]: real write SetSeries;
end;
^K\hckl\hhibku\Z_lkyke_^mxsbfh[jZahfkem`_[gh_keh\hSUR
p-
HUW\aZl_fgZa\Zgb_blbik\hckl\ZIhke_kem`_[guokeh\UHDGb
ZULWHaZibku\Zxlkybf_gZf_lh^h\ql_gbybaZibkbk\hckl\Z
khhl\_lkl\_gghF_lh^ql_gbyhibku\Z_lkydZdnmgdpby?keb
                                         24

ssAlt, SSCtrl, ssShift h[hagZqZxl kblmZpbx gZ`Zlby khhl\_lkl\mxsbo deZ\br
dhgklZglussLeft, ssRight, ssMiddle, ssDouble h[hagZqZxlkblmZpbxgZ`ZlbydeZ
\brfurbijbq_fssDouble – gZ`ZlbybijZ\hcbe_\hcdghidb 
       iZjZf_lju;b<kh^_j`Zlgh\u_dhhj^bgZlumdZaZl_eyfurb\deb_gl
kdhch[eZklbh[t_dlZSender.
       Kh[ulb_gZ`Zlby/hlimkdZgbydghidbfurb OnMouseDown/OnMouseUp:
       type TMouseEvent = procedure(Sender: TObject;                      But-
ton: TMouseButton;             Shift: TShiftState; X, Y: Integer) of
object,
       ]^_  Button: TMouseButton – b^_glbnbdZlhj dghidb TMouseButton =
(mbLeft, mbRight, mbMiddle).

      EZ[hjZlhjgZyjZ[hlZ‹
      L_fZKha^Zgb_kh[kl\_gguodeZkkh\

      Baf_gbfijh]jZffmbaeZ[jZ[hluKha^Z^bfdeZkkTGrafik\dexqZx
sbc ihey k\hckl\Z b f_lh^u b ijb]h^guc ^ey bah[jZ`_gby ijhba\hevguo
nmgdpbc<dZq_kl\_[Zah\h]hdeZkkZ g_ihkj_^kl\_ggh]hij_^dZ \u[_j_fdeZkk
TPaintBox  ih^^_j`b\Zxsbc q_j_a k\hckl\h Canvas hkgh\gu_ ]jZnbq_kdb_
nmgdpbb DeZkk TGrafik [m^_l ^hihegbl_evgh kh^_j`Zlv k\hckl\Z PenColor
 p\_l ebgbb  BrushColor p\_l aZeb\db nhgZ  %RUGHU p\_l jZfdb  Series bg
^_dkbjh\Zggh_k\hckl\hgZ[hjagZq_gbcihhkbY ihe_Nx qbkehlhq_dihhkb
X I_j_hij_^_ebfmgZke_^h\ZgguchlTControlf_lh^SetParent ijbdj_ie_gb_
djh^bl_evkdhfm\bamZevghfmdhfihg_glm^h[Z\b\\g_]h\ujZ\gb\Zgb_]jZnb
dZih\k_ch[eZklbjh^bl_evkdh]hdhfihg_glZ BlZd^eywlh]hgZ^hijh^_eZlv
ke_^mxsb_rZ]b
      Hldjhcl_gh\ucijh_dl<jZa^_e_j_ZebaZpbbfh^meyihke_kljhd
     LPSOHPHQWDWLRQb^5 ')0`aZibrbl_h[ty\e_gb_deZkkZ
     type TGrafik = class(TPaintBox)
       private Ihey©^eykem`_[gh]hihevah\Zgbyª
     IF7FRORUP\_lebgbb
     IEF7FRORUP\_lnhgZ
       public H[s_^hklmigu_k\hckl\Zbf_lh^u
       nx: iQWHJHUQbkehlhq_d
       procedure SetParent(Pn: TWinControl);override;
       procedure SetColor(c: TColor);
       procedure SetBColor(c: TColor);
       procedure SetBorder(c: Tcolor);
       procedure SetSeries(i: integer; y: real);
       property Border: TColor write Set%RUGHUP\_ljZfdb
       property PenColor: TColor read Fc write Setcolor;
       property BrushColor: TColor read fbc write SetBcolor;
       property Series[i: integer]: real write SetSeries;
     end;
     ^K\hckl\hhibku\Z_lkyke_^mxsbfh[jZahfkem`_[gh_keh\hSURp-
HUW\aZl_fgZa\Zgb_blbik\hckl\ZIhke_kem`_[guokeh\UHDGb
ZULWHaZibku\Zxlkybf_gZf_lh^h\ql_gbybaZibkbk\hckl\Z
khhl\_lkl\_gghF_lh^ql_gbyhibku\Z_lkydZdnmgdpby?keb