WinFramework轻量级开发框架 - 窗体操作状态

CurrentDataState - 窗体状态属性定义

在基类窗体frmBaseData定义一个属性 CurrentDataState,用于设置或保存窗体的操作状态:

C# 全选
 /// <summary>
/// 窗体数据状态
/// </summary>
protected FormDataState CurrentDataState
{
    get
    {
        return _currentdatastate;
    }
    set
    {
        if (_currentdatastate == value)
            return;
        DataStateChanging(_currentdatastate, value);
        _currentdatastate = value;
        DataStateChanged(_currentdatastate);
    }
}

 

FormDataState - 窗体状态枚举类型 

窗体状态:frmBaseData.CurrentDataState属性定义FormDataState枚举类型。

属性名称
None没有状态
Search查询状态
View查看状态(明细页激活)
Add新增状态
Edit修改状态

 

派生窗体可重写DataStateChanged方法,通知程序改变窗体状态:

 //窗体状态改变后,通知程序改变状态,同时设置按钮状态
        protected override void DataStateChanged(FormDataState NewState)
        {
            base.DataStateChanged(NewState);
        }

 

 窗体状态改变

当窗体状态发生改变时,同时要改变明细页控件的可用状态、按钮的可用状态(基类已经处理)

 

//可以使用LibraryTools.SetControlAccessable(tp_Edit, Edit);改变设置控件的可用状态

///<summary>
///设置按钮可用状态,如果已经在ControlOnlyReads或SetControlAccessable中添加,这里不需要重新设置
///</summary>
///<param name="Edit"></param>
protectedoverridevoid SetControlAccessable(bool Edit)
{
    base.SetControlAccessable(Edit);
}

 

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:WinFramework轻量级开发框架 - 窗体权限机制
下一篇:WinFramework轻量级开发框架 - 公共字典数据扩展
评论列表

发表评论

评论内容
昵称:
关联文章

WinFramework轻量级开发框架 - 体操状态
WinFramework轻量级开发框架 - 体权限机制
WinFramework轻量级开发框架 - 新建Winform业务数据
WinFramework轻量级开发框架 - 体继承关系图详解
增加业务模块和业务体操指引
WinFramework轻量级开发框架 - 主从表开发指南-详细二次开发
新建模块和业务体操指引
C/S架构轻量级快速开发框架WinFramework-功能列表及模板
WinFramework轻量级开发框架 - 运行程序出现数据配置
WinFramework轻量级开发框架 - 主从表开发指南-采购订单
WinFramework轻量级开发框架 - 体自定义功能按钮(InitButton/AddButton方法)
WinFramework轻量级开发框架 - 自定义体GridView表格样式布局
WinFramework轻量级开发框架 - Winform开发框架-模块功能体注册与配置
WinFramework轻量级开发框架 - 单表数据开发 - 界面二次开发
WinFramework轻量级开发框架 - 参数设置
WinFramework轻量级开发框架 - 软件截图
WinFramework轻量级开发框架 - 单表数据字典开发指南
WinFramework轻量级开发框架 - 代码生成器(CodeGenerator)简介
WinFramework轻量框架代码生成器 - 生成数据
C/S架构轻量级快速开发框架WinFramework架构图