1
yhj
2024-07-24 5e5d945e91568b973faa27d8ab0bcef99fc4a6c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
///*************************************************************************/
///*
///* 文件名    :IToolbarRegister.cs                                
///* 程序说明  : 主窗体工具条按钮注册接口
///* 原创作者  :孙中吕 
///* 
///* Copyright 2006-2021 C/S框架网 www.csframework.com
///*
///**************************************************************************/
 
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
 
namespace CSFrameworkV5.Core
{
    /// <summary>
    /// 动态生成的工具栏按钮分组
    /// </summary>
    public enum ToolBarGroup
    {
        帮助关于 = 0, //【关于程序】【系统帮助】
        窗体皮肤 = 1, //【窗体列表】【设置皮肤】
        语言常用 = 2, //【设为常用】【设置语言】
        关闭窗体 = 3, //【关闭按钮】
        导航功能 = 4, //【最前】【最后】
        导航功能1 = 5, //【上条】【下条】
        数据操作 = 6, //【增】【删】【改】【查】【保存】【取消】
        打印功能 = 7,
        审核功能 = 8, //【审核】【反审】
        扩展功能1 = 9,
        扩展功能2 = 10,
        扩展功能3 = 11,
        扩展功能4 = 12,
        扩展功能5 = 13,
        扩展功能6 = 14,
        扩展功能7 = 15,
        扩展功能8 = 16,
        扩展功能9 = 17
    }
 
    /// <summary>
    /// 主窗体工具条按钮注册接口
    /// </summary>
    public interface IToolbarRegister : IDisposable
    {
        /// <summary>
        /// 注册按钮
        /// </summary>
        /// <param name="buttons">按钮列表</param>
        void RegisteButton(IList buttons);
 
        /// <summary>
        /// 创建按钮分隔条
        /// </summary>
        /// <returns></returns>
        IButtonInfo CreateSeperator();
 
        /// <summary>
        /// 创建主窗体工具条的按钮.
        /// </summary>
        /// <param name="name">按钮名称:如btnSave,btnClose</param>
        /// <param name="caption">按钮名称</param>
        /// <param name="group">按钮分组</param>
        /// <param name="image">按钮图片</param>
        /// <param name="size">按钮大小</param>
        /// <param name="beginGroup">分组首个按钮</param>
        /// <param name="isLargeButton">True:大按钮, Flase:小按钮</param>
        /// <param name="clickEvent">按钮的Click事件</param>
        /// <returns></returns>
        IButtonInfo CreateButton(string name, string caption,
            ToolBarGroup group, Bitmap image, Size size,
            bool beginGroup, bool isLargeButton, OnButtonClick clickEvent);
 
        /// <summary>
        /// 创建主窗体工具条的按钮.
        /// </summary>
        /// <param name="name">按钮名称:如btnSave,btnClose</param>
        /// <param name="caption">按钮名称</param>
        /// <param name="group">按钮分组</param>
        /// <param name="image">按钮图片</param>
        /// <param name="size">按钮大小</param>
        /// <param name="beginGroup">分组首个按钮</param>
        /// <param name="isLargeButton">True:大按钮, Flase:小按钮</param>
        /// <param name="clickEvent">按钮的Click事件</param>
        /// <param name="subItems">按钮列表</param>
        /// <returns></returns>
        IButtonInfo CreateListButton(string name, string caption,
            ToolBarGroup group, Bitmap image, Size size,
            bool beginGroup, bool isLargeButton, OnButtonClick clickEvent,
            List<IButtonInfo> subItems);
    }
}