HreoWinGauge2.0组件集应用示例----时钟(1)

来源:互联网 发布:2016淘宝618 编辑:程序博客网 时间:2024/05/22 00:25

 

HreoWinGauge2.0 试用版下载地址:http://download.csdn.net/source/6896899

 

1)创建工程并添加GaugeContainer容器

       VS2005中创建一个工程项目,并创建一个Windows窗体,命名为Clock。直接从工具箱的HeroWinGauge选项卡中选择GaugeContainer容器,并拖至程序界面中,此时程序中将自动创建一个GaugeContainer实例,并调整边框至合适大小。此时GaugeContainer中无任何东西,必须向其添加内容。     

用鼠标点击GaugeContainer对象右上角的三角形智能标记,弹出智能操作面板,点击“Task for selectded object”选项卡中的“Edit”选项,此时打开一个“Gauge Container Editor”对话框。对话框上部显示有此对象的类型(GaugeContainer)和名称(gaugeContainer1)。

 

 

2)添加GaugeComponent组件

选择“Gauge Container Editor”对话框中的GaugeComponents属性,然后点击其右侧的属性值框内的“...”按钮,弹出一个“GaugeComponent Collection Editor”对话框(见图7.6-1)。此对话框可对GaugeComponents集合进行各种编辑。点击“Add”按钮添加一个GaugeComponent对象(名称为:GaugeComponent0)到对话框左侧的“Members”列举项中,并在对话框右侧的属性编辑器内显示该GaugeComponent对象的内部属性。

点击“BackFrame”属性左侧的“+”号,展开其内部属性。然后将BackFrame的内部属性更改为:“BackColor”设为“SeaShell”;“Brightness”设为“90”;“FrameColor”设为“BurlyWood”;“Shape”设为“Circle”;“Style”设为“Edge3D”;“Visible”设为“True”。

此时该GaugeComponent背景边框已基本构建完成(见图7.6-2)。从Clock窗体设计视图可即时观察到更改属性时的效果,此时可单击“OK”键退出“GaugeComponent Collection Editor”对话框。

 

 

7.6-1GaugeComponent Collection Editor”对话框1

 

 

7.6-2  Clock窗体1

3)添加刻度

直接点击对象GuageComponent0所在的区域(圆形区域),此时该对象将出现矩形选择框,然后点击右上角的三角形智能标记,弹出智能操作面板,点击“Task for selectded object”选项卡中的“Edit”选项,此时打开一个“Gauge Object Editor”对话框(见图7.6-3)。点击对话框中的的BottomLayerParts属性,然后点击其右侧的属性值框内的“...”按钮,弹出一个“GaugePart Collection Editor”对话框。点击“New Item Type”列表框的下拉按钮,并选择“CircularScale”项,然后点击“Add”按钮添加3CircularScale对象到对话框左侧的“Members”列举项中,请注意添加的先后顺序。然后在对话框右侧的属性编辑器内修改各CircularScale对象的内部属性(见图7.6- 4

 

 

7.6-3Gauge Object Editor”对话框1

 

 

7.6-4GaugePart Collection Editor”对话框1

a)第1CircularScale对象的属性更改如下:

Name设为“SecondScale”;“StartValue”设为“0”;“EndValue”设为“60”;“MajorInterVal”设为“5”;“MinorInterVal”设为“1”;“Location”设为“5050”;“Radius”设为“20”;“StartAngle”设为“-90”;“SweepAngle”设为“360”;“Visible”设为“True”。

点击“Bar”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“Visible”设为“False”。

点击“MajorTickMark”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0”;“Length”设为“1”;“Style”设为“Circle”;“Width”设为“1”;“Visible”设为“True”。

点击“MinorTickMark”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0”;“Length”设为“0.5”;“Style”设为“Circle”;“Width”设为“0.5”;“Visible”设为“True”。

b)第2CircularScale对象的属性更改如下:

Name设为“MinuteScale”;“StartValue”设为“0”;“EndValue”设为“60”;“MinorInterVal”设为“1”;“Location”设为“5050”;“Radius”设为“36”;“StartAngle”设为“-90”;“SweepAngle”设为“360”;“Visible”设为“True”。

点击“Bar”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“Visible”设为“False”。

点击“MajorTickMark”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“Visible”设为“False”。

点击“MinorTickMark”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0.1”;“BorderColor”设为“Sienna”;“FillColor”设为“Peru”;“Length”设为“1.5”;“Style”设为“Circle”;“Width”设为“1.5”;“Visible”设为“True”。

c)第3CircularScale对象的属性更改如下:

