Delphi程序设计教程第6章制作工具栏及状态栏.ppt

上传人:wuy****n92 文档编号:54729908 上传时间:2022-10-29 格式:PPT 页数:36 大小:125.50KB
返回 下载 相关 举报
Delphi程序设计教程第6章制作工具栏及状态栏.ppt_第1页
第1页 / 共36页
Delphi程序设计教程第6章制作工具栏及状态栏.ppt_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《Delphi程序设计教程第6章制作工具栏及状态栏.ppt》由会员分享,可在线阅读,更多相关《Delphi程序设计教程第6章制作工具栏及状态栏.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第6章章 制作工具栏及状态栏制作工具栏及状态栏6.1 6.1 面板组件(面板组件(PanelPanel)6.2 6.2 快捷按钮组件(快捷按钮组件(SpeedButtonSpeedButton)6.3 6.3 制作工具栏制作工具栏6.4 6.4 制作状态栏制作状态栏6.5 6.5 使用工具栏组件设计工具栏使用工具栏组件设计工具栏6.6 6.6 使用状态栏组件设计状态栏使用状态栏组件设计状态栏退出退出6.1 6.1 面板组件(面板组件(PanelPanel)面板组件面板组件面板组件面板组件 在标准在标准在标准在标准(Standard)(Standard)(Standard)(Standard)

2、页标签上。页标签上。页标签上。页标签上。该该该该组组组组件件件件用用用用来来来来在在在在窗窗窗窗体体体体上上上上放放放放置置置置一一一一面面面面板板板板,在在在在面面面面板板板板上上上上可可可可以以以以放放放放置其它的组件。置其它的组件。置其它的组件。置其它的组件。组件组件组件组件的属性的属性的属性的属性1 1 1 1BevelInnerBevelInnerBevelInnerBevelInner属性属性属性属性BevelInnerBevelInnerBevelInnerBevelInner属性确定面板组件的内部斜面。属性确定面板组件的内部斜面。属性确定面板组件的内部斜面。属性确定面板组件的内

3、部斜面。2 2 2 2BevelOuterBevelOuter属性属性属性属性BevelOuterBevelOuterBevelOuterBevelOuter属性确定面板组件的外部斜面。属性确定面板组件的外部斜面。属性确定面板组件的外部斜面。属性确定面板组件的外部斜面。3.3.3.3.BevelWidthBevelWidth属性属性属性属性 BevelWidthBevelWidthBevelWidthBevelWidth属性确定面板的内部斜面和外部斜面属性确定面板的内部斜面和外部斜面属性确定面板的内部斜面和外部斜面属性确定面板的内部斜面和外部斜面的宽度的宽度的宽度的宽度(单为像素单为像素单为像

4、素单为像素)。BevelInnerBevelInnerBevelInnerBevelInner属性确定内部斜面如属性确定内部斜面如属性确定内部斜面如属性确定内部斜面如何出现;何出现;何出现;何出现;BevelOuterBevelOuterBevelOuterBevelOuter属性确定外部斜面如何出现。使属性确定外部斜面如何出现。使属性确定外部斜面如何出现。使属性确定外部斜面如何出现。使用这三个属性就可以改变面板的外观。用这三个属性就可以改变面板的外观。用这三个属性就可以改变面板的外观。用这三个属性就可以改变面板的外观。4 4 4 4BorderWidthBorderWidthBorderWi

5、dthBorderWidth属性属性属性属性BorderWidthBorderWidthBorderWidthBorderWidth属性用来确定面板边界的宽度(单位属性用来确定面板边界的宽度(单位属性用来确定面板边界的宽度(单位属性用来确定面板边界的宽度(单位象素)。默认值为象素)。默认值为象素)。默认值为象素)。默认值为0 0 0 0,即没有边界。,即没有边界。,即没有边界。,即没有边界。5.BorderStyle5.BorderStyle5.BorderStyle5.BorderStyle属性属性属性属性BorderStyleBorderStyleBorderStyleBorderStyl

6、e属性确定面板边界的类型:属性确定面板边界的类型:属性确定面板边界的类型:属性确定面板边界的类型:bsNonebsNonebsNonebsNone,表示无边界;表示无边界;表示无边界;表示无边界;bsSinglebsSinglebsSinglebsSingle表示单线边界。表示单线边界。表示单线边界。表示单线边界。6.Ctrl3D6.Ctrl3D6.Ctrl3D6.Ctrl3D属性属性属性属性Ctrl3DCtrl3DCtrl3DCtrl3D属性确定面板是否为立体的。属性确定面板是否为立体的。属性确定面板是否为立体的。属性确定面板是否为立体的。7.Cursor7.Cursor7.Cursor7.

7、Cursor属性属性属性属性CursorCursorCursorCursor属性用来确定当鼠标指针移动到面板上时,属性用来确定当鼠标指针移动到面板上时,属性用来确定当鼠标指针移动到面板上时,属性用来确定当鼠标指针移动到面板上时,鼠标指针的形状。鼠标指针的形状。鼠标指针的形状。鼠标指针的形状。6.1.2 6.1.2 6.1.2 6.1.2 面板组件的事件面板组件的事件面板组件的事件面板组件的事件 与面板组件有关的主要事件有单击事件与面板组件有关的主要事件有单击事件与面板组件有关的主要事件有单击事件与面板组件有关的主要事件有单击事件(OnClickOnClickOnClickOnClick)与双击

8、事件()与双击事件()与双击事件()与双击事件(OnDblClickOnDblClickOnDblClickOnDblClick)、)、)、)、OnEnterOnEnterOnEnterOnEnter、OnExitOnExitOnExitOnExit、OnStartDragOnStartDragOnStartDragOnStartDrag、OnEndDragOnEndDragOnEndDragOnEndDrag等事件等事件等事件等事件6.2 6.2 快捷按钮组件快捷按钮组件(SpeedButtonSpeedButton)快捷按钮组件快捷按钮组件快捷按钮组件快捷按钮组件 在附加页标签上。在附加页

9、标签上。在附加页标签上。在附加页标签上。6.2.1 6.2.1 6.2.1 6.2.1 快捷按钮组件的属性快捷按钮组件的属性快捷按钮组件的属性快捷按钮组件的属性1 1 1 1AllowAllUpAllowAllUpAllowAllUpAllowAllUp属性属性属性属性 该该该该属属属属性性性性为为为为布布布布尔尔尔尔型型型型,它它它它确确确确定定定定该该该该快快快快捷捷捷捷按按按按钮钮钮钮所所所所在在在在组组组组中中中中的的的的所所所所有有有有快快快快捷捷捷捷按按按按钮钮钮钮是是是是否否否否可可可可同同同同时时时时不不不不选选选选定定定定(按按按按钮钮钮钮在在在在弹弹弹弹起起起起的的的的状状

10、状状态态态态)。因因因因此此此此,该该该该属属属属性性性性只只只只能能能能用用用用在在在在成成成成组组组组的的的的快快快快捷捷捷捷按按按按钮钮钮钮上上上上(即即即即每每每每一一一一快快快快捷捷捷捷按按按按钮钮钮钮的的的的GroupIndexGroupIndexGroupIndexGroupIndex属属属属性性性性非非非非零零零零),若若若若GroupIndexGroupIndexGroupIndexGroupIndex为为为为零,则该属性无效。零,则该属性无效。零,则该属性无效。零,则该属性无效。默认值为默认值为默认值为默认值为FalseFalseFalseFalse,就是成组的快捷按钮中有

11、一个总,就是成组的快捷按钮中有一个总,就是成组的快捷按钮中有一个总,就是成组的快捷按钮中有一个总是选定的,使用是选定的,使用是选定的,使用是选定的,使用DownDownDownDown属性确定预选定的快捷按钮;若属性确定预选定的快捷按钮;若属性确定预选定的快捷按钮;若属性确定预选定的快捷按钮;若该属性为的值为该属性为的值为该属性为的值为该属性为的值为TrueTrueTrueTrue,则成组的快捷按钮没有选定的。,则成组的快捷按钮没有选定的。,则成组的快捷按钮没有选定的。,则成组的快捷按钮没有选定的。改变成组中一个快捷按钮的改变成组中一个快捷按钮的改变成组中一个快捷按钮的改变成组中一个快捷按钮的

12、AllowAllUpAllowAllUpAllowAllUpAllowAllUp属性值,属性值,属性值,属性值,将改变该组中的所有将改变该组中的所有将改变该组中的所有将改变该组中的所有AllowAllUpAllowAllUpAllowAllUpAllowAllUp属性值。属性值。属性值。属性值。也可对成组的单个位图按钮使用也可对成组的单个位图按钮使用也可对成组的单个位图按钮使用也可对成组的单个位图按钮使用AllowAllUpAllowAllUpAllowAllUpAllowAllUp属性属性属性属性(GroupIndexGroupIndexGroupIndexGroupIndex的值大于零),