Name设为“HourScale”;“DistanceToLabel”设为“-2”;“StartValue”设为“0”;“EndValue”设为“12”;“MajorInterVal”设为“1”;“LabelInterVal”设为“1”;“LabelStartOffset”设为“1”;“LabelPlacement”设为“HorizontalInside”;“Location”设为“5050”;“Radius”设为“36”;“StartAngle”设为“-90”;“SweepAngle”设为“360”;“Visible”设为“True”。

点击“Bar”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“Visible”设为“False”。

点击“MajorTickMark”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0.1”;“BorderColor”设为“Sienna”;“FillColor”设为“Peru”;“Length”设为“4”;“Style”设为“Rhombus”;“Width”设为“2”;“Visible”设为“True”。

点击“MinorTickMark”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“Visible”设为“False”。

点击“NumberalLabel”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“Alignment”设为“MiddleCenter”;“Visible”设为“False”。

 

      最后可单击“OK”键退出“GaugePart Collection Editor”对话框。此时该Clock的时、分、秒刻度已基本构建完成(见图7.6-5)。从Clock窗体设计视图可即时观察到GaugeComponent0内已出现三个刻度,其中最内层为秒刻度,外层小圆点为分钟刻度,外层小菱形为小时刻度。

 

7.6-5  Clock窗体2

4)添加时间指针

直接点击对象GuageComponent0所在的区域(圆形区域),此时该对象将出现矩形选择框,然后点击右上角的三角形智能标记,弹出智能操作面板,点击“Task for selectded object”选项卡中的“Edit”选项,此时打开一个“Gauge Object Editor”对话框。点击对话框中的的MiddleLayerParts属性,然后点击其右侧的属性值框内的“...”按钮,弹出一个“GaugePart Collection Editor”对话框(见图7.6-3)。点击“New Item Type”列表框的下拉按钮,并选择“CircularPointer”项,然后点击“Add”按钮添加3CircularPointer对象到对话框左侧的“Members”列举项中,请注意添加的先后顺序。然后在对话框右侧的属性编辑器内修改各CircularPointer对象的内部属性(见图7.6- 6

 

7.6- 6GaugePart Collection Editor”对话框2

 

a)第1CircularPointer对象的属性更改如下:

Name设为“HourPointer”;“ScaleName”设为“BottomLayerParts\HourScale”;“Value”设为“10.5”;“DistanceToScale”设为“10”;“Type”设为“Needle”;“ShadowOffset”设为“1”;“ShadowDensity”设为“30”。

点击“Cap”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“Visible”设为“False”。

点击“Needle”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0”;“FillColor”设为“Gray”;“FillGradientEndColor”设为“Black”;“FillGradientType”设为“VerticalCenter”;“Style”设为“Triangle”;“Length”设为“25”;“Visible”设为“True”。

b)第2CircularPointer对象的属性更改如下:

Name设为“MinutePointer”;“ScaleName”设为“BottomLayerParts\MinuteScale”;“Value”设为“11”;“DistanceToScale”设为“1”;“Type”设为“Needle”;“ShadowOffset”设为“1”;“ShadowDensity”设为“30”。

点击“Cap”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0”;“FillColor”设为“Gray”;“Radius”设为“6”;“Style”设为“Concave4”;“Visible”设为“True”。

点击“Needle”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0”;“FillColor”设为“Gray”;“FillGradientEndColor”设为“Black”;“FillGradientType”设为“VerticalCenter”;“Style”设为“Triangle”;“Length”设为“30”;“Visible”设为“True”。

c)第3CircularPointer对象的属性更改如下:

Name设为“SecondPointer”;“ScaleName”设为“BottomLayerParts\SecondScale”;“Value”设为“0”;“DistanceToScale”设为“-16”;“Type”设为“Needle”;“ShadowOffset”设为“1”;“ShadowDensity”设为“30”。

点击“Cap”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0”;“FillColor”设为“BurlyWood”;“Radius”设为“4”;“Reflection”设为“True”;“Style”设为“Convex2”;“Visible”设为“True”。

点击“Needle”属性左侧的“+”号,展开其内部属性。然后将其内部属性更改为:“BorderWidth”设为“0”;“FillColor”设为“Red”;“Style”设为“Rectangle”;“Length”设为“50”;“Width”设为“0.5”;“Visible”设为“True”。

 

      最后可单击“OK”键退出“GaugePart Collection Editor”对话框。此时该Clock的时、分、秒指针已基本构建完成(见图7.6-6)。从Clock窗体设计视图可即时观察到GaugeComponent0内已出现三个指针,其中最上层为秒指针,中层为分钟指针,底层为小时指针。

 

 

7.6-6  Clock窗体3

 

 

 

原创粉丝点击