13、的值大于零),的值大于零),的值大于零),从而该按钮的选定与不从而该按钮的选定与不从而该按钮的选定与不从而该按钮的选定与不选定由用户单击来确定,就像复选框的工作方式一样。选定由用户单击来确定,就像复选框的工作方式一样。选定由用户单击来确定,就像复选框的工作方式一样。选定由用户单击来确定,就像复选框的工作方式一样。要使得单个的快捷按钮像这种方式工作,设置其要使得单个的快捷按钮像这种方式工作,设置其要使得单个的快捷按钮像这种方式工作,设置其要使得单个的快捷按钮像这种方式工作,设置其GroupIndexGroupIndexGroupIndexGroupIndex的值大于零(但与任何其它快捷按钮的的值

14、大于零(但与任何其它快捷按钮的的值大于零(但与任何其它快捷按钮的的值大于零(但与任何其它快捷按钮的GroupIndexGroupIndexGroupIndexGroupIndex值不同),并且设置值不同),并且设置值不同),并且设置值不同),并且设置AllowAllUpAllowAllUpAllowAllUpAllowAllUp属性的值属性的值属性的值属性的值为为为为TrueTrueTrueTrue。2.2.2.2.DownDown属性属性属性属性 该属性为布尔型,它确定该按钮是处于选定还是该属性为布尔型,它确定该按钮是处于选定还是该属性为布尔型,它确定该按钮是处于选定还是该属性为布尔型,它确

15、定该按钮是处于选定还是不选定状态。默认值为不选定状态。默认值为不选定状态。默认值为不选定状态。默认值为FalseFalseFalseFalse,即处于不选定状态。,即处于不选定状态。,即处于不选定状态。,即处于不选定状态。虽然对一组快捷按钮的虽然对一组快捷按钮的虽然对一组快捷按钮的虽然对一组快捷按钮的AllowAllUpAllowAllUpAllowAllUpAllowAllUp属性都可以设属性都可以设属性都可以设属性都可以设置为置为置为置为FalseFalseFalseFalse,但必须对一个快捷按钮设置,但必须对一个快捷按钮设置,但必须对一个快捷按钮设置,但必须对一个快捷按钮设置DownD

16、ownDownDown属性。也属性。也属性。也属性。也可在运行时设置可在运行时设置可在运行时设置可在运行时设置DownDownDownDown的属性,无须用户单击选定快捷的属性,无须用户单击选定快捷的属性,无须用户单击选定快捷的属性,无须用户单击选定快捷按钮。按钮。按钮。按钮。3 3 3 3GlyphGlyph属性属性属性属性 GlyphGlyphGlyphGlyph指定出现在快捷按钮上的位图指定出现在快捷按钮上的位图指定出现在快捷按钮上的位图指定出现在快捷按钮上的位图(表示该按钮表示该按钮表示该按钮表示该按钮的功能的功能的功能的功能)。使用对象编辑器上该按钮后的按钮可选择位。使用对象编辑器上

17、该按钮后的按钮可选择位。使用对象编辑器上该按钮后的按钮可选择位。使用对象编辑器上该按钮后的按钮可选择位图文件图文件图文件图文件(后缀为后缀为后缀为后缀为.BMP).BMP).BMP).BMP),或在运行时指定位图文件。,或在运行时指定位图文件。,或在运行时指定位图文件。,或在运行时指定位图文件。在快捷按钮上的单个位图中可以指定多达在快捷按钮上的单个位图中可以指定多达在快捷按钮上的单个位图中可以指定多达在快捷按钮上的单个位图中可以指定多达4 4 4 4个的图个的图个的图个的图像。像。像。像。对只有一个图像的情形,对只有一个图像的情形,对只有一个图像的情形,对只有一个图像的情形,DelphiDel

18、phiDelphiDelphi对不同的状态使对不同的状态使对不同的状态使对不同的状态使用第一个图像,只是暗淡不同而已。对在位图中有多用第一个图像,只是暗淡不同而已。对在位图中有多用第一个图像,只是暗淡不同而已。对在位图中有多用第一个图像,只是暗淡不同而已。对在位图中有多个图像的情形时,必须使用个图像的情形时,必须使用个图像的情形时,必须使用个图像的情形时,必须使用NumGlyphsNumGlyphsNumGlyphsNumGlyphs属性指定图像号。属性指定图像号。属性指定图像号。属性指定图像号。所有的图像必须大小相同,水平并排排列。所有的图像必须大小相同,水平并排排列。所有的图像必须大小相同

19、,水平并排排列。所有的图像必须大小相同,水平并排排列。单击对象编辑器的该属性旁边的值栏,就会打开单击对象编辑器的该属性旁边的值栏,就会打开单击对象编辑器的该属性旁边的值栏,就会打开单击对象编辑器的该属性旁边的值栏,就会打开一个图形编辑器。在图形编辑器中选择一个图形编辑器。在图形编辑器中选择一个图形编辑器。在图形编辑器中选择一个图形编辑器。在图形编辑器中选择LoadLoadLoadLoad按钮来选按钮来选按钮来选按钮来选择要使用图像的择要使用图像的择要使用图像的择要使用图像的.BMP.BMP.BMP.BMP文件。文件。文件。文件。4 4 4 4GroupIndexGroupIndexGroupI

20、ndexGroupIndex属性属性属性属性 该属性为整型变量,它确定哪一快捷按钮加入到该属性为整型变量,它确定哪一快捷按钮加入到该属性为整型变量,它确定哪一快捷按钮加入到该属性为整型变量,它确定哪一快捷按钮加入到组中。组中。组中。组中。默认值为默认值为默认值为默认值为0 0 0 0,表示该快捷按钮不属于组。当用户单,表示该快捷按钮不属于组。当用户单,表示该快捷按钮不属于组。当用户单,表示该快捷按钮不属于组。当用户单击该组件时,它处于凹下状态,而当用户释放鼠标时,击该组件时,它处于凹下状态,而当用户释放鼠标时,击该组件时,它处于凹下状态,而当用户释放鼠标时,击该组件时,它处于凹下状态,而当用户

21、释放鼠标时,它就恢复正常的弹起状态。它就恢复正常的弹起状态。它就恢复正常的弹起状态。它就恢复正常的弹起状态。具有相同具有相同具有相同具有相同GroupIndexGroupIndexGroupIndexGroupIndex属性(非属性(非属性(非属性(非0 0 0 0)的快捷按钮,就)的快捷按钮,就)的快捷按钮,就)的快捷按钮,就在相同的组中。当用户单击组中的一个快捷按钮时,在相同的组中。当用户单击组中的一个快捷按钮时,在相同的组中。当用户单击组中的一个快捷按钮时,在相同的组中。当用户单击组中的一个快捷按钮时,它就处于凹下状态,直到用户再次单击该组中的另一它就处于凹下状态,直到用户再次单击该组中

22、的另一它就处于凹下状态,直到用户再次单击该组中的另一它就处于凹下状态,直到用户再次单击该组中的另一快捷按钮为止。以这种方式使用的按钮给用户以互斥快捷按钮为止。以这种方式使用的按钮给用户以互斥快捷按钮为止。以这种方式使用的按钮给用户以互斥快捷按钮为止。以这种方式使用的按钮给用户以互斥的选择。的选择。的选择。的选择。5 5 5 5LayoutLayout属性属性属性属性 LayoutLayoutLayoutLayout属性确定出现在位图按钮或加速按钮上图属性确定出现在位图按钮或加速按钮上图属性确定出现在位图按钮或加速按钮上图属性确定出现在位图按钮或加速按钮上图像的位置。像的位置。像的位置。像的位置

23、。6 6 6 6MarginMargin属性属性属性属性 该属性为整型变量,它确定在图形的边界(由该属性为整型变量,它确定在图形的边界(由该属性为整型变量,它确定在图形的边界(由该属性为整型变量,它确定在图形的边界(由GlyphGlyphGlyphGlyph属性指定的)和按钮的边界间的像素数。属性指定的)和按钮的边界间的像素数。属性指定的)和按钮的边界间的像素数。属性指定的)和按钮的边界间的像素数。边沿分界是由图像和文本(由边沿分界是由图像和文本(由边沿分界是由图像和文本(由边沿分界是由图像和文本(由LayoutLayoutLayoutLayout属性指定)属性指定)属性指定)属性指定)的分布

24、确定的。如的分布确定的。如的分布确定的。如的分布确定的。如LayoutLayoutLayoutLayout的值为的值为的值为的值为blGlyphLeftblGlyphLeftblGlyphLeftblGlyphLeft,在图像,在图像,在图像,在图像的左边和按钮的左边则出现边沿。若的左边和按钮的左边则出现边沿。若的左边和按钮的左边则出现边沿。若的左边和按钮的左边则出现边沿。若MarginMarginMarginMargin为为为为3 3 3 3,则边,则边,则边,则边沿为沿为沿为沿为3 3 3 3个像素,若个像素,若个像素,若个像素,若MarginMarginMarginMargin为为为为0

25、 0 0 0,则没有边沿。,则没有边沿。,则没有边沿。,则没有边沿。默认值为默认值为默认值为默认值为-1-1-1-1,表示图像和文本(由,表示图像和文本(由,表示图像和文本(由,表示图像和文本(由CaptionCaptionCaptionCaption属性指属性指属性指属性指定)居中。定)居中。定)居中。定)居中。7 7 7 7NumGlyphsNumGlyphsNumGlyphsNumGlyphs属性属性属性属性 NumGlyphsNumGlyphsNumGlyphsNumGlyphs指定用于加速按钮上的图像(由指定用于加速按钮上的图像(由指定用于加速按钮上的图像(由指定用于加速按钮上的图像

26、(由GlyphGlyphGlyphGlyph属性指定)数。属性指定)数。属性指定)数。属性指定)数。若在一个位图中有多个图像,则必须使用该属性若在一个位图中有多个图像,则必须使用该属性若在一个位图中有多个图像,则必须使用该属性若在一个位图中有多个图像,则必须使用该属性指定位图中的图像数。所有的图像必须具有相同的大指定位图中的图像数。所有的图像必须具有相同的大指定位图中的图像数。所有的图像必须具有相同的大指定位图中的图像数。所有的图像必须具有相同的大小,并排排列。默认值为小,并排排列。默认值为小,并排排列。默认值为小,并排排列。默认值为1 1 1 1,有效值为,有效值为,有效值为,有效值为1 1

27、 1 1到到到到4 4 4 4。也就是说。也就是说。也就是说。也就是说最多最多最多最多4 4 4 4个图像。个图像。个图像。个图像。在按钮上显示哪一个图像是由按钮的状态确定的,在按钮上显示哪一个图像是由按钮的状态确定的,在按钮上显示哪一个图像是由按钮的状态确定的,在按钮上显示哪一个图像是由按钮的状态确定的,如表如表如表如表6-36-36-36-3所示。所示。所示。所示。对于只有一个图像的情形,对于只有一个图像的情形,对于只有一个图像的情形,对于只有一个图像的情形,DelphiDelphiDelphiDelphi对不同的状态对不同的状态对不同的状态对不同的状态使用相同的图像,只是暗淡不同而已。使

28、用相同的图像,只是暗淡不同而已。使用相同的图像,只是暗淡不同而已。使用相同的图像,只是暗淡不同而已。8 8 8 8SpacingSpacingSpacingSpacing属性属性属性属性 该属性为整型变量,它确定出现在加速按钮图像该属性为整型变量,它确定出现在加速按钮图像该属性为整型变量,它确定出现在加速按钮图像该属性为整型变量,它确定出现在加速按钮图像的位置。即在图像(由的位置。即在图像(由的位置。即在图像(由的位置。即在图像(由GlyphGlyphGlyphGlyph属性指定)和文本(由属性指定)和文本(由属性指定)和文本(由属性指定)和文本(由CaptionCaptionCaptionC

29、aption属性指定)之间的像素数(正数时)。默认值属性指定)之间的像素数(正数时)。默认值属性指定)之间的像素数(正数时)。默认值属性指定)之间的像素数(正数时)。默认值为为为为4 4 4 4。若为。若为。若为。若为0 0 0 0,则其间没有空隙;若为,则其间没有空隙;若为,则其间没有空隙;若为,则其间没有空隙;若为-1-1-1-1,则文本出现,则文本出现,则文本出现,则文本出现在图像与按钮边界中央。在图像与按钮边界中央。在图像与按钮边界中央。在图像与按钮边界中央。6.2.2 6.2.2 6.2.2 6.2.2 快捷按钮组件的事件快捷按钮组件的事件快捷按钮组件的事件快捷按钮组件的事件 与快捷

30、按钮组件有关的主要事件有单击事件与快捷按钮组件有关的主要事件有单击事件与快捷按钮组件有关的主要事件有单击事件与快捷按钮组件有关的主要事件有单击事件(OnClickOnClickOnClickOnClick)与双击事件()与双击事件()与双击事件()与双击事件(OnDblClickOnDblClickOnDblClickOnDblClick)。)。)。)。6.3 6.3 制作工具栏制作工具栏 在窗体上建立工具栏是很方便的。首先,在窗体在窗体上建立工具栏是很方便的。首先,在窗体在窗体上建立工具栏是很方便的。首先,在窗体在窗体上建立工具栏是很方便的。首先,在窗体中加入面板,并且将其中加入面板,并且将

31、其中加入面板,并且将其中加入面板,并且将其AlignAlignAlignAlign属性设置为属性设置为属性设置为属性设置为alTopalTopalTopalTop,这时,这时,这时,这时面板会保持它原来的高度,但可调整它的宽度至充满面板会保持它原来的高度,但可调整它的宽度至充满面板会保持它原来的高度,但可调整它的宽度至充满面板会保持它原来的高度,但可调整它的宽度至充满整个窗体,甚至当改变窗体的大小时,面板也可自行整个窗体,甚至当改变窗体的大小时,面板也可自行整个窗体,甚至当改变窗体的大小时,面板也可自行整个窗体,甚至当改变窗体的大小时,面板也可自行调整它的宽度。然后在其中加入快捷按钮或其它的组

32、调整它的宽度。然后在其中加入快捷按钮或其它的组调整它的宽度。然后在其中加入快捷按钮或其它的组调整它的宽度。然后在其中加入快捷按钮或其它的组件。件。件。件。可以在窗体中添加许多的工具栏。这时,它们会可以在窗体中添加许多的工具栏。这时,它们会可以在窗体中添加许多的工具栏。这时,它们会可以在窗体中添加许多的工具栏。这时,它们会根据加入的顺序垂直排列在窗体的上端(最后加入的根据加入的顺序垂直排列在窗体的上端(最后加入的根据加入的顺序垂直排列在窗体的上端(最后加入的根据加入的顺序垂直排列在窗体的上端(最后加入的工具栏在最上端)。工具栏在最上端)。工具栏在最上端)。工具栏在最上端)。快捷按钮有三种可能的操

33、作模式。它们可以像正快捷按钮有三种可能的操作模式。它们可以像正快捷按钮有三种可能的操作模式。它们可以像正快捷按钮有三种可能的操作模式。它们可以像正常的按钮一样、单击时切换状态或像一组单选钮一样。常的按钮一样、单击时切换状态或像一组单选钮一样。常的按钮一样、单击时切换状态或像一组单选钮一样。常的按钮一样、单击时切换状态或像一组单选钮一样。对快捷按钮使用对快捷按钮使用对快捷按钮使用对快捷按钮使用GlyphGlyphGlyphGlyph属性来指定图样。可以通过属性来指定图样。可以通过属性来指定图样。可以通过属性来指定图样。可以通过快捷按钮的表现来给使用者了解按钮现在的状态和功快捷按钮的表现来给使用者

34、了解按钮现在的状态和功快捷按钮的表现来给使用者了解按钮现在的状态和功快捷按钮的表现来给使用者了解按钮现在的状态和功能,这包括利用能,这包括利用能,这包括利用能,这包括利用DownDownDownDown属性表示按钮是否被按下,使用属性表示按钮是否被按下,使用属性表示按钮是否被按下,使用属性表示按钮是否被按下,使用EnabledEnabledEnabledEnabled属性表示按钮是否可用。属性表示按钮是否可用。属性表示按钮是否可用。属性表示按钮是否可用。为了表示一组互斥的选择,可通过为了表示一组互斥的选择,可通过为了表示一组互斥的选择,可通过为了表示一组互斥的选择,可通过GroupIndexG

35、roupIndexGroupIndexGroupIndex属属属属性对快捷按钮进行分组,将相关的快捷按钮放在同一性对快捷按钮进行分组,将相关的快捷按钮放在同一性对快捷按钮进行分组,将相关的快捷按钮放在同一性对快捷按钮进行分组,将相关的快捷按钮放在同一组中,因而当单击该组中的一个按钮时,其它的按钮组中,因而当单击该组中的一个按钮时,其它的按钮组中,因而当单击该组中的一个按钮时,其它的按钮组中,因而当单击该组中的一个按钮时,其它的按钮都会凸起来。都会凸起来。都会凸起来。都会凸起来。在对快捷按钮分组后,要定义一个切换键:单击在对快捷按钮分组后,要定义一个切换键:单击在对快捷按钮分组后,要定义一个切换

36、键:单击在对快捷按钮分组后,要定义一个切换键:单击该按钮,可使该组中没有按钮被选定。定义切换键使该按钮,可使该组中没有按钮被选定。定义切换键使该按钮,可使该组中没有按钮被选定。定义切换键使该按钮,可使该组中没有按钮被选定。定义切换键使用快捷按钮的用快捷按钮的用快捷按钮的用快捷按钮的AllowAllUpAllowAllUpAllowAllUpAllowAllUp属性。属性。属性。属性。制作完整的工具栏,请参考制作完整的工具栏,请参考制作完整的工具栏,请参考制作完整的工具栏,请参考6.46.46.46.4中的例子。中的例子。中的例子。中的例子。6.4 6.4 制作状态栏制作状态栏 制制制制作作作作

37、状状状状态态态态栏栏栏栏,可可可可在在在在窗窗窗窗体体体体中中中中加加加加入入入入一一一一个个个个面面面面板板板板组组组组件件件件,并并并并且且且且将将将将它它它它的的的的AlignAlignAlignAlign属属属属性性性性设设设设置置置置为为为为alBottomalBottomalBottomalBottom,并并并并清清清清除除除除CaptionCaptionCaptionCaption属性的值。属性的值。属性的值。属性的值。对对对对状状状状态态态态栏栏栏栏可可可可以以以以将将将将它它它它分分分分成成成成几几几几个个个个独独独独立立立立的的的的状状状状态态态态框框框框(加加加加入入入入

38、新新新新的的的的面面面面板板板板组组组组件件件件)或或或或使使使使用用用用BevelInnerBevelInnerBevelInnerBevelInner及及及及BorderWidthBorderWidthBorderWidthBorderWidth属属属属性性性性来产生立体的效果。来产生立体的效果。来产生立体的效果。来产生立体的效果。更更更更新新新新状状状状态态态态栏栏栏栏的的的的信信信信息息息息可可可可以以以以反反反反应应应应应应应应用用用用程程程程序序序序的的的的当当当当前前前前状状状状态态态态。状状状状态态态态栏栏栏栏显显显显示示示示的的的的文文文文字字字字就就就就是是是是面面面面板板

39、板板组组组组件件件件的的的的CaptionCaptionCaptionCaption属属属属性性性性值值值值,可可可可以以以以在在在在事事事事件件件件处处处处理理理理程程程程序序序序中中中中加加加加入入入入改改改改变变变变CaptionCaptionCaptionCaption属属属属性性性性值值值值的的的的程程程程序序序序代代代代码来更新状态栏,以反应当前的程序状态。码来更新状态栏,以反应当前的程序状态。码来更新状态栏,以反应当前的程序状态。码来更新状态栏,以反应当前的程序状态。6.5 6.5 使用工具栏组件设计使用工具栏组件设计工具栏工具栏6.5.1 6.5.1 6.5.1 6.5.1 工

40、具栏组件工具栏组件工具栏组件工具栏组件工工工工具具具具栏栏栏栏组组组组件件件件 在在在在Win32Win32Win32Win32页页页页标标标标签签签签上上上上,可可可可用用用用来来来来管管管管理理理理和和和和安排可视的组件。使用工具栏组件具有下列优点:安排可视的组件。使用工具栏组件具有下列优点:安排可视的组件。使用工具栏组件具有下列优点:安排可视的组件。使用工具栏组件具有下列优点:在在在在工工工工具具具具栏栏栏栏组组组组件件件件上上上上按按按按钮钮钮钮的的的的大大大大小小小小和和和和间间间间距距距距自自自自动动动动保保保保持持持持一一一一致致致致;其其其其它它它它的的的的控控控控件件件件也也

41、也也自自自自动动动动保保保保持持持持它它它它们们们们的的的的相相相相对对对对位位位位置置置置和和和和高高高高度度度度;若若若若在在在在一行中按钮显示不下,可以自动折行显示。一行中按钮显示不下,可以自动折行显示。一行中按钮显示不下,可以自动折行显示。一行中按钮显示不下,可以自动折行显示。1.1.1.1.工具栏组件的属性工具栏组件的属性工具栏组件的属性工具栏组件的属性 Align Align属性属性属性属性AlignAlign属性用来确定该组件与窗体的对齐方式,也属性用来确定该组件与窗体的对齐方式,也属性用来确定该组件与窗体的对齐方式,也属性用来确定该组件与窗体的对齐方式,也就是在窗体中的位置。就

42、是在窗体中的位置。就是在窗体中的位置。就是在窗体中的位置。Autosize Autosize属性属性属性属性该属性为布尔型,当为该属性为布尔型,当为该属性为布尔型,当为该属性为布尔型,当为TrueTrueTrueTrue时,工具栏的大小随时,工具栏的大小随时,工具栏的大小随时,工具栏的大小随着内容的变化而变化。着内容的变化而变化。着内容的变化而变化。着内容的变化而变化。ButtonHeight ButtonHeight属性属性属性属性该属性为整型,用来确定工具栏上的按钮和其它该属性为整型,用来确定工具栏上的按钮和其它该属性为整型,用来确定工具栏上的按钮和其它该属性为整型,用来确定工具栏上的按钮

43、和其它组件的高度,单位为像素。组件的高度,单位为像素。组件的高度,单位为像素。组件的高度,单位为像素。ButtonWidth ButtonWidth属性属性属性属性该属性为整型,用来确定工具栏上的按钮和其它该属性为整型,用来确定工具栏上的按钮和其它该属性为整型,用来确定工具栏上的按钮和其它该属性为整型,用来确定工具栏上的按钮和其它组件的宽度,单位为像素。组件的宽度,单位为像素。组件的宽度,单位为像素。组件的宽度,单位为像素。Flat Flat属性属性属性属性该属性为布尔型,当为该属性为布尔型,当为该属性为布尔型,当为该属性为布尔型,当为TrueTrueTrueTrue时,工具栏上按钮的时,工具

44、栏上按钮的时,工具栏上按钮的时,工具栏上按钮的边框由普通边框变为弹出式边框。平时按钮和工具栏边框由普通边框变为弹出式边框。平时按钮和工具栏边框由普通边框变为弹出式边框。平时按钮和工具栏边框由普通边框变为弹出式边框。平时按钮和工具栏融为一体,当鼠标指针移动到按钮上时,按钮自动从融为一体,当鼠标指针移动到按钮上时,按钮自动从融为一体,当鼠标指针移动到按钮上时,按钮自动从融为一体,当鼠标指针移动到按钮上时,按钮自动从工具栏上浮现出来。工具栏上浮现出来。工具栏上浮现出来。工具栏上浮现出来。Images Images属性属性属性属性列出工具栏按钮上出现的图标。每一按钮的列出工具栏按钮上出现的图标。每一按

45、钮的列出工具栏按钮上出现的图标。每一按钮的列出工具栏按钮上出现的图标。每一按钮的ImageIndexImageIndexImageIndexImageIndex属性确定显示指定的图标。若不指定图标,属性确定显示指定的图标。若不指定图标,属性确定显示指定的图标。若不指定图标,属性确定显示指定的图标。若不指定图标,则按钮上不显示图标。则按钮上不显示图标。则按钮上不显示图标。则按钮上不显示图标。List List属性属性属性属性该属性为布尔型,当为该属性为布尔型,当为该属性为布尔型,当为该属性为布尔型,当为TrueTrueTrueTrue时,图标占据按钮的时,图标占据按钮的时,图标占据按钮的时,图标

46、占据按钮的左半部,标题在右半部;否则图标占据按钮的上半部,左半部,标题在右半部;否则图标占据按钮的上半部,左半部,标题在右半部;否则图标占据按钮的上半部,左半部,标题在右半部;否则图标占据按钮的上半部,标题在下半部。标题在下半部。标题在下半部。标题在下半部。ShowCaption ShowCaption属性属性属性属性该属性为布尔型,当为它该属性为布尔型,当为它该属性为布尔型,当为它该属性为布尔型,当为它TrueTrueTrueTrue时,工具栏上的所时,工具栏上的所时,工具栏上的所时,工具栏上的所有按钮显示文本有按钮显示文本有按钮显示文本有按钮显示文本(即即即即CaptionCaptionC

47、aptionCaption属性的内容,这时可能改属性的内容,这时可能改属性的内容,这时可能改属性的内容,这时可能改变按钮的大小变按钮的大小变按钮的大小变按钮的大小),否则不显示。,否则不显示。,否则不显示。,否则不显示。2.2.2.2.工具栏组件的事件工具栏组件的事件工具栏组件的事件工具栏组件的事件 与工具栏组件有关的主要事件有单击事件与工具栏组件有关的主要事件有单击事件与工具栏组件有关的主要事件有单击事件与工具栏组件有关的主要事件有单击事件(OnClickOnClickOnClickOnClick)与双击事件()与双击事件()与双击事件()与双击事件(OnDblClickOnDblClick

48、OnDblClickOnDblClick)。)。)。)。6.5.2 6.5.2 6.5.2 6.5.2 工具栏按钮组件工具栏按钮组件工具栏按钮组件工具栏按钮组件工具栏按钮工具栏按钮工具栏按钮工具栏按钮(ToolButton)ToolButton)ToolButton)ToolButton)组件是一种特殊的按钮组件是一种特殊的按钮组件是一种特殊的按钮组件是一种特殊的按钮组件,它只配合工具栏组件使用,不能放置在其他窗组件,它只配合工具栏组件使用,不能放置在其他窗组件,它只配合工具栏组件使用,不能放置在其他窗组件,它只配合工具栏组件使用,不能放置在其他窗口组件上。口组件上。口组件上。口组件上。要在工

49、具栏组件上添加工具按钮,右单击工具栏要在工具栏组件上添加工具按钮,右单击工具栏要在工具栏组件上添加工具按钮,右单击工具栏要在工具栏组件上添加工具按钮,右单击工具栏组件,在弹出的快捷菜单中选择组件,在弹出的快捷菜单中选择组件,在弹出的快捷菜单中选择组件,在弹出的快捷菜单中选择“New Button”“New Button”“New Button”“New Button”菜单菜单菜单菜单命令即可生成一个空白的工具栏按钮,生成的工具栏命令即可生成一个空白的工具栏按钮,生成的工具栏命令即可生成一个空白的工具栏按钮,生成的工具栏命令即可生成一个空白的工具栏按钮,生成的工具栏按钮依次在工具栏组件上排列。按

50、钮依次在工具栏组件上排列。按钮依次在工具栏组件上排列。按钮依次在工具栏组件上排列。工具栏组件自己生成工具栏按钮,因此随着工具工具栏组件自己生成工具栏按钮,因此随着工具工具栏组件自己生成工具栏按钮,因此随着工具工具栏组件自己生成工具栏按钮,因此随着工具栏组件的移动或隐藏,工具栏按钮也进行相应的移动栏组件的移动或隐藏,工具栏按钮也进行相应的移动栏组件的移动或隐藏,工具栏按钮也进行相应的移动栏组件的移动或隐藏,工具栏按钮也进行相应的移动或隐藏。或隐藏。或隐藏。或隐藏。1.1.1.1.工具栏按钮的属性工具栏按钮的属性工具栏按钮的属性工具栏按钮的属性 Grouped Grouped属性属性属性属性该属性

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