Previous topicNext topic
Help >
更新历史

1、单机授权版无法正确使用sqlserver数据库而没有提示
2、修复记录菜单没有显示绑定窗体外部表的属性的BUG。
3、窗体添加控件添加多行选择批量添加绑定控件功能。
4、修复SmTreeViewMenu和GridRecordNavigator两个控件无法控制显示按钮的BUG
5、修复弹出子窗口的控件类型为Control时,控件的显示下拉按钮格式异常BUG
6、修复目录树表新增后没有刷新的问题。
7、修复记录窗口在设置了必填字段后,标题颜色不正常的问题。
8、修复弹出窗口在保存时没有检查数据有效性的问题。
9、弹出子窗体的必填字段的控件颜色没有标记对。
10、修复必填项在保存时没有提示信息的问题。
11、修复弹出窗体标题没有显示完整的BUG。
12、窗体设计模块中,给批量添加多字段绑定控件添加了指定排布列功能

1、添加菜单的垂直水平布局属性
2、修复SQLServer数据源加载分页表时,多余出来的rownumber列无法隐藏的BUG。
3、修复文件管理与图片管理无法在控件中正确新增的问题。
4、修复FTP账号管理中,ID列的自动编辑规范,防止生成的ID列超过16位而导致在保存文件时此值超过其他表的ID长度。
5、改善代码编辑器在第一次输入删除退格键时有卡顿的问题。
6、修改平台内置控件的中文属性。
7、修改完sanMuSoft.Data命名空间里面类、属性、方法的说明信息。生成chm格式API文档。


1、修复修改绑定控件内容不会及时更新表中数据的问题。
2、修复表属性窗口中设置表达式弹出窗口错误的BUG。
3、修复弹出窗口或窗体绑定窗口中,字典列没有翻译的问题。
4、给SmTextBox和SmDropDownControl添加DataMap功能。可以将值翻译成相应的文本。以保证跟表中的字典效果一致。
5、修复新增弹出窗口时,在没有子窗口只有窗体选择窗口时,新增多行会弹出此窗口已打开的BUG。
6、修复SQL语句编辑时,弹出“字符串的长度不能为零。”的BUG。
7、限制在创建窗体时,不能在第一层创建根级目录或窗体。
8、修复弹出窗口中的控件未能根据行锁定状态锁定的BUG。
9、在系统选项中,添加了标题必填颜色自定义。
10、修复服务端连接外部数据源报错的BUG。
11、固定住弹出主副表窗口中,上面的控件区域大小。高度不会随窗体的变化而变化。
12、修复数据规范中,字典规范为空值时的加载异常BUG。
13、添加做一个清空指定单机项目的功能。


更新内容
1、窗体设计中添加一个路径选择控件
2、窗体在导出时,默认自动将窗体名称标记为文件名称。
3、修复在创建新项目时,点击项目启动窗口,弹出“对象名‘SysEventList'无效的异常BUG。
4、修复空表新建第一行数据时,总是先弹出窗口,无法编辑行数据,窗口关闭后才显示行的问题。
5、在窗体管理界面中,隐藏系统窗体模板相关内容。去掉刷新按钮。
6、为解除窗口设计中,属性设置的Ctrl+C与Ctrl+V的快捷键与窗口控件控制的快捷键冲突问题,取消这两个命令的快捷键。
7、将程序发布成AnyCpu模式,可以同时支持64位与32位。
8、添加子窗体的菜单自定义功能。
9、更换子表的菜单设置方法,也可以隐藏子表菜单。
10、修复锁定表中还可以通过Delete键删除未锁定列的问题。
11、现在可以自定义子窗体弹出模式,子窗体可以与主窗体并列显示。
12、系统自带桌面功能添加一个新特性:切换到其他窗口就自动把首页导航给隐藏掉,增加其他窗口的屏幕占比,用导航菜单时点首页或点击左边的按钮。
13、修复同步项目主数据库弹出 “复制目标表:[sqlite_sequence]时发生错误”问题。
14、同步项目主数据库添加进度显示。

 


更新内容
1、修复通用编码工具窗口中,新增设置明细时没有及时显示示例的BUG
2、修复表属性设置中,子表显示位置设置不起效果的BUG。
3、修复可编辑目录树表在保存时不作数据校验的问题。
4、修复新增用户及所属角色保存时出错的BUG。
5、修改所有控件的输入模式为NoControl
6、“刷新主界面系统菜单”时,自动刷新桌面左侧菜单功能。(仅针对平台提供桌面有效,用户自定义桌面需要自己支持)
7、弹出高级筛选窗口,左侧下拉列表中去掉表中已经隐藏的列。
8、修复创建用户保存时有报错。
9、修复修改控件中的数据,在不切换控件的前提下直接点保存按钮无法正常保存数据的问题。
10、修改权限设置时,点击主节点,所有子节点都要选择。相应的上一层菜单也要选择。
11、修复角色管理中新增角色没有默认角色类型的问题。
12、选择完共用命令返回时,自动将相应的标题、快捷方式、图标带上。
13、在表属性设置窗体中,普通数据表、目录树表在绑定数据时,不能设置的属性进行禁用。
14、修复全局代码在确认验证时,报错信息的错误代码行数有问题。
15、在表属性设置窗体菜单时,多加一个“菜单显示位置”字段,以设置菜单归属窗体。
16、修复用户自定义的子窗体菜单打开多次,每个按钮中命令运行的次数会逐次增加的BUG。
17、修改表属性设置窗体中保存窗体菜单内容时重新生成菜单代码。
18、修复数据库字段中包含_时,单行标题无效的问题。
19、修复自动编码生成编号时间为BeforeSave时,生成的编码中间的0没有了的问题。
20、修复加载依据列加载数据顺序不正确的问题。
21、修复主表设置为不可编辑,记录窗口、弹出窗口中的控件仍然能编辑的问题。
22、修复表属性中索引标题无法索引到相应的标题的问题。

更新内容
1、修复以自定义视图加载SQLServer数据库数据时,提示 “关键字 'with' 附近有语法错误”的问题。
2、给SQL视图管理添加视图名称必填限制,防止出现首行不填视图名称而出现的无法正常加载正常添加节点的BUG。
3、修复可编辑目录树表中设置了修改者、修改时间数据规范后无法正常保存的BUG。
4、修复单机版无法连接网络数据库的问题。

 


更新内容
1、修复可编辑目录树表在表属性设置中的目录树菜单设置不生效的问题。
2、修复可编辑目录树直接输入完数据后直接点击菜单中的按钮,导致数据没有保存的问题。
3、修复子表如果设置为视图不能新增、保存的问题。
4、数据管理模块中,刷新数据源后会清空表清单,防止用户不再选择数据源,然后对表进行相关操作而报错。
5、左目录树桌面,双击选择选项在切换时,会记住上一次的设置。下次开启时按上次设置值加载。
6、窗口设计中,添加控件的中文名称显示。
7、修复子窗口菜单未设置时为空的问题。未设置则显示默认菜单。
8、当数据库表结构中设置字段设置不能为空时,在表中新增时必然报错,提示列“abc”不允许DBNull.Value。现在已修改并支持从数据库设置不能为空设定,并在表保存前做必填判断检查。
9、窗体管理保存时刷新平台引用表记录,避免需要重启项目以引用新建窗体。
10、常用菜单选择确定后,菜单名称自动填充。
11、修复编辑中的单记录表更换行不刷新数据的问题。
12、修改主窗口中的菜单在打开子窗口的情况下禁用。主窗口在关闭之前先确认子窗口是否关闭,如果未关闭则提示先关闭子窗口后再关闭主窗体。
13、窗体菜单支持分层子菜单。
14、修复单机版项目以普通用户登陆生成菜单出错的问题。
15、给主表菜单、子表菜单、子窗体菜单添加菜单样式、菜单布局的属性设置。

提醒:本次更新有变更主数据库表结构,使用旧项目需要同步项目主数据库。

更新内容
1、修复主窗口目录树菜单,单击节点弹出的弹出窗口不置顶的bug
2、表属性设置时默认设置所有菜单样式为文本和图片都显示。
3、修复在表属性设置时,第一次设置列属性的时候鼠标点单元格的时候会自动跳到下一个单元格的问题。
4、修复在字段比较多的表中,第一次点击单元格滚动条乱动的问题。
5、Ribbon菜单——常规设置——扩展功能中筛选树、行筛选等等这些表属性设置自动保存到表属性设置中。
6、新增多行时禁止表格刷新界面,可以让新增多行时速度增快N倍。
7、新增多行后重新调整行号列的宽度,以避免新增行号大于原来行号位数,会导致新增行号显示不全的问题。
8、修复网络项目新增用户登录总提示密码有误。
9、C1控件升级到最新版本。
10、修复表属性勾选“显示默认列筛选”后,鼠标滑过除了多层表头会显示右下角三角图标,其他表头不会显示的问题。
11、修复高级筛选在有多层表头字段的表中,比如地址_省,显示出来的只有地址的BUG。

 

1、修复因为更新C1控件版本而导致系统菜单无法正常编译生成的问题。
2、修复代码管理中,系统菜单、用户命令等模块中,菜单因为显示样式为图片和文本而导致不能显示所有菜单的问题。


更新内容
1、修复当表属性中,设置子表显示位置是SubForm时,弹出窗体明细不加载的问题。
2、在关闭窗体标签时,如果有表数据有改动的话,会提示“当前窗口有内容修改未保存,请先保存数据!”防止误关闭窗口导致数据未及时保存。
3、修改数据管理中菜单的排布,将菜单设置成未绑定表,不能操作时设为禁用状态。
4、修复字段控件类型设置为BoxTimePicker的时候,控件生成异常的问题。
5、修复表属性中排序列设置不生效的问题。
6、修复SQL语句中包Distinct等关键字时,在提取字段时会将关键字当列名提取的BUG。
7、添加窗体加载过渡界面(加载中……),后续大家也可以在自己的代码中轻松调用。
8、取消切换首页与业务窗口自动隐藏左侧菜单的设定。
9、修复关闭窗体时,窗体右侧的窗体会显示为空需要切换不同的窗体标签才能显示的问题。
10、为窗口选择、目录树选择、智能筛选添加不打开窗口,直接根据输入的参数将其他数据自动填充的功能。
11、删除表属性设置窗口中,功能类型中的唯一选项。
12、简化数据管理菜单界面。将表常规操作移动到Ribbon菜单当中去。
13、修复窗体中写代码时,不能引用第三方控件的问题。
14、窗体管理窗口可以在不同类型的窗体之间拖拽窗体,拖拽完之后窗体类型会自动改变。这是为一些新建窗体位置建错了可以修改而设计的。
15、修改可编辑目录树拖拽节点时,会自动放到相应节点的子节点最后一个位置(之前是放到子节点的第一个位置)。
16、修改窗体管理模块中,新建窗口如果是从其他类型拖拽过来的情况下,默认语言采用系统选项设置的默认语言。
17、修复网络项目中,非开发者账号点击菜单会提示”)附近有语法错误。“的BUG。

 

更新日志
1、修改在保存前必填项验证时,将提示信息中的列名称改为显示列标题。
2、主窗口关闭窗口时可以选择放弃保存。
3、修复双击主表打开子窗口,因为关闭等待窗口而导致主程序最小化的问题。
4、关闭窗口前先检查是否有窗口表中数据修改未保存,如果有,则提醒用户保存。
5、修复用户管理刚启动时将已删除的用户也加载进来的问题。
6、修复空表中添加行数据,弹出窗口先于行加载显示导致无法正常编辑的问题。
7、修复新增非开发者用户设置了菜单权限不生效,全部窗口菜单都加载进来了的问题。
8、修改当新增弹出窗口手动关闭时,会提示用户是否保存数据,如果不保存的话,则会删除刚刚新增的行。
9、在系统选项里面添加一个选项,让用户可以自己选择是否在切换首页与业务窗口自动隐藏左侧菜单的设定。
10、在系统选项里面添加一个选项,可以让用户自己选择是否要显示等待窗体效果。
11、修复MySQL数据源使用表属性中索引标题功能无效的问题。
12、修改弹窗式高级筛选,支持And和Or逻辑,支持逻辑分组,理论上支持任意形式的筛选表达式。(逻辑分组可以像括号一样组织逻辑关系)

此次更新需要同步主数据库

 

1、修改弹窗高级筛选为模式窗口。
2、在表属性设置窗口中添加一个“加载后锁定表”的功能。打开此选项后,表在加载之后会自动锁定所有行,只能通过解锁才能编辑行。
3、修改右键取消筛选从取消本地筛选到取消本地筛选与取消后台筛选。
4、修复弹窗高级筛选不能正常保存设置的问题。
5、给弹窗高级筛选的操作符添加为空与不为空的选项。
6、修复关闭窗口时选择不保存,主表在关闭的时候又提示是否要保存的问题。
7、修复非开发者用户加载菜单权限问题。
8、修复切换账号时,非目录树导航桌面菜单不根据权限刷新的问题。
9、修复登陆界面如果以不存在的用户登陆系统报错的问题。
10、在表属性设置窗口中添加一个“打开子窗口后禁用”的选项,可以控制表在打开子窗口后,用户无法通过单击和双击等方法影响、使用表。
11、表属性设置窗口中,对显示样式增加数据类型校验。不适合的字段不让随便设置。
12、修复弹出窗口为模式窗口时,新增行不显示表数据的问题。

此次更新需要同步主数据库

 

 

更新内容

1、修复窗体在关闭时,如果用户在点击不保存选项后,子表仍然会做数据校验的提示问题。
2、修改表集合的Save、RejectChanges、HasChanges等方法针对所有表及表中对应的子表。
3、修复弹出高级筛选窗口操作符为“为空”和“不为空”时筛选不生效的问题。
4、修复表格空白区域右键菜单中“显示所有值”会将子表所有数据加载的BUG。
5、SubGrids控件添加BindingDataRule属性,可以绑定其他窗体中的表。
6、修复SubGrids控件指定绑定表属性即可自动加载主表绑定的子表。
7、修复平台附带的用户注册模块使用次数与天数的验证逻辑。
8、弹窗高级筛选添加动态筛选功能,每次打开都可以手动添加自己需要筛选的列。
9、为DataTableHelp的DataRows属性添加DeleteAll方法。
10、修改用户不能给自己授权更高的角色。防止自己给自己任意提权。
11、数据规范中目录树筛选编辑窗口添加关闭窗口时是否保存的提示。
12、添加系统选项对象的代码自动生成。
13、修复“日常操作”菜单中,如果没有初始化当前表点击部分菜单报错的问题。
14、给数据管理中添加搜索并定位到列的功能(针对列比较多的场景比较有用)
15、将F3快捷键启动命令窗口、Alt+R启动菜单按钮权限设置窗口固定到系统内置功能,不需要再额外在系统选项中的系统快捷键中设置相关命令。
16、修复单元格右键菜单中,数值类型筛选为空和不为空异常的问题。
17、重新设计窗体菜单权限的设置方式。Alt+R先打开“窗体按钮清单”窗口设置后,才可以设置在用户角色管理里面设置相应的窗体菜单、按钮的权限。
18、修改窗体选择下拉目录树,打开下拉窗体时,同时展开已经打开的用户窗体。

 

更新内容
1、修复“数据管理”模块中,双击“表标题”中的列用来定位左边表中的列时出现错误的问题。
2、修复窗体设计中,双击表事件,生成的代码异常问题。
3、窗体菜单权限中添加父菜单名称参数,让权限设置更精准。
4、在GridRecordNavigator里面添加编辑、锁定功能.
5、DataTableHelp对象在执行RejectChanges与AcceptChanges方法前,先结束当前行的编辑状态。
6、修复弹出窗口高级筛选为空不为空时不生效BUG。
7、修复弹出窗口高级筛选,数值型字段不能输入参数BUG。
8、修复“窗体按钮清单”窗体中,切换窗体名称不断新增删除数据导致屏蔽闪屏的问题。
9、目录树筛选树添加一种按父列键目录树筛选的类型,可以筛选像部门、职位那种无限目录树筛选。(只能设置单列,因为单列就是目录树了。仅支持字符串类型字段)
10、修复在代码编辑器中输入“’”单引号出错的BUG。
11、数据规范管理中,当使用左侧的目录树筛选后,再在右侧表中新增行后会导致弹出窗口定位数据异常的问题。
12、多列排序中隐藏表中不显示的列,只显示可见列排序。列名称隐藏掉只显示列标题。
13、修复用户管理里面,SQLServer数据库添加角色时,无法正确获取角色清单的问题。
14、修复代码管理中,点击“删除代码”按钮,运行出错的BUG。
15、修复表属性设计中,更改了菜单代码没有及时生效的BUG。
16、修改表属性设置窗口中,菜单管理中的菜单为图片样式,方便显示所有菜单。
17、修复窗体设计时,预览窗体,新写的代码没有及时更新生效的问题。

此次更新需要同步主数据库

 


更新内容
1、修复弹出窗口高级筛选因为未退出编辑状态就点击“确定筛选”按钮而导致筛选未按意料中的条件筛选的问题。
2、修复共享项目其他人无法登陆的问题。
3、给表属性设置添加AllowAutoSizeFixedRows(自动调整标题行高)属性,可以在调整列宽的同时自动调整标题行高。
4、修复因为原表中不包含锁定列,而导致表属性设置中“加载后锁定表”失效的问题。
5、修改当修改开发者密码时,同时修改开发者在本系统中的密码。
6、修复系统菜单修改后同步生效的问题。
7、给表属性设置的系统筛选项添加Var变量参数,这样就可以再利用菜单中可以先执行一段代码的特性先加载一些Var变量,然后传输到表的加载中。
8、给列加一个深度隐藏的属性,可以把它们隐藏的更深,无法通过标题右键菜单中的“取消隐藏列”来显示出来。
9、修复数据规范管理中,窗口选择设定窗体第二次打开时,返回列名的下拉清单为空的问题。
10、修改数据规范管理的设置窗口中,所有接受列的下拉菜单采用表标题清单。
11、为SmCheckedComboBox控件添加自动翻译的功能。即如果设置了ItemsBindingDictionary属性,显示的值也将是翻译过的字典的值。
12、修复系统选项中,取消“自动隐藏左侧菜单”选项后,点击左侧菜单仍然会自动关闭左侧菜单的问题。
13、修复设置自动编码中自增长值类型时的BUG。
14、GridRecordNavigator控件的删除按钮加一个提示。
16、修复编译代码编辑器中的代码时,报错的代码行数与错误代码行数不一致的问题。
17、Excel导入添加一个参数,可以指定导入的位置,现在可以选择导入数据库,直接导入到窗体表,或者直接导入到内存DataTableHelp中。
18、表属性设置中添加一个“加载数据SQL语句”选项,可以通过设置自定义的SQL语句,来实现复杂的、带参数的SQL语句来查询数据。

此次更新需要同步主数据库

更新内容
1、数据管理模块中,删除字段后,SysColumnSchema对应的字段同时删除。
2、修改序列数据规范的生成编号从1开始。
3、修改窗口选择、目录树筛选数据规范,在窗体加载后不会关闭,方便下次打开时重新加载浪费时间。另外调整了可重复选择模式的结果表的位置及使用中的部分BUG。
4、修复其他开发者登陆设置为所有人共享的项目是,进入系统没有权限问题。
5、修复新增多行弹窗多次的问题。
6、用户注册界面必填字段作了标识。给命令按钮功能作了简要说明。
7、给subgrids控件添加两个属性:Grids和CurrentGrid,方便直接引用相应的表。
8、子窗口控件类型为Control时可以控制控件分栏数了。
9、修复窗体导入时出现自己将自己设置为父级控件而产生死循环,导致导入窗体失败的问题。
10、给窗体导入添加异常提醒功能,可以提示哪里出现问题。
11、为了解决部分场景因为平台升级,修改主数据库的表结构导致原有项目无法正常进入系统的问题,提供一个在登陆窗体之前同步项目主数据库的方法,在项目启动界面,按住Alt键点击原有项目,可以手动同步主数据库。
12、将索引标题、刷新视图列等功能转移到“数据库表编辑”窗体中。
13、给数据管理模块添加自动加载默认的Custom类型数据源功能。
14、修复在有合计行的情况下,新增行会显示在合计行之下的问题。

 

更新内容
1、完善ModelDetailEdit控件,修复不能保存子控件的BUG。
2、修复SmLine无法修改控制点数量的BUG。
3、优化弹出的子窗口中分栏后的控件排布逻辑。
4、修复下拉目录树在自定义窗口中自动生成时,没有绑定控件,导致控件的锁定状态不跟随行的锁定状态问题。
5、给目录树筛选添加可以指定排序的功能。修复目录树筛选时的BUG。
6、修改DataTableHelp的参数名称更易理解。
7、修改SmGrid表填充数据的参数,方便理解。
8、修复重置密码功能的BUG。
9、修复发布后的程序不能运行的BUG。
10、修复网络项目保存目录树导航窗口的菜单点击方式时的BUG。
11、使用多线程,优化同步项目主数据库的速度。
12、给LeftTreeDesktop桌面添加TreeView属性,方便控制菜单的展开层级。
13、添加AfterOpenProject事件。

此次更新需要同步主数据库

 

更新内容
1、修复同步项目主数据库时,同步进度不显示的问题。
2、修复使用内置输入控件时生成的子窗体异常的问题。
3、修复新增子数据,关闭窗口后点选不保存选项仍然进行必填项提示问题。
4、修复删除字段时点保存按钮时,报“不能通过已删除的行访问该行的信息”的BUG。
5、修复部分场景下,再次打开子窗体时,子表中的明细不显示的问题。
6、修复再次打开子窗体时,新增行提示复合唯一索引字段提示重复的问题。
7、修复视图编辑中条件设置窗体的列清单显示问题。
8、修复发布后项目无法连接远程数据库的问题。
9、修复视图编辑中,可视化视图编辑界面中字段连接结点不在字段文本中间的问题。
10、在视图编辑窗体中,给条件设置窗口添加参数插入功能。给返回列添加列选择功能。
11、修复窗体选择启用加载目录树筛选时,弹出”不能将文本设置为只读“的BUG.
12、修复数据管理模块中,修改表字段的标题后不回车直接点保存按钮时,最后处于编辑状态下的单元格不能正常保存的问题。
13、修复窗体选择窗口打开时,未设置表属性的场景下无法正常简单筛选的问题。
14、修复窗体选择窗口打开时,筛选树未自动加载默认筛选的问题。显示分页的时候,分页控件占用空间异常的问题。
15、修复表属性设置中,筛选设置的排序设置不生效的问题。
16、修复右键筛选中,日期类型的筛选中,大于等于未显示示例日期的问题。
17、修改右键筛选中,日期类型的筛选文本提示,将早于、不早于、晚于、不晚于更换成更容易理解的小于,大于等于,大于,小于等于。
18、给目录树筛选添加查找定位的功能。
19、修复目录树查找功能查找失败的BUG。
20、修改“序列”数据规范的计算方式为:当前表中所有数据最大值+1。
21、数据规范中,新增数据时不再填写修改者、修改时间字段信息。
22、修复部分未保存过列宽设置的表中,深度隐藏列未能正常隐藏的问题。
23、修复子表中的窗口选择规范在关闭主表,第二次打开时,会提示“此名称的窗口已经打开!"的问题。
24、修复向下移动多行到底部,或向上移动多行到顶部提示“Select方法的参数不正确”的问题。
25、修复表的主菜单中,向下移动多行菜单实际为向上移动多行的BUG。
26、修复可编辑目录树表支持视图编辑的功能。
27、修复智能筛选、目录树筛选等下拉框中右键单元格报错的BUG。
28、修复窗体选择数据规范在返回多行数据的情况下,有可能会将数据填充到合计行的BUG。
29、修复窗体选择数据规范在对一些特殊数据的筛选异常。
30、给窗体添加一个属性,可以控件在关闭窗口前是否检查当前窗体中的表有变更,并且作提醒用户保存。
31、修复自动编码生成时间设置为保存前,而同时又设置为必填字段,然后检验必填放在生成编号之前的BUG。
32、添加sanMuSoft.CS.ShareFunc.dll引用,方便用户自己根据代码获取自动编码。
33、修复同一个窗口中同时添加多个SmEditTreeTable时,无法分别指定数据源的问题。
34、删除窗体时,同时删除窗体中表的各种表属性设置。
35、完善Excel导入功能。
36、修复针对修改量比较大的表进行撤消修改时,界面卡顿比较慢的问题。
37、修改数据规范编辑窗体中,复选组合框中的返回列与接收列可以手动编辑、修改字段的对应顺序。
38、修复标准数据透视表因为缺少语言资源文件而无法正常显示中文的问题。
39、修复记录窗口控件多行占用时,可以换行显示数据。
40、在表属性里面新增两个属性:ShowNewEmptyRow和NewRowWaterMark,可以在表的最后一行显示一个空的数据行,当用户鼠标点击上去时,会自动执行新增行。

此次更新需要同步主数据库

 

1、完善Excel导入功能。数据库表名添加可以选择填充的功能。Excel数据导入赋值逻辑变更。为空的单元格不再执行赋值过程,防止因为数据类型转换而产生的不必要的报错。添加导入完成信息提示。
2、修复复制单元格内容为空时会弹窗的BUG。
3、修复新增数据时填写修改者、修改时间字段信息的问题。
4、修改窗体名称时,数据规范及菜单引用中的窗体名称现在可以跟着一起被修改了。不用再去手动处理。
5、新增窗体时,添加了重名校验,如果已经有了相同名称的目录或窗体,则不让创建窗体。
6、修复自动编码中,纯自增长数据规范返回值异常的问题。
7、修复自动编码生成时间设置为保存前,而同时又设置为必填字段,然后检验必填放在生成编号之前的BUG。
8、修改行号列为固定宽度,防止因为数据量变化而影响行号显示。
9、修复表属性设置窗口中,筛选树设置无法上下移动行的问题。
10、修复第二次打开预览视图窗口弹出“此名称的窗口已经打开”的问题。
11、修改代码管理中,标签标题的布局,避免因为标签过多而在切换标签时上下跳动。
12、修复“开发设计菜单”打开为空的BUG。
13、修复发布后的程序因为缺少某个dll文件而无法正常打开标准数据透视表的问题。
14、列属性设置中添加一个“输入掩码”属性,可以控制数据录入时的格式、规范
15、为图片控件添加显示网络图片的功能,以及新增一个属性,可以提供的固定网址,拼接成正确的图片网址显示图片。
16、新增一个“列属性设置查看”功能,可以在设置了错误的列属性而导致窗体无法正常打开的情况下,直接进入到相应的设置进行一些灾难性修复。

 

更新内容:
1、删除Excel导入窗口的“取消”按钮,防止在标签中打开状态时,关闭窗口了光留下一个空标签。
2、SmSplitContainerEx控件添加可以控制分隔线宽度的属性。
3、修复Excel导入窗口预览少显示第一列的问题。修复当模板模式管理时,字段对应关系无法编辑的问题。
4、修复自定义数据透视表模板第一次打开时报错的异常。
5、优化窗体启动速度。
6、修复条件格式设置后,鼠标点击会乱改变颜色的问题。
7、修复条件格式只有一条记录时,显示样式异常的问题。
8、修复目录树表的菜单代码不执行的问题。
9、优化窗体选择、目录树筛选、智能筛选数据规范,如果仅返回一列数据的话,那么接受列则可以省略不设置。这样就可以让数据规范更通用,可以在任何表中重复引用。
10、列属性设置中,默认值改为表达式模式,可以写跟表达式一样的Vb.net语法来初始化默认值。
11、给Excel导入添加默认值功能,即Excel中没有数据的话,则填入默认值。
12、修复数据规范设置窗体中,分类设置经常性保存失败的问题。
13、修复加载视图数据后,在不设置表标题对应关系的情况下,表标题名称左对齐的问题。
14、修复可视化视图编辑模块中,重新打开含有子视图的视图时,生成清单异常的问题。
15、修复目录树表中编辑视图时无法正常保存的问题。

此次更新需要同步主数据库

2021.12.23更新内容:
1、修改窗体选择、目录树筛选、智能筛选数据规范自动填充的逻辑更新,在查询不到相应的结果时,会清空相应的列数据。
2、修改窗体选择、目录树筛选、智能筛选数据规范解析SQL语句中的字段名清单的逻辑,避免部分重命名字段无法正确解析的BUG。
3、Excel导入模块中,显示默认值设置列。
4、Excel导入模块中,可以给Excel中不存在的列设置默认值,然后直接导入到窗体表或数据库中。
5、修改窗体选择中的表标题加载逻辑,直接按常规表标题来。
6、修复目录树菜单不按指定顺序生成的问题。
7、修改Proj.CurrentGrid对象如果已经被释放后,直接返回空。
8、给Ribbon菜单中的所有菜单命令加上一个提示信息,没有选择相应的表的话会有一个提示。
9、修复项目事件中CurrentGridChanged等事件无法编辑代码的问题。
10、修复DataTableMap对象加载异常问题。(表属性设置中,常用菜单选择后无法带出相应标题与图片跟此功能相关)
11、修复选择窗口无法设置选择列的列宽问题。
12、修复因为启动突出当前行,删除最后一行记录报错的问题。
13、修复SmTimePicker控件下拉后不选择任何时间会报错的问题。
14、修复自定义窗口使用SmTimePicker控件不能加载设置问题(是否可编辑等等设置)
15、修复自定义窗口Tab顺序不生效的问题。
16、SmTimePicker控件添加清除数据按钮。
17、修复目录树表有多层表标题时,标题合并异常的问题。
18、窗体选择数据规范,在返回多行数据时,禁用源表的刷新,防止数据添加过程中数据闪动。
19、修复样式编辑器示例显示异常。

 


更新内容:
1、修复关联文件类型一直弹窗以及文件类型图标关联的问题。
2、修复目录树表,如果有多层表头会覆盖掉下面的数据区域的问题。
3、修复自定义窗口中,绑定控件的数据规范加载异常的问题。
4、修复弹出的子窗口无法正确绑定控件的问题。这里修改了弹出窗体的默认名称,之前的规则是:主窗体名称.表名称.EditForm,现在修改成了主窗体名称_表名称_EditForm,同时也限定所有窗体名称中不能包含“.”(英文的小点)。这涉及之前已经在子窗体的表中设置过一些表数据规范的用户,需要到主数据库SysMDMain表中,将FormName(窗体名称)列中所有包含“.”(英文的小点)的都替换成“_”(下画线)。例如:员工管理.tblMain.EditForm--》员工管理_tblMain_EditForm。
5、修复条件格式中,单元格为空则条件格式不生效的问题。
6、修复部分控件不允许输入空值的问题。
7、修复窗体选择等返回的数值为空时自动填充0的问题。
8、显示窗体属性:NeedCheckGridHasChanged(是否检查表格改动)
9、优化表保存时的性能。SQLServer远程数据库的更新速度从1200条数据的54秒多优化到7秒多。SQLServer本地数据库更新1200条数据从24秒多优化到3秒多。
10、修复选择窗口中排序设置不生效的问题。
11、修改平台中所有BaseForm对象为SmForm对象。
12、针对关闭时自动隐藏的窗体,添加一个可以直接通过代码直接关闭的方法SmForm.Close(true)
13、修复编辑部分关闭时自动隐藏的窗体时,提示“此窗口已经打开”的问题。在预览前先关闭之前已经打开的窗体。
14、修复动态添加出来的锁定列深度隐藏失效的问题。
15、给SmCheckedListBox和SmCheckedComboBox两个控件添加GetValueBySelectedOrder(按选择顺序返回值)属性,可以让我们按照自己点选的顺序返回值。

 

更新内容:
1、修复弹出子窗口和自定义子窗口中绑定的SmCheckedComboBox下拉数据规范不生效的问题。
2、修复自定义数据透视表的表标题异常问题。
3、修复标准透视表分组合计统计结果错误的问题。
4、修复窗体选择、目录树筛选、智能筛选等数据规范在只返回单列数据的场景下,在不设置接受列(因为默认当前列为接受列)时返回数据异常的问题。
5、修复“列属性设置查看”不能修改列属性设置的问题。
6、修复窗体菜单在加载时,因为权限问题而提示“C1Conmand.Empty为只读。不能修改空Comn an的属性。”的问题。
7、给添加了参数的SQL语句,在满足条件的情况下提供执行SQL的可能。
8、修复常用菜单代码未生效的问题。
9、修改角色管理与用户管理中新增、删除用户只能针对比自己权限低的角色。
10、修复数据规范设置窗口中,切换目录树筛选会清空“子ID列”设置内容的问题。
11、表达式、默认值在第一次执行错误的话,会将编译错误代码提示出来。
12、修复系统管理员无法新增用户、修改用户权限的问题。
13、修复自定义窗体和标准窗体中控件的Tab顺序都不生效的问题。
14、优化默认值、表达式、条件格式的执行方式,每个表独立处理,这样可以保证其他表设置错误不会相互影响。
15、优化汇总模式设置窗口。
16、设置表的Tab顺序为向右移动后,可以按控件的Tab顺序移动跳转表的单元格。

1、紧急修复打开窗口加载表时会报"f是Friend",因此它在此上下文中不可访问。"的错误。

 


2022.01.05更新内容
1、给Excel导出添加导出选项设置功能。
2、给DataTableHelp添加直接导出与导入Excel、Xml、Json、CSV的扩展。
3、修复窗体中自定义菜单无法执行的问题。
4、修复点新增用户、用户权限都会打开空窗体的问题。
5、修复用户登陆系统时,锁定状态不起作用的问题。
6、修复用户管理中,删除角色的越权问题。
7、修复用户管理中,删除敏感字段权限的角色与用户的异常问题。
8、没有权限的窗体不再显示空窗体,取而代之的是显示一个弹出对话框。
9、修复重置密码没有重置对应用户的密码,而是重置了开发者密码的问题。
10、给目录树表添加统计选中区域内数据并显示在状态栏右下角。
11、修复主桌面上,个人常用模块菜单不可用的问题。个人常用模块支持鼠标拖动编辑。系统导航的“转常用”菜单可以立即在“个人常用”菜单中看到转移后的效果。
12、新增直接导出所有数据模式的Excel导出。默认菜单导出就是这种。另外一种可以将表样式一起导出的需要按住Ctrl键再点击菜单。

2022.01.18更新内容:
1、修复刷新加载表设置,会重复添加窗体菜单的问题。
2、修复全局表事件、全局窗体事件等引用sender参数报异常的问题。
3、修复视图编辑中无法上移下移列顺序的问题。
4、给相应的控件添加绑定数据规范的属性。可以在非绑定模式下简单地应用数据规范的功能。
5、修复服务端重新设置主数据库后再新建新项目时会有初始化项目失败而无法正常登陆的问题。
6、修复因为休眠等问题与服务器断开后再次使用到服务器时出现异常的问题。
7、修复表菜单中无法正常加载系统窗体的“表视图”的问题。
8、优化敏感字段选择体验,将下拉窗口改为直接展现所有数据,减少用户不必要的操作。
9、修复条件格式中,当前行定位到第二个条件格式行时,当前窗口的弹出窗口卡住无法正常弹出形成软件假死(必须手动按Alt键才能正常进行)的问题。
10、修复使用条件格式后,突出当前行效果无法起效的问题。
11、表属性设置中,子表关联设置添加上移下移等操作顺序的操作功能。
12、修复SmEditTreeTable中自定义的菜单不能自动创建的问题。
13、简化窗体代码的初始代码
14、修复Excel导入时会少导入数据行的问题。
15、修复Excel导入时默认值生成不完整及时的问题。
16、修复Excel导入中,窗体表与数据库表相应字段清单刷新不及时的问题。
17、修复可编辑目录树表,第一次新建的记录无法正常删除的问题。
18、修复目录树表刷新后,多层表头的情况下表头会有异常的问题。
19、修复标准目录树表主子表距离设置不生效的问题。
20、修复窗体设计中字段清单中,多行标题异常的问题。
21、修复标准透视表设置加载设置时的报错问题。
22、修复高级筛选中“清除条件”与“筛选"按钮的位置会错乱的问题。
23、完善高级筛选功能。给各项添加“为空”和“不为空”选项。给各项添加绑定数据规范的功能。
24、添加日期的扩展函数,可以轻松地获得当前月第一天,当前月最后一天,当前季度第一天,当前季度最后一天,前一季度第一天,前一季度最后一天,当前日期的周数等等常用与时间计算相关的功能。
25、添加视图、窗体加载时通用筛选参数设置窗口。
26、服务端日志添加远程客户端的IP地址信息。

此次更新需要同步主数据库,在用的项目也要更新升级一下服务器端程序。

1、修复显示高级筛选时会提示“未将对象引用设置到对象的实例。”的问题。
2、修复条件格式显示背景不显示的问题。

2022.01.23更新内容
1、修复导出Excel的文件日期列显示数值的问题。
2、修复非开发者打开标准数据透视表会有弹出窗口的问题。
3、给表达式、默认值的确认按钮添加代码行数验证,超过一行代码会提示错误。
4、修复筛选参数设定中默认操作符不生效的问题。
5、修复弹出子窗口中必填项控件的背景色不能正常显示相应颜色的问题。
6、修复数据规范中,第一次以弹出窗口编辑SQL语句时,SQL语句赋值不成功的问题。
7、修复只有弹出窗口显示子表时,主子表间距不生效的问题。
8、修复目录树全部收缩异常的BUG。
9、修复高级筛选中,为空、不为空筛选异常的问题。解决清空条件默认操作符不生效的问题。
10、给筛选参数设置添加项目宽度、数据源设定。修复明细字段上下位置调整不生效的问题。
11、给筛选参数中可以指定日期和数值型的区间设定可以分开显示。
12、完善一批转换模式的控件。现在不需要C1 Winform的授权也可以使用一些常用的控件了。没有C1 Winform授权用户也可以试用窗口设计功能了。

此次更新需要同步主数据库


2022.01.25更新内容
1、修复数据管理中,输入字段提示的问题。
2、修复打开“开发设计菜单”时的异常报错问题。
3、修复在角色管理中添加用户异常的问题。
4、修复弹出窗口中,同时是必填选项,又为禁止编辑的控件,控件背景以禁止编辑为主。
5、修复锁定行中,弹出窗口并未受锁定行状态控制,而能继续弹出窗口选择的问题。
6、表属性设置中,设置表排序时,显示表中所有字段,包含隐藏字段及深度隐藏字段。
7、修复目录树表不能显示突出当前行的问题。
8、修复目录树表刷新卡顿的问题。

 

2022.01.28更新
1、主程序关闭时,忽略已经在窗口中设定了“是否检查表格改动”为False的窗体表需要保存的检查。
2、修复弹出窗口选择时,第二次打开窗口之前选择的项目未清空的问题。
3、修复目录树表全局代码不生效的问题。
4、修复SmRecordGrid切换绑定表无法正确显示数据的问题。
5、隐藏查找替换窗口中的“查找位置”中的隐藏字段。
6、修复在表中第一次先按Ctrl+H打开替换窗口,查找替换窗口尺寸异常的问题。
7、表属性设置窗口中,给主表添加“禁用快捷键”、“禁用替换窗口”的功能。
8、修复了SmEditTreeGrid中修改了RowData中的数据,而前面表中看到的数据没有修改的问题。
9、更换了数据规范管理窗口,改成了可编辑目录树表,可以无限层级目录管理。
10、让筛选参数中的最大值、最小值在日期与数值型控件中生效。可以隐藏、禁用操作符。添加必填项设置,可以突出显示必填项,以及作必填项验证。
11、利用缓存提升第二次打开表属性设置窗口的速度。

此次更新需要同步主数据库

2022.02.04更新

1、修复窗口选择数据规范的单值多列模式中,如果选项中包含“'”单引号的话,第二次打开选择窗口初始化选项的选择状态时报错的问题。
2、修复窗体选择数据规范的单值多列模式无法正常返回值的问题。
3、修复高级筛选中设定了默认值,运行出错的问题。
4、修复高级筛选控件在自定义窗体中不能加载表属性中设置的筛选参数规范的问题。
5、给高级筛选控件添加“筛选参数规范”属性,可以方便地直接用弹出窗口设置与绑定筛选参数规范。
6、表属性设置中,启动新增弹出窗口时,没有子窗口的情况下,会打开第一个窗口选择数据规范。修改后,只有选择模式为单选模式时才会正常打开。
7、修复筛选参数设置窗口中必填选项的控件背景色不生效的问题。
8、修复锁定行后,绑定控件的状态没有同时更新的问题。
9、修复高级筛选中必填项检验中,设置了比较操作符为“为空”或“不为空”时还要求填写参数的问题。
10、修复重新加载主表会重复触发子表多次加载的问题。
11、修复主界面中左侧目录树加载菜单的顺序按照设计顺序显示。
12、给Excel导入添加两个控制参数,一个是列名称类型(可以用列名称、列序列、列字母序列指定Excel导入列),还有一个是数据依据列(哪个列是必定会有数据的,一旦Excel行为空,则认为已经到了数据的结束行)

此次更新需要同步主数据库

 

2022.02.08更新内容

1、给文件管理和图片管理增加了通过拖拽文件添加的功能。
2、更换合计行的显示方式。
3、修复输入连续多个多值字段数据规范时,因为没有清空之前的设置而导致无法正常输入数据的BUG。
4、修改优化报表设计的初始化逻辑。将主表及相应的子表连同关联字段作为参数一起初始化进报表。给报表预览添加PDF、Excel、Word、网页的导出转化功能。
5、修复高级筛选时,如果输入完参数后不切换控件直接点“确定筛选”按钮,会导致无法检测到输入的参数的问题。
6、修复表格中的全选与全部取消仅针对当前加载数据生效。
7、给表添加一个触发某一个列所有行的数据变动事件的方法RaiseColDataChangedEvent。
8、给SmTimePicker添加双击填充日期的功能。
9、取消“SQL参数规范设置”窗口中的刷新按钮,防止因为此按钮的操作而误将其他所有数据加载进来。初始此窗口时会加载相应的数据。
10、修复关闭窗体后,绑定关系没有解除而导致的绑定控件无法正常引用的问题。
11、修复因为加载子表异常而导致子表空白的问题。
12、修复已经锁定的行,窗体选择数据规范会打开文本编辑窗口的问题。
13、修复子表在主子窗口同时显示时,直接在子窗口用窗口选择数据规范选择数据会因为内置的自动查询功能而影响正常数据返回的问题。

此次更新需要同步主数据库


2022.02.10更新内容:
 
1、改善子窗口中子表的刷新速度。
2、放开窗口选择数据规范新增弹出功能。
3、修复使用合计模式的表,如果主表只有一条数据的情况下,会导致无法正常显示数据的问题。
4、优化高级筛选控件的显示逻辑,修复部分控件不能显示完整的问题。
5、修复报表设计时默认值填充的问题,修复多个报表选择打印的问题。
6、修复窗口选择数据规范在返回单个变量值的场景的问题。
7、修复窗口选择、智能筛选等数据规范在表中直接根据参数填充数据只能处理单行的问题。
8、修复记录窗口修改备注字段导致提示“System.ArgumentOutOfRangeException:长度不能小于0.”的问题。
9、修复一个空表开启显示记录窗口后,第一次新建行会出现“未将对象引用设置到对象的实例。”异常的问题。
10、修复注册后缀失败而提示“未将对象引用设置到对象的实例。”的问题。
11、修复高级筛选在没有设置高级筛选参数的时候会提示“未将对象引用设置到对象的实例。”的问题。

此次更新需要同步主数据库

 

2022.02.16更新内容:

1、修复在启用了合计行的空表,如果新增第一行数据无法正常显示的问题。
2、修复数据管理模块加载部分SQL表时,显示“sourceType:System.Type 参数为空”的问题。
3、修复窗体选择数据规范在多行数据选择后关闭窗体会有提示表数据有改动的问题。
4、修复表目录树筛选因为操作系统日期格式的影响而无法正常筛选的问题。
5、修复筛选树筛选列窗口中列名显示的标题不完整的问题。
6、修复数据规范设置过程中,如果新增行关闭不想保存的话,删除当前行的异常。
7、修复在子窗口新增子表行后,子表没有及时显示新增行的问题。
8、修复已经输入日期的SmDateTimePicker控件无法清空日期值的问题,现在只需要双击全选日期,然后按Delete键清除即可。
9、修复主表加载没有数据时,子表显示所有的问题。
10、修复FTP使用serv-U作为服务器时因为被动模式返回IP地址问题而上传文件出错的问题。
11、修复新增弹出窗体选择数据规范时会触发多次打开窗口的问题。
12、给菜单窗口添加窗体打开状态控制选项。
13、完善时间扩展函数。

此次更新需要同步主数据库

2022.02.19更新内容:

1、给窗体设计界面上,控件的右键菜单添加一些常用菜单命令。
2、切换主表时,如果主表当前行为锁定状态,则让子表的命令按钮也禁用。
3、修改代码管理弹出方式为模式窗口。
4、合并窗体管理和窗体设计为一个窗体。
5、修复SQL视图管理中创建的视图名称错误问题,以及不能再次修改视图的问题。
6、发布项目时,引用的目录没有复制的问题,以及发布后的程序打开会有C1控件注册信息问题,设置程序Logo异常的问题。
7、完善默认值、表达式等使用过程中忽略掉全部是空格的内容。
8、完善一下表达式执行逻辑,在表加载时,只针对空行进行重新计算填充。
9、修复如果设置了显示格式的数值列,会影响数值控件输入数据的问题。
10、给模板窗体中的表添加表事件功能。
注意:使用表事件之前必须要先做一个选择。此次添加的表属性设置里面表事件有两种执行方式,一种是动态执行,一种是静态执行。动态执行的好处是,所有功能的更改、新增都不需要每次都升级客户端,因为这些代码是由客户端动态编译、执行的。每次改动也只是需要第一次执行时需要编译一次,在灵活性、性能影响上都可以照顾到。但是动态编译的缺点是,保存的代码不能加密,对代码安全性有要求的人可能不太喜欢。静态执行就是每次有代码新增与改动的话,都需要重新发布软件让客户端升级。好处就是代码会加密。究竟选择哪一种方式,可以在系统选项里面先设置。
11、给表属性设置中添加多系统筛选方案管理功能,同时添加系统筛选方案的权限设置功能。现在可以0代码实现针对各种数据加载的权限控制了。
12、窗体添加FormReturnValue属性,可以方便地在各个窗体之间传递参数。
13、修复表属性设置窗口中,MySQL数据库的逻辑列不能正常加载而无法设置逻辑删除列的问题。
14、修复SmRecordGrid控件可以修改标题的问题。
15、修复重复填充和序列填充没有考虑锁定行与锁定列的问题。
16、给表达式、默认值、条件格式等添加一个CurrGrid变量,可以引用到当前表,方便对其他窗体、表进行引用。
如获取父表当前行指定列数据:CurrGrid.Relation.ParentGrid.CurrentRowData("列名称")
17、修复目录树筛选刷新父子键筛选时会显示重复内容的问题。

此次更新需要同步主数据库

 


2022.02.21更新内容:

1、修复首次弹出子窗体与选择窗体打开和关闭时会最小化主界面的问题。
2、修复目录树表的不加载数据的选项不生效的问题。
3、修复表属性设置窗口中系统筛选方案表不能正常保存的问题。
4、修改弹出的标准子窗口的保存按钮为保存主表当前行及所有子表。(之前是保存主表所有行及子表)。
5、弹出标准子窗口在退出时,无论新增还是修改都会提示用户是否保存,不保存则取消修改。
6、修复选择窗口数据规范在处理同时显示在主窗口与弹出子窗口的子表时,会出现窗口弹出多次、数据无法正确录入的问题。
7、修复自定义数据透视表中过滤信息对列字段不生效的问题。
8、修复在高于SQLServer2008R2版本中创建表,表名中文导致存储乱码的问题。
9、修复副表事件重复触发的问题。
10、修复发布后部分窗体无法正常打开的问题。
12、修复发布后的客户端自动升级的问题。
13、SQL视力编辑 右连接SQL子视图死循环问题。

此次更新需要同步主数据库

 


2022.02.22更新内容:

1、修复用户窗体管理中,无法正常选择返回窗体类ID的问题。
2、修复弹出子窗口保存按钮无法正常保存正在编辑状态下的控件输入修改信息的问题。
3、修复发布后部分窗体无法正常打开的问题。
4、修复表属性设置窗口无法设置表的问题。

2022.02.23更新内容:

1、修复FTPClient的FileExists函数找不到文件异常报错的问题。
2、修复窗体表中的事件无法实时更新执行的问题。
3、修复双击弹出子窗口编辑过程中,因为主表单元格进入编辑模式而导致当前编辑的单元格绑定字段保存异常的问题。
4、修改表格的复选框后,不再更改当前行的状态。
5、添加Proj.CurrentClickedCommandEventArgs对象,可以获取到当前点击的窗体菜单及命令相关对象。方便用户对菜单文本及其状态进行访问与设置。
6、修复因为选择窗口的修改而导致表属性设置界面中“合并列名称”选择无法返回值、系统菜单左侧的表中无法选择返回数据的问题。
7、修复目录树表加载ID和父ID为数值类型的无限目录树表加载异常的问题。
8、修复数据规范设置窗口因为表处于编辑状态而无法正常保存当前编辑单元格中的数据问题。
9、修复发布后无法正常使用升级功能的问题。
10、修复了设置日期型与数值型字段使用内置输入器时双击加载编辑器的错误。
11、基础表也支持在目录树数据规范中使用了。

此次更新需要同步主数据库

2022.02.25更新内容:

1、修复弹出子窗口绑定控件保存不稳定的问题。
2、修复自动更新功能中,使用网络驱动盘进行本地更新的问题。
3、列属性中添加OnlyDisableEditInGrid属性,可以控制用户无法在表中编辑,但是可以在子窗口的绑定控件中进行编辑。
4、修复选择窗口数据规范的表属性无法控件表的可编辑状态问题。
5、修复BoxGroup控件的标题设置不生效的问题。
6、修复发布后的项目因为缺少部分dll而无法将报表转换成Excel等其他报表格式问题。
7、修复表属性窗口中的表事件不能及时更新的问题。
8、给智能筛选加一个选项,可以关闭表的行标题,这样可以可以模拟类型下拉清单效果。
9、修复系统主题切换后重启又会恢复的问题。
10、服务器第一次打开时,会自动填充本机的IP地址。不再是127.0.0.1。修复服务开户后IP地址没有保存的问题。
11、添加C1Editor控件可以编辑html格式的富文本。
12、自动编码添加“表达式”和“字段”类型,让自动编码功能更强大,几乎可以完成所有编码需求。
13、修复新建用户在未添加角色之前加载用户权限信息时的异常。
14、修复弹出子窗体保存记录时,没有检查数据有效性及生成自动编号等问题。
15、修复系统导航中“转常用”与个人常用中“刷新”按钮执行异常的问题。
16、在系统菜单中添加窗体宽与高的设置,可以指定窗体的初始尺寸。

此次更新需要同步主数据库

 


2022.02.26更新内容:

1、修复列属性中,如果设置了字典数据规范就会导致“数据对齐”方式设置失效的问题。
2、修改子表加载逻辑,变相地让主表可以支持并列显示的子表。
3、修复“修改密码”等一些系统窗体在加载时,显示“FormWidth”不属性表dataTable1的问题。
4、修复绑定的日期控件与表中设置的日期格式不一致的问题。

2022.02.27更新内容:

1、修复平台内部功能自动编码失效的问题。此问题至少会影响主子表绑定功能。

 

2022.02.28更新内容:

1、多值字典只有一个值的时候显示为空的问题。
2、修复在筛选树中切换前后台筛选的过程中,因为切换到后台后,Filter参数未重置导致筛选出的结果不完整的问题。
3、给标准表菜单的刷新添加刷新子表的功能。
4、修复窗体选择数据规范多值字段与不重复多选模式模式初始不能选择数据的问题。
5、修复表属性设置中,逻辑列无下拉清单选择的问题。
6、新增多行时,可以按住Ctrl键以禁用表的相关事件,提高新增多行数据时的速度。
7、修复在用户客体管理中创建一个新的自定义窗体会出现异常的问题。
8、修复打开一个空窗体会提示”生成窗口失败!“的问题。
9、隐藏报表设计中的刷新按钮。

2022.03.04更新内容:

1、修复表属性设置中,重新编辑表达式时,之前的表达式未被带入编辑框的问题。添加一个常用字符'%{0}%'方便输入。
2、自动编码在保存前生成后,会自动地将当前主表下的子表中所有为空的行重新填充。这样就不用担心使用保存前生成编码时,子表明细不能正常添加的问题了。
3、修复表属性设置中,格式编辑进,自定义格式第二次编辑无法正常返回值的问题。
4、禁止表属性设置中添加重复的列名称作为临时列或表达式列。
5、修复选择窗口因为“唯一”数据规范异常导致的添加多条数据异常的问题。修改后新增行不符合规范则直接跳过,不影响其他行插入。
6、修复扩展最后列那个区域右键新增行会报错的问题。
7、修复报表设计中,如果没有参数列则无法正常打印预览和打印的问题。
8、修复窗口选择数据规范切换目录树筛选后,返回选择行包含看不到的数据行问题。
9、修复子表刷新加载后无法正常插入行、鼠标随便乱动的问题。
10、修复SmRecordGrid因为没有结束编辑而点保存按钮,修改内容未能正确保存的问题。
11、修复下拉目录树在使用多列目录树数据规范时,使用逻辑列的话,会导致加载数据报错的问题。
12、修改数据规范管理窗口,让常规操作不再报异常。
13、打印预览窗口标题改成中文。
14、修复编辑了内容不退出编辑状态直接筛选的话,编辑后的内容会修改筛选后表格的同一位置,筛选前的没修改的问题。
15、将表属性设置窗口中的数据规范设置窗口做成缓存机制,让打开窗口更流畅。
16、添加登陆时验证的日志记录。

 

2022.03.08更新

1、修复表属性设置中设置目录树ID无法正常返回值的问题。
2、修复日期格式第—次选中的时候显示例子不正确的问题。
3、修复设置表属性设置中的菜单相关属性时,会提示“错误发生:PreValidationError”的问题。
4、禁止普通用户对列标题菜单中的“列宽”、保存列宽设置的功能操作。
5、修复子表加载为空时,子表的子表没有按照预定重新加载的问题。
6、如果同时设置了必填选项与禁止编辑,则表中标题的颜色显示为灰色。
7、给子窗口打开添加一个窗体状态属性,可以控制子窗口打开时是否最大化显示。
8、在主窗体左下角状态栏显示当前登陆用户信息。
9、修复系统菜单中打开的窗体标题没有显示窗体名称的问题。
10、修复数据规范设置窗口中,自动填充子窗口的导航菜单无法操作表的问题。
11、修复系统选项中,设置加载图片时,选择gif图片异常问题。
12、修复表属性设置中禁用右键菜单没有效果的问题。
13、修复窗体设计中,无法显示SmGrid属性的问题。
14、修复表属性设置窗口中表事件代码预览功能。
15、给表菜单中添加帮助按钮,我们可以在里面编辑当前窗口中各功能的说明文档,方便用户随时查看。
16、用户新增时,默认添加“所有人”权限。
17、去掉数据加载时,锁定行状态时触发锁定事件。
18、给智能筛选、窗体选择、目录树选择数据规范添加强制刷新选项,设置了此选项后,每次窗体打开都会强制从数据库重新获取数据。
19、在“日常操作”菜单中添加“触列改动”按钮,触发当前列所有行的ColDataChanged事件。方便重算相应的表达式。(需要删除一下项目Bin文件夹下的MenuDevelopCodesVB.dll文件让其重建)
20、修复报表管理里面,点击“数据源”会有异常信息报出的问题。

此次更新需要同步主数据库

 

1、修复切换用户后,左下角显示的用户信息异常的问题。
2、修改显示子窗口可以自己控制。
3、修改可以显示表的异常信息。
4、修复Delete键可以删除锁定行和仅禁用表中编辑列数据的问题。
5、修复自动编码数据规范设置窗口中,表达式内容绑定异常问题。
6、修复主子表关联加载异常问题。
7、修复分类汇总设置窗口设置的问题。
8、修复子表有表达式未能生效的问题。
9、在表属性设置中添加两个属性,“锁定行后锁定子表菜单”(默认为不锁定,有需要的请主动设置一下)和“禁用空白区右键菜单”
10、修复窗体选择数据规范在返回多条数据行的情况下,新增行的ColDataChanged事件未生效的问题。
11、修复Proj.SysTeme.Now返回服务器时间异常的问题。
12、在子窗口菜单中添加帮助按钮。
13、在系统选项中可以设置“最小化功能区”功能。
14、目录树表禁止编辑后对应的菜单操作节点功能不再可用。
15、修复帮助文档普通用户打开后仍然能编辑的问题。


2022.03.14更新内容:

1、表属性设置中的表事件可以定位预览代码的位置。
2、修复表属性设置中的表事件打开代码定位不准的问题。
3、添加CmdGrid.SaveCurrentRowAndSubGrids方法。
4、在表属性设置中添加独立打开子窗口的功能。(未完善好)
5、添加用户自己重新定义平台中代码管理功能的数据源的能力。可以在程序根目录添加一个CodeConn.ini文件,里面设置一下数据源类型和数据源的连接字符串即可。格式为:sqlserver,连接字符串
或者:mysql,连接字符串
6、修复窗体自定义菜单无法正确使用Return语句的问题。
7、修复多行标题中,必填列与禁止编辑列的标题样式不生效的问题。
8、修复Excel导入Grid因为表中有表达公式、ColDataChanged事件等影响导入速度的问题。
9、修复SQL视图管理中修改更新视图到数据库失败的问题。
10、Excel导入时,表字段添加字典显示,在刷新列清单时,如果Excel中的列名称与数据库表或窗体表中的表标题一致也会自动对应上。
11、修改系统筛选方案的标题居中显示,并缩短方案长度。
12、修改弹出窗口中的菜单中锁定行、解锁行标题,添加编辑表按钮。
13、修复平台中第一次打开代码编辑器按照系统设置的默认语言加载。
14、修复刷新子表时,子表是视图的话,没有正常保存的问题。
15、修改菜单中刷新按钮的默认特性为不保存数据。
16、修复值变化后,相应的表达式列未能刷新结果的问题。
17、修复内部函数新增的最新函数无法正常执行的问题。
18、修复全局表事件、全局窗体事件等删除事件后,重启项目之前的代码还生效的问题。

此次更新需要同步主数据库

 

 

2022.03.15更新内容:

1、修复筛选树设置加载重复的问题。
2、提高SqlServer远程数据库的保存效率。(成倍提高)
3、MySql支持Sqlbuckcopy.(自增长ID不能正常生成)
4、修复MySql数据源时,空白区域右键菜单中“显示全部值”执行异常的问题。
5、修复没有主键的目录树表在应用挖掘模式时生成目录树异常问题。
6、添加用户登陆、退出信息到SysRightUsers表,方便查看用户状态。
7、修改高级筛选中日期的设置格式与表中一致。
8、修复目录树表初始显示树表层级指定失效的问题。
9、在主表菜单上添加锁定行与编辑表功能。
10、修复子窗体菜单权限无法设置的问题。

此次更新需要同步主数据库,也需要更新服务器端

 

2022.03.19更新内容:

1、给Excel导入添加一个选项,可以自由控制导入Excel数据时,是否启用事件监测,为了兼顾速度与功能。启用事件可以做一些查询功能。
2、在子窗口的菜单中添加打印和打印预览菜单。
3、修复窗体选择、目录树选择、智能筛选的自动填充功能遇到包含order by的sql语句会出错的问题。
4、Proj.CurrentDesktop添加一个TabPage函数,可以通过窗体名称返回一个C1DockingTabPage对象,方便修改标签的显示标题。
5、下拉目录树添加可以设置列宽的功能。
6、修复条件格式未设置格式会导致死循环的问题。
7、弹窗高级筛选中,逻辑单元目录误点参数列产生异常的问题。
8、给窗体表菜单添加执行系统菜单命令之前事件和执行系统菜单命令之后事件。在菜单命令执行之前可以取消系统命令的执行。
9、给表事件重新整理分类,将与数据有关的事件单独分类并添加中文说明。
10、修复RowData.Clone()方法不能正常克隆复制行的问题。
11、添加删除主表行时,同时删除子表明细的功能。可以打开“删除子表行"功能,并且还需要再到各个子表中设置“允许父表删除关联行”,然后就可以在点击删除命令时同时删除子表中的数据。考虑了逻辑列删除、直接删除。支持事务删除。注意:删除时会禁用所有事件。
删除子表行:表示我这个表的删除命令会同时删除子表中的所有关联行。(当然,这个也要看子表让不让你删除)
允许父表删除关联行:就是告诉主表,我是不是同意让你删除相关联的行数据。
12、Excel导出功能变更:
a.修改日期导出格式与表中一致;
b.修改默认只导出当前表中看到的内容,想导出所有筛选范围内的数据,需要按Ctrl键;
c.修改CmdGrid.ExportExcel方法,添加两个参数fileName和sheetName,可以自己指定默认的文件路径和工作表名称。
d.在覆盖已经存在的文件之前做个判断,如果文件已经被打开,则会提示重新导出。
FlagsEnumEditor
13、给DropDownBox添加按钮设置编辑器。
14、修复简单编辑窗口的菜单设置无效的问题。
15、修改了表属性窗口,重新设计了一下,优化窗体启动速度。简化窗体界面。(为应对新界面的功能BUG,短期内会暂时保留老的表属性设置窗口,后面新窗体测试稳定后删除)
16、系统参数改用表达公式的方法。注意,因为这里没有办法传递CurrRow和CurrGrid所以这两个变量在这里无法使用。最终表达公式返回一个筛选字符串。字符串里面不能包含方括号“[]”。
此次更新因为系统筛选修改了,需要之前有设置的人修改一下
SysMDMain中的SysFilter
和SysMTBaseTableSysFilters中的SysFilter
修改方法:在字符串两边加上双引号,将字段名的方括号去掉。
17、子窗体在新增状态下不再支持新增行


此次更新需要同步主数据库

2022.03.21更新内容:

1、修复系统筛选变更表达公式没有正式生效的问题。
2、修复标准菜单在自定义窗体使用时绑定扩展表功能会导致系统菜单禁用的问题。
3、修复窗体帮助文档编写存储到FTP异常的问题。
4、修复删除键删除最后一行会提示“索引超出范围。必须为非负值并小于集合大小。”的问题。
5、子窗体中打印和预览按钮设置不起效果的问题。
6、在主表菜单中添加“修改”按钮,点击后可以弹出子窗口。子窗体中的定位按钮,如:首记录、上一个、下一个、尾记录等定位按钮会在新增行状态下失效。

 


2022.03.23更新内容:

1、修复启用删除子表明细的选项后,删除新增行时会提示“没有要访问的Original数据”的问题。
2、修复代码编译错误弹出窗口中代码提示的错误代码内容与实际的错误代码不一致的问题。
3、修复MySQL没有启用本地上传文件的功能时复制数据失败的问题。
4、修复Excel导出功能失效的问题。
5、修复没有子表的表删除行时效率比较低的问题。
6、修复Excel导入功能中关闭窗口重新打开窗口时,导入字段关联的字典未能加载的问题。普通用户进入Excel导入功能后无法修改导入数据库。
7、修复下拉目录树设置多列目录树时,没有设置显示列宽会导致下拉目录树什么都不显示的问题。
8、修复窗体设计中属性按钮会被隐藏无法切换的问题。
9、修复启用合计行时,空表新增第一行不显示的问题。
10、为了解决数据规范管理的“目录树筛选”规范在上下来回切换记录导致清空ID设置的问题,将目录树筛选规范的弹出窗口中的记录定位菜单取消。
11、修复服务器端在登陆时开发者角色判断异常。
12、因为合计模式和汇总模式不能共存,所以禁止合计模式生效时再应用汇总模式。
13、打开子窗口可以指定“新增”、“编辑”模式,这样可以在子窗体标题后面添加“新增”、“编辑”状态。
14、修复数据表同步时提示“不能通过已删除的行访问该行的信息”的问题。

此次更新需要更新服务器端。

 

2022.03.25更新内容:

1、让矩形条显示样式支持百分比列。
2、修复筛选后临时列中的表达公式值为空的问题。
3、修复目录树筛选规范挖掘模式添加参数不生效的问题。
4、表属性设置中将遗漏的子表显示类型补上。
5、优化一下窗体加载速度与窗体加载时闪屏的问题。
6、修复SmRecordGrid同时禁止编辑和必填时颜色显示必填的问题。
7、添加右键菜单自定义功能。既可以单独添加,也可以完全替换成自己的右键菜单。
8、报表设计功能发布后的用户禁止使用。


2022.03.27更新内容:

1、添加一个将MessageBox显示到指定窗体中央显示的方法,而不是默认的屏幕中央。
Using New MessageBoxCenter(Proj.MainForm)
 MessageBox.Show("aa")
End Using
2、给表菜单添加一个CommandStateQuery事件,可以自由控制按钮的状态。
3、修复Ribbon菜单中分隔符无法正常显示的问题。
4、Proj.User添加一个RoleNames属性,返回当前用户的角色名集合,方便用户进行角色名判断。
5、修复单独显示简单筛选后,左侧不顶格的问题。
6、给子窗体也绑定菜单事件。
7、统一GridRecordNavigator和BaseGridMenu的按钮名称。方便后期用户对按钮的状态进行统一精确控制。不过,此前有在主表菜单里面设置显示了Edit(行解锁)的窗体菜单需要重新设置一下。
8、启用子表的系统筛选功能,让子表加载也有更多的灵活控制。
9、修复SQLite数据库显示组合索引时的BUG。
10、修复日志多线程中记录日志会丢失的问题。
11、修复初始窗体时筛选目录树无法正常加载默认的父子目录树筛选的问题。
12、修复弹出子窗口中绑定主表的控件没有按照敏感字段权限设置显示的问题。
13、在窗体表菜单中添加属性“不受主表锁定行影响”,可以让子表的自定义菜单不会因为主表的锁定行而锁定。

需要同步主数据库


2022.03.29更新内容:

1、取消老的表属性设置窗口。
2、给代码编辑器窗口添加快捷键(F5)来快速执行代码。
3、给表属性设置窗口添加一个视图“列属性开关”,将多个列属性再分开,争取在一个屏幕内展示所有相关属性。
4、修复目录树筛选中的字典加载时显示Key的问题。
5、修复多列目录树筛选在弹出窗口模式加载数据异常的问题。
6、修复SmRecordGrid控件无法正常弹出窗体选择和目录树窗体选择数据规范的问题。
7、窗体选择、智能筛选、目录树选择添加关闭自动填充数据功能。防止部分场景自动填充数据干扰数据选择。也添加了纯数据查询的场景,即不需要打开窗口选择,纯靠SQL查询填充数据。
8、修复只使用C#内部函数的情况下,运行函数失败的问题。

需要同步主数据库

2022.03.30更新内容

1、移动表属性中与加载相关的属性到一起。
2、目录树表表属性切换到新版本。
3、修复标准窗体中筛选目录树会因为初始不加载数据的设定而不能初始化筛选的问题。
4、SmGrid添加BaseFilter属性,返回系统筛选与逻辑删除共同影响的筛选条件。
5、修复视图管理中点击“生成保存视图”时,SQLite数据库和Access数据库会因为不支持Alter View而导致的保存异常问题。
6、SQL编辑窗口中,添加一个参数,可以控制用户输入SQL中字段是否包含表别名。
7、修复窗体选择、智能筛选、目录树选择数据规范设置“自动填充数据策略”为Disabled时,报错的问题。
8、重新编写项目备份功能。可以指定备份目录与文件名。请不要保存备份文件到项目目录,因为这会导致循环备份,浪费磁盘资源。
9、添加默认数据规范,可以精准控制新增按钮后弹出哪个数据规范。

需要同步主数据库,项目目录Bin文件夹中的MenuDevelopCodesVB.dll需要删除初始化一下

1、修复弹出窗口弹出数据规范异常的问题。
2、修复加载筛选目录树异常的问题。

2022.03.31更新内容:

1、修复在表尾“新增行”点击打开窗口选择数据规范,选择的多行数据,第一行数据会丢失的问题。
2、修复SmRecordGrid打开窗口选择、目录树弹窗选择数据规范异常报错的问题。
3、修复分页控件初始每页加载数量异常问题。
4、修复从新增行打开窗体选择数据规范时,因为违反“唯一”等其他数据规范而报错时,选择数据填充异常的问题。

2022.04.11更新内容:

1、修复从新增行打开窗体选择数据规范时,因为违反“唯一”等其他数据规范而报错时,正常数据无法正常填充的问题。
2、修复数据规范中窗口选择设置筛选条件时,可供选择的列清单并非SQL语句返回列清单的问题。
3、修复SmRecordGrid在主表锁定时还能使用窗口选择数据规范的问题。
4、修复目录树在加载为空的数据表时异常报错的问题。
5、改善窗体设计中引用字段方式。
6、修复删除表连接删除子表孙表时异常报错问题。
7、修复表重新加载后RowData的PreviousRowData属性获取值异常的问题。
8、隐藏菜单中无权限的菜单。
9、Proj.CurrentDesktop中添加CurrentForm属性,返回当前桌面当前显示的标签中的窗体。
10、修复子窗口中子表菜单布局设置失效的问题。
11、SQL语句引用添加了{D("表名称").R("列名称")}模式,代表当前桌面当前窗口中相对应的表。
12、DataTableHelp生成时添加一个参数,UseIndependenceConnection:是否使用独立连接获取DataTableHelp对象。在一个事务开启后,此参数非常有用。
13、修改RowDataChecking、RowDataChecked、RowDataLockedChanging、RowDataLockedChanged事件的e参数类型,提供e.ProposedValue属性。此修改需要之前用到过这些事件的地方修改e参数类型为ColDataEventArgs
14、启用ColDataChanging、RowDataLockedChanging、RowDataChecking、RowDataDeleting、RowDataAdding事件中e参数的Cancel功能。可以通过Cancel参数取消当前编辑。
15、修复自定义窗口中SmRecordGrid无法正常绑定表的问题。
16、修复C#语言中格式化if...else...语句时,花括号缩进位置异常的问题。
17、给Proj.MainForm添加一个属性,StatusBarMessage2,可以显示一些自己自定义的信息。
18、添加一个任务管理功能,可以做一些定时任务。
19、添加一个允许用户保存列宽设置的选项,允许用户自己设置每个表的显示视图。
20、修复子窗口中自动生成的绑定控件禁止编辑就直接禁止使用控件无法复制控件中内容的问题。
21、添加一个自动保存项目设置文件的功能,这对单机项目和网络项目单人开发模式的项目代码保护有比较重要的作用。
22、添加单机项目与网络项目互相转换的功能。可以做到网络项目发布后从本地读取表属性配置信息,加载窗体加载速度,也可以选择通过读取本地表属性设置内容,让开发中的状态与实际生产中的状态隔离。
23、CmdRow.DeleteRow添加一个参数,可以决定是否删除子表相应的行。(此参数需要配合表属性中的相关设置共同生效)
24、修复弹出的子窗口CommandStateQuery事件不生效的问题。
25、SmGrid.Save添加一个参数,指定是否使用独立事务执行保存。给DataTableHelp.SaveView添加一个参数,指定是否使用独立事务执行保存。
26、修复在没有数据时,双击标题也能打开子窗口的问题。
27、修复自定义右键菜单没有按照设计时的顺序生成的问题。
28、修改初始化项目时,用户ID默认使用注册的用户名,有需要修改的同学可以在建立项目后到数据库中直接修改SysRightUsers表的UserID字段和SysRightRoleUsersDtl表的UserID字段
29、添加强制注册新用户功能,此处需要更新服务器端程序。
30、修复用户修改了授权密码后,其他项目无法正常登陆的问题。
31、添加按住Ctrl键就可以禁止运行“全局表事件”、“全局窗体事件”、“登陆事件”、“项目事件”的功能。方便用户在写了错误的代码无法正常进行系统的情况下,能够使用此方法正常进行系统进行修改。
32、RowData.Clone添加一个参数,可以指定哪些列不需要克隆,这个参数针对一些有唯一性限制的数据规范比较有用,可避免无法正常克隆的问题。
33、修复双击菜单中的分组时会有异常信息的问题。
34、修复第一次打开查找替换窗口时,查找位置的列名称显示的不是中文标题的问题。
35、修改系统加载表属性排序时机,可以让用户在AfterLoad事件中重新指定排序。
36、修复仅禁止表中编辑后,仍然可以在表中使用窗口选择、目录树窗口选择数据规范的问题。
37、修复普通用户无法显示分隔符的问题。
38、修改多列排序设置窗口中,设置效果按标题显示。
39、修复标准目录树节点右键菜单的删除菜单删除的节点不符合预期问题。
40、修复自定义窗体中表绑定子表不能正常加载的问题。
41、修复绑定控件中及在表中百分比数据无法正常输入小数点后面数据问题。
42、修复筛选树 日期的按日筛选报错的问题。
43、完善数据同步功能。
44、将所有菜单中的命令集中到系统命令中去。可以随意调用。
45、给简单筛选控件GridFilter添加Filter属性,可以直接控制筛选的内容。
46、给表属性中添加IsNativeFilter的设置选项。

需要同步主数据库,服务器端也要一起更新。

2022.04.14更新内容:

1、修复设置了“仅禁止中表中编辑”后,SmRecordGrid也不能弹出窗口选择数据规范的问题。
2、修复SmRecordGrid在主表为空时还显示数据的问题。
3、修复设置了简单筛选条件之后,再设置初始加载不加载数据不生效的问题。
4、修复定时任务设置间隔时间为0启动时报错的问题。
5、限制异常报错信息显示的异常信息文本,防止因异常信息量过多而导致的内存不足问题。
6、修复窗体组件无法正常添加使用的问题。Timer计时器可以正常使用了。
7、修复系统选项中自定义必填列颜色在表中不生效的问题。
8、修复表属性设置窗口中数据库表名选择窗口中无法正常筛选表的问题。
9、修复SmTreeView加载目录树时,如果数据源为空时报“sourceDataTable参数不能为空!”的异常。
10、修复当主表没有数据时,子表菜单还处于可用状态的问题。
11、修复数据规范中字典为空时加载异常的问题。
12、修复应用了权限限制的菜单会显示多条多余的分隔线的问题。
13、为了不让部分窗体因为无法正常执行恢复按钮状态的代码而无法保存数据,取消之前关于保存按钮根据表状态自动禁用的功能。
14、修复自定义窗体中引用筛选目录树初始窗体时不会默认加载的问题。
15、屏蔽使用Ctrl+C复制表数据时剪贴板访问异常,以日志的形式记录。
16、修复完全同步失败会导致原有的数据也会丢失的问题。
17、完善数据管理模块中同步表结构与表数据功能。

 

2022.04.17更新内容:

1、修复启动时提示“值0不是Interval的有效值"异常。
2、添加了一个Proj.GetLastInputTime()方法,可以获得自从用户上次鼠标键盘输入一共过去了多少秒。
3、修复了转换项目类型因为少同步一个表而导致无法正常进入系统的问题。
4、修复菜单类型设置错误而报错无法正常打开窗体的问题。
5、修复发布时同步表设置失败的问题。
6、给子表关联设置中添加一个表控件名字段,方便后期在同一个窗口中引用同一个数据表多次。此参数默认可以不填。只有在同一个窗口中引用同一个数据表多次的时候才需要设置。或者自己希望给表控件指定名称时设置。
7、修复网络项目转到单人开发并从本地读取设置信息时,无法正常编辑自动编码的问题。
8、修复目录树表显示图标异常的问题。
9、SubGrids添加TabPage方法,可以根据表名称获得C1DockingTabPage对象,用来代码控制隐藏显示子表。
10、全局表事件中添加BeforeShowContextMenu事件。
11、修复表属性中“打开子窗口后禁用”功能不起效果的问题。
12、修复分类汇总功能在可编辑模式下刷新表数据时卡死的问题。
13、再次更新Proj.Log功能,使用任务队列方式,支持多线程记录日志。
14、添加锁定窗口功能。CmdSystem.ShowLockForm()
15、修复筛选树在对逻辑列进行筛选时出现异常的问题。

需要同步主数据库

 

2022.04.20更新内容:

1、为了不与MySQL数据库的保留字段冲突,定时任务管理中SysTimers的Interval字段做修改,与定时任务相关的功能需要重新设置一下定时时间。
2、修复网络项目单人开发模式,打开发布项目模块报错的问题。
3、修复网络项目单人开发模式,打开用户管理模块报错的问题。
4、修复双击项目文件打开项目,然后无法正常进入报表设计界面的问题。
5、添加一个同步更新系统菜单的功能。
6、修复mysql数据拷贝问题。
7、给打印添加了两个参数,一个控制默认打印机,一个控制是否显示打印窗口。

2022.04.21更新内容:

1、修复表的主题没有应用的问题。
2、修复登陆窗口密码错误信息不提示的问题。
3、修复设置了禁止表中编辑后,子窗口中的SmRecordGrid中无法打开弹出窗口的问题。
4、修复子表、孙表不能正常加载的问题。

 

2022.04.22更新内容:

1、给打印添加一个printerSettings参数,指定特定的打印属性。比如纸张类型、旋转、打印机、打印份数等等参数。
2、代码编译错误提示添加前20行与后20行代码预览,方便回忆、定位错误代码位置。
3、修复上一个版本打开什么都不做也会占用CPU资源的问题。
4、修改发布项目的逻辑,让生成dll更稳定,保存打包的dll是最新版本。
5、修复新建的窗体中,子表没有正确命名导致一些常用功能无法使用的问题。
6、修复自动编码数据规范分组流水码生成时第一次和第二次的编码都是1的问题。

需要更新服务器端

2022.04.25更新内容:

1、修改本地读取配置时,表事件也自己从本地读取。忽视动态执行表事件的选项设置。
2、优化表属性窗口启动速度,修复列属性表格未能应用系统主题的问题。
3、修复模式窗口打开子窗口后无法正常加载卡死的问题。
4、修复子窗口的退出按钮无法在桌面标签中正确退出(没有关闭标签)的问题。
5、修复FTP上传下载中文名称的文件时出现异常的问题。
6、修复启用了“允许用户保存列宽”功能后,打开系统窗口异常报错的问题。
7、完善同步表的同步索引的功能。
8、请大家手动修改SysAutoIDGroupIndex表中的索引,手动删除GroupName和RuleID这两个列的唯一索引,然后创建一个这两列的组合唯一索引。
9、表的事件绑定从异常绑定切换到常规绑定。

需要同步主数据库

 


2022.04.26更新内容:

1、数据管理模块中,表编辑中去掉对索引功能的操作。直接统一到“组合索引”按钮中去处理。
2、子窗口中的MainToolBar属性与记录菜单绑定。
3、给子窗口添加一个GridFieldControls属性,可以通过GridFieldControls的BoxControls访问到动态生成的控件,方便用户可以自己对这些控件作一些精细控制。
4、修复模式窗口打开子窗口后无法正常加载卡死的问题。
5、修复代码编辑器打开时因为无法定位到指定的表而报错的问题。
6、更新帮助文档,去掉部分帮助文档不停弹出烦人提示框的问题。

2022.04.27更新内容:

1、忽略空表达式,不再提示“空代码无法正常执行!”。
2、修复窗体导入异常的问题。
3、修复禁止列编辑没有锁定绑定控件的问题。
4、对比SysColumnSchema和SysTableSchema表时忽略特殊三列。
5、修复设置表菜单显示清单中,设置全不选后弹出“不是XXX有效值”的问题。
6、修改SmGrid的StopRedraw和ResumeRedraw的开关特性,必须成对使用。中间代码使用的ResumeRedraw并不会真正地打开表刷新,必须最外层的ResumeRedraw才会真正打开表刷新。这就要求我们必须保证ResumeRedraw代码正确执行,可以考虑Try Catch Finally语句保证ResumeRedraw的执行。
7、修复设置了启用“允许用户保存列宽”功能的场景下,保存的列宽设置不生效的问题。此功能针对单人开发的项目,要想之前设置的列宽生效的话,需要手头拷贝一下SysSetColVisibleWidth表中的内容到远程主数据库。
8、调整全局窗体事件AfterLoad放到窗体事件后执行。方便统一做一些调整。
9、修改日志模块,用定时器来定时保存日志,防止日志内容因为写入太频繁导致超过硬盘IO极限而无法正常写入日志的问题。
10、添加SmDateEdit控件,仅用来选择日期,此控件加载速度快。
11、优化窗体启动速度。(将子窗口、高级筛选中的日期控件替换成SmDateEdit,之前的日期控件生成比较耗时)
12、给Box开头的控件添加TextChanged和ValueChanged事件,可以解决绝大部分使用场景。


2022.04.30更新内容:

1、修复数据管理创建表时产生的异常问题。
2、调整子窗口的菜单必须设定才显示。之前不设置默认部分菜单的设定取消。有在做的项目请及时设置一下。
3、子窗口控件现在支持拖拽调整位置,右键调整控件宽、高、删除、换行等等功能啦 。
4、修复窗体导入功能中代码不生效的问题,窗体事件还残留之前窗体事件名称的问题,切换语言异常问题。
5、代码编辑器中的重排按钮可以收缩If、Select Case等逻辑代码块了。
6、修复子表自动以主键作为默认排序而无法重新设置排序,并导致添加多行数据异常的问题。
7、修改在数据库中设置了不为空、唯一规范的,在表中编辑可以添加多行而不检测这些数据规范,在保存时再检查。(注意:唯一规范只检测当前表中已经加载的表中内容,如果不符合数据库唯一规范会提示保存出错)
8、添加Json处理的命名空间Newtonsoft.Json.Linq,方便直接使用JObject对象。
9、完善显示样式中的“显示图片”功能,可以有更多的控制属性控制图片在单元格中自动显示。

2022.05.03更新内容:

1、给RowDataObject添加INotifyPropertyChanged接口,可以在修改数据后即时地显示变化到PropertyGrid控件中去。
2、修复新的日期选择控件SmDateEdit选择日期会乱跳的问题,改成了双击确定选择日期。
3、优化在有修改时间等保存前操作的数据规范存在时,保存数据很慢的问题。
4、修改选择列、弹窗高级筛选的生效模式为一次性,如果想让设置的筛选生效就得重新打开相应的窗体。防止因为筛选条件不在眼前界面上,而造成对筛选结果理解上的困惑。
5、修复选择列后台筛选模式下无法正常从后台筛选结果的问题。
6、Excel导出功能添加可以导出图片的功能。
7、在列属性设置查看模块中添加了可以查看表属性设置窗口的功能,这样就可以在一些异常情况无法正常打开窗体的情况下修改表属性设置了。
8、添加BoxPictureBox显示状态图标的功能。
9、修改图片显示功能可以控制图片字典的图片显示效果。
10、修改报表设计文件中连接字符串的保存方式。以数据源名称代替,防止连接字符串中的信息被普通用户看到。比较注重数据安全的,请及时重新打开并保存一下报表、升级客户端程序。

 

2022.05.06更新内容:

1、在代码编辑器中添加一个“显示定义”的功能,可以在另外一个窗口中查看任意类的完整定义及说明文档。
2、修复自动编号,保存后生成,如果新增行后,在编号单元格双击一下不填写数据,然后再其它列输入内容,自动编号就会不生效的问题。
3、用户管理中“用户所属角色”中的角色名称字典不生效的问题。
4、修复InvisibleFilter属性使用后没有清空的问题。上次更新的“选择列、弹窗高级筛选的生效模式为一次性”没有生效就是因为这个问题引起的。
5、修复SmDateEdit第一次使用时无法双击输入当天日期的问题。
6、修复系统筛选方案设置与生效的数据源不一致的问题。
7、修复弹窗高级筛选每次打开都会重新加载设置而导致之前设置丢失的问题。
8、修复高级筛选参数规范设置窗口中右边明细表在网络项目单人开发本地读取模式下无法正常加载的问题。
9、修复新的日期输入控件SmDateEdit中高级筛选中使用时,点筛选按钮会提示“(解析错误:值”2022-05-04"不能转换为目标类型System.String通过格式"ShortDate".)”的问题。
10、修复自定义窗口中添加的表格选中区域中的文字变成灰色,导致看不清文字的问题。
11、添加打开和关闭子表显示的功能。
Proj.CurrentSmGrid.GridNode.CloseSubGrids()
Proj.CurrentSmGrid.GridNode.OpenSubGrids()
12、修复窗体菜单加载时提示“c1Command. Empty为只读。不能修改空Comman的属性。”的问题。
13、修复自定义样式显示不正常的问题。

2022.05.11更新内容:

1、SmGrid.Save去除掉锁定的表不能保存的限制。
2、改善不同主题下SmRecordGrid标题显示效果。
3、修复自定义窗体绑定主表后,控件的编辑状态没有及时同步主表的编辑状态的问题。
4、修复SmRecordGrid中的“显示图片”显示样式图片不能正常显示的问题。
5、修复代码编辑器中“显示定义”部分场景无法正常显示结果的问题。
6、完成独立打开子窗体功能。
7、修复自定义窗体中,菜单的扩展菜单事件不生效的问题。
8、修改高级筛选的简单模式按照表属性中列的序列顺序排序。
9、修复突出当前行功能在汇总模式下会影响汇总数据显示的问题。
10、修复了下拉清单不允许编辑时,可以用Delete键删除部分文本以实现修改填充选项的问题。改成了如果按delete键就清空所选选项。
11、修复DataTableHelp.Find中Sort参数不生效的问题。
12、添加一个根据分组筛选名称进行应用筛选的方法SmGrid.SubtotalByName(string subtotalName)
13、在数据管理中添加了一个将添加模板窗体、添加菜单、绑定主表为一体的功能。大大简化前期的绑定流程。
14、修复发布后的项目缺少部分dll文件的问题。
15、为了字面上的歧义,修改了CmdSystem.AsyncSysMenu()到CmdSystem.SyncSysMenu()。如果用到此代码的需要自行修改。此次更新需要删除项目目录Bin文件夹下的MenuDevelopCodesVB.dll文件并重启。
16、修复高级筛选中字典没有办法正常显示文本并进行筛选的问题。
17、修复表属性设置窗体中,被删除的字段因为设置的表达式为空字符串而不能清空的问题。
18、使用了PreviousRowData的表达式修改为每次加载后都会重新计算。
19、修复经常出现"文件“ProjectEventsSharp.dl”正由另一进程使用,因此该进程无法访问此文件。"
20、修复视图编辑功能中无法保存“_Locked”列的问题。
21、修复同步系统菜单不会删除已经删除的菜单的问题。
22、修复MySQL数据库同步数据的异常。


2022.05.17更新内容:

1、修复在打开过下拉目录树窗口激活目录树表后,再打开代码编辑器时异常的问题。
2、给条件格式添加一种模式,可以将样式与文本以图片形式以Logo的样子显示在单元格左边。
3、目录树表中图片可以将大的图片缩放到合适的尺寸进行显示。
4、修改“窗口选择”数据规范的菜单,可以自定义菜单显示内容,并写按钮事件代码。
5、添加自己打开SQL编辑窗口的功能(仅限开发阶段使用)。CmdDeveloper.OpenSQLEditForm
6、Excel导入模块,如果清空Excel路径后,也将Excel的预览数据清空。
7、修复弹窗高级筛选无法筛选出为空字符串字段的问题。其他高级筛选选项也支持“等于”空字符串的筛选。
8、修改窗体加载控件属性的方式与子窗口绑定控件一致。
9、修复视图自动生成的表结构中包含一些并不包含在返回列中的字段的问题。
10、重新修改文件管理模块。(注意:之前有用过文件管理的地方需要重新修改设置)本地存储可以指定拷贝到指定目录,可以选择按相对路径保存目录。数据库存储可以随意指定存储的数据源。完善OSS存储功能。
11、修复数据管理模块中,执行一些特殊SQL语句无法返回表的问题。
12、修复同步数据表数据异常问题。
13、修改将非主键的唯一约束放到保存前进行检查。
14、修复部分视图无法正常加载的问题。
15、修复同步表结构“Same"模式同步异常的问题。
16、修复代码管理中如果代码查询不到显示成其他项目代码的问题。
17、CmdSystem.ShowCodeManager()打开用户自己整理的代码管理窗口。方便大家可以修改窗体打开模式。
18、SmForm.Grids.HasChanges()方法在判断前添加结束编辑的动作。表添加HasChangesCheckAllChildren扩展方法,可以判断当前表及其子表是否有变动。
19、修复表属性设置窗口中打开时,列数据规范表中第一行处于突出当前行样式不自动取消的问题。

 

2022.05.18更新内容:

1、修改主表上方的高级筛选项目中取消“等于”空字符串的筛选的支持。因为这部分会因为什么也不设置就产生筛选条件,影响窗体数据的加载。
2、添加SmTimeSpanBox和BoxTimeSpanBox控件,可以显示编辑时段数据。
3、给OSS上传文件添加GIF动画。给FTP上传文件添加进度条。
4、在开发设计里面添加“FTP账号管理”和“OSS账号管理”菜单。
5、修复OSS、FTP管理完数据后,在后台删除相应的文件后,无法再正常上传相同文件的BUG。
6、修复子窗口中绑定的数值控件的对齐方式异常居中的问题。
7、修复切换不同的主题后,显示图片会隔行不显示的问题。
8、修复突出当前行对图片显示、条件格式显示效果的影响。
9、修复视图加载时因为异常加载约束信息导致误报“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值”的问题。

2022.05.20更新内容:

1、局域网升级软件添加进度条。
2、修复窗体选择的菜单事件每次打开一次就多绑定一次事件的问题。
3、修复SmRecordGrid图片显示异常的问题。
4、高级筛选中“为空”操作符兼容 null和""。
5、ViewCol添加DisableClickCellButtonShowForm属性,可以控制是否在点击单元格...按钮后弹出数据规范。
6、给智能筛选添加可以同时弹出窗口选择数据规范的功能。
7、修复在窗体设计窗口中,未打开任何窗体时点击保存按钮会有异常提示信息的问题。
8、窗体选择数据规范在单选模式下,可以在可编辑表的情况下,双击行标题实现快速选择结果。

此次更新需要同步主数据库

2022.05.22更新内容:

1、添加Proj.DatabaseForUserDB全局变量,方便用户引用自己的业务数据库。
2、在表属性设置中添加了表样式设置功能。
3、修复子窗口控件已经禁止编辑了,底色没有按禁止编辑的颜色来显示的问题。
4、智能筛选添加弹出窗口选择无法返回选择行的问题。

此次更新需要同步主数据库

2022.05.24更新内容:

1、修复视图表在表属性中设置列标题不生效的问题。
2、给FileSystem.CopyDirectory添加一个是否覆盖文件的参数。
3、添加sanMuSoft.Data.Pivot命名空间的引用,方便直接取对象PivotDataTable
4、修复自定义函数删除时会同时删除下一个函数的代码的问题。
5、修复数据透视表自动生成出来的代码无法正常执行的问题。

2022.05.25更新内容:

1、修复窗口选择数据规范第二次打开后,如果遇到会重新加载表数据的场景,就会不加载表属性设置的问题。
2、修复合计行中,如果设置了“会计金额标题”样式的话,合计行中显示的数据异常问题。
3、修复自定义窗体加载时,Box开关的控件样式加载不正常的问题。

2022.05.26更新内容:

1、弹窗高级筛选筛选条件绑定异常。
2、修改表属性中允许删除行后会触发选择行后按Delete键删除整行的问题。
3、修复自动填充数据规范在新增和删除行时没有重新计算重新填充数据的问题。
4、修复自定义窗口中弹窗选择数据规范会弹出2次的问题。
5、将弹窗高级筛选的设置信息保存到远程数据库,方便用户保存自定义筛选条件。(有设置项目本地读取的,需要手动将SysMTAdvanceFilterMain、SysMTAdvanceFilterDtl两个表中数据复制到远程主数据库)

2022.05.31更新内容:

1、修复子表再绑定了孙表的情况下,保存表属性设置时报错的问题。
2、添加Crypt等公共函数的注释信息。
3、添加一个弹出异常窗口之前的事件BeforeShowUnhandledException,可以取消异常信息弹出,自己弹出更友好的错误提示窗口。
4、修复Combobox的数值型格式化没有生效的问题。
5、修复服务端“关闭选中链接”的功能。
6、修复子窗口绑定控件中文本框、下拉框、智能筛选的字典没有生效的问题。
7、修改SmGrid的GridMenu属性如果想使用需要自己先赋值。标准窗体由平台自动赋值,其他自定义窗体需要自己处理。这样子窗体打开后,主表的GridMenu属性就不会随便变动。
8、修复自定义窗口中弹窗选择数据规范会弹出2次的问题。
9、修复自定义窗口中控件的字典数据规范没有生效的问题。
10、修改窗体第一次进入代码编辑器时可以修改语言类型。
11、增加一些微软框架中类注释信息。

需要更新服务器端

2022.06.01更新内容:

1、DataBase.SyncData同步时ColumnMapping参数无效的问题。
2、修复BaseGridMenu绑定GridStandard时无法正常删除行的问题。
3、修复子表的菜单不加载的问题。
4、修复标准目录树窗体绑定子表、孙表异常问题。绑定时一定要记得,如果同一个窗口中引用同一个数据表(或视图)多次的话,需要在“子表关联”窗口中指定“表控件名”以区别加载表属性。
5、SubGrids添加一个AddSubGrid方法,可以自己通过代码添加一个个子表。同理GridNode也可以添加了。
6、桌面添加了一个AddFormToMainPage方法,可以在首页上显示自定义窗口。
7、修复桌面一级菜单设置的图标,没有生效的问题。
8、在系统菜单中添加了打开窗口的NeedCheckGridHasChanged属性的设置。

此次更新需要同步主数据库。

2022.06.01第二次更新内容:

1、修复打开菜单命令显示“列FormNeedCheckGridHasChanged不属性datatable1”的问题。
2、修复表菜单的“菜单显示位置”设置部分场景效果相反的问题。
3、修复自定义窗体表的自定义菜单不能正常加载的问题。

2022.06.02更新内容:

1、修复引用第三方dll编译时异常的问题。
2、SmTreeView添加BuildTreeBySingleCode方法,可以根据财务科目编码生成目录树。
3、修复使用SmTreeView1.SelectedNode.MoveRight()时保存代码报异常信息的问题。
4、修复TreeNode.MoveRight操作异常的问题。
5、修复SmTreeViewMenu的菜单代码无法通过Proj.CurrentClickedGridMenu获得
6、GridNavigator添加IsReadOnlyForLoadCount属性,可以控制每页加载数量是否只读。
7、修复自定义窗体表的自定义菜单不能正常加载的问题。
8、修复自定义窗口中高级筛选没有“清空条件”和“筛选”按钮的问题。

2022.06.04更新内容:

1、修复自定义窗口中高级筛选没有“清空条件”和“筛选”按钮的问题。
2、修复自定义窗口中目录树筛选无法正常加载,提示“非绑定模式不支持此生成功能!”的问题。
3、修复控件ReadOnly状态修改,控件背景颜色不跟随改变的问题。
4、修复非开发者打开窗体选择窗口,第一次没有确认取消按钮,关闭后第二次之后打开才会有
5、修复自定义窗体中控件锚定效果异常的问题。SmSplitContainerEx中锚定的控件长度每次保存都会自动变化的问题也一并解决。
6、不同数据库表同步功能,支持MySQL和SQLServer两种数据库多列关联删除多余的数据。
7、OSSClient中添加一个OssClient属性,可以访问阿里云OssClient对象。

2022.06.07更新内容:

1、修复DataBase.SyncData只更新部分字段时发生异常的问题。注意:ColumnMapping字典需要包含关联字段。
2、SmFilesManager和SmImagesManager添加AddFiles方法,可以直接通过代码添加文件。清空按钮添加删除前提示。
3、修复表属性设置中,子表显示类型针对孙表以下不生效的问题。

2022.06.09更新内容:

1、添加表属性中“允许直接输入”对下拉目录树也产生效果。
2、修复Database.UpdateData中updateToSame参数不起作用的问题。有想更新不同数据库表数据的可以考虑直接使用此方法。
3、修复仅编辑自己的数据重新加载后数据状态异常的问题。
4、表属性中表属性在备注中添加了相对应的英文代码,方便大家自己用代码自定义。
5、SysSetColVisibleWidth开发者在设置列宽时会自动在UserID填入System,方便不同数据库之间同步数据。
6、针对非开发者,隐藏标题右键菜单中不需要的菜单(针对普通用户)
7、修复文件管理窗口打开时会显示“确定要清空当前所有文件吗?”的弹窗问题。
8、修复分页导航控件每次换页会导致AfterLoad事件执行两遍的问题。

2022.06.12更新内容:

1、将控件的UserBackColor属性显示出来,修复自定义窗体中控件背景颜色不生效的问题。
2、修复表属性中刷新筛选树管理窗口会显示所有筛选树设置的问题。
3、修复部分场景在代码编辑器中F12显示定义出错,会导致智能提示失效的问题。
4、修复在代码编辑器中F12显示定义扩展方法失败的问题。
5、修复分页导航在筛选返回0条记录时,初始化分页清单出现“索引超出范围”的问题。
6、修复发布后的项目中不自动复制C1.Win.C1Editor.4.5.2.dll的问题。
7、修复设置了允许用户保存列宽设置后,表菜单中的表视图无法正常加载切换视图的问题。
8、修复筛选树部分字典不能正常加载筛选项的问题。
9、修改帮助文档模块保存模式为Native时,帮助文件保存到项目目录Data\Helps目录下。

2022.06.16更新内容:

1、修改表菜单中“表视图”里面用户自己创建的视图直接拥有权限,而不需要经过权限赋权。
2、修复分页导航在初始化分页清单出现“索引超出范围”的问题。
3、修改下载图片时如果获取不到则吃掉异常信息不报错,直接返回空。
4、添加滚动垂直滚动条翻页的功能。(为了不让误操作干扰正常操作,两次滚动到最底端向下翻一页,两次滚动到顶部向上翻一页)。
5、修复Excel导入模块中,如果创建多个模板,会因为切换模板而导致关联信息丢失的问题。现成改为菜单手动绑定。
6、修复Excel导入模块中,删除模板不会删除列绑定关系的问题。
7、修复同步主表菜单无法删除在“代码管理”中删除的菜单的问题。
8、发布选项添加可以控制是否更新完整压缩包的选项,如果设置了不更新的话,那么在平台版本一致的情况下可以不打包更新完整压缩包。
9、修复帮助文档模块切换文档异常的问题。
10、修复单机项目转网络项目转换失败的问题。
11、解决服务器端连接字符串安全问题。不同电脑无法正确显示连接字符串。(所以此次更新后需要重新设置一次连接字符串,在替换服务端程序之前记得先保存一下连接字符串,方便后面手动添加)。

此次更新需要同步主数据库和更新服务器端。

2022.06.19更新内容:

1、修改SmPictureBox绑定图片为空时不显示任何图片。
2、修复创建新的网络项目时服务器端如果不预先设置数据源的场景下保存的连接字符串异常的问题。(上一个版本修改“解决服务器端连接字符串安全问题”引入的新BUG)
3、修复窗体设计模块中,当有两个窗口打开时,关掉其中一个会出现异常的问题。
4、修复SmNumericComboBox在窗体设计阶段创建很慢的问题。
5、去掉DataTableHelp.LoadOrder属性。
6、修复项目共享设置打开后,显示“非法的项目ID或当前项目并没有设置与其他人共同开发。”的问题。
7、修复单机项目转网络项目不完全的问题。
8、SmGrid添加一个CustomFilter属性,可以一直在每次筛选条件中生效。方便大家用代码实现自己的筛选条件。不像InvisibleFilter筛选条件是一次性地。
9、弹窗高级筛选添加一个选项,可以让筛选条件一直生效。
10、修复创建的单机项目转换网络项目后代码一部分无法正常显示的问题。

此次更新需要同步主数据库和更新服务器端。

2022.06.20更新内容:

1、修复滚动垂直滚动条翻页的功能开关失效,默认起用的问题。此功能影响了新增行的部分行为。
2、修复ModelDetailEdit在窗体设计界面无法正常关闭窗体的问题。
3、修复.06.19更新内容导致旧版本创建的单机项目无法正常打开项目的问题。
4、修复启用本地筛选后,筛选树的筛选内容没有正常加载的问题。
5、修改筛选树输入筛选条件触发查找的逻辑,只有手动点击按钮才触发查找,方便用户连贯地输入查找内容
6、添加一个代码转换功能。解决新版本打开代码异常问题。

2022.06.21更新内容:

1、修复表属性中本地筛选设置项不生效的问题。
2、修复控件属性显示管理中属性名称设置错误导致在窗体设计时选中控件无法正常显示属性的问题。
3、数据管理模块添加修改视图的功能。
4、SQL编辑窗口可以单独执行选中的部分SQL语句。

2022.06.26更新内容:

1、添加关闭项目确认步骤,防止因为误操作关闭项目。
2、发布时重新生成表属性中的表事件代码。以前版本是根据系统选项选择性地决定是否要重新生成dll.
3、窗体设计中添加SmDateEdit控件。
4、修复筛选树使用到字典列时,部分数据未在字典找到记录时报错的问题。
5、修复FEPinYin.GetPinYin隐藏注意时返回结果错误的问题。
6、修复系统筛选选项在权限管理里面不显示的问题。
7、为了修改表筛选相关作了以下调整,GridFilterRow.Clear改成了统一的GridFilterRow.ClearFilters,SmGrid添加了方法FiltersClear,可以清空当前表中所有的筛选设置条件。修改筛选条件后,会默认加载第一页的内容。SmGrid.ReloadData修改第一个参数名称,以及默认值。如果有使用到此代码的,需要清空Bin文件夹重新生成dll.
8、修复SQL视图编辑经常没有任何记录无法正常添加视图的问题。
9、修复发布项目中“不更新完整包”选项不生效的问题。
10、修复应用窗体按钮权限时,已经删除的控件找不到对应控件报错的问题。
11、修复窗口选择在启用了“新增行"的表中,由新增行触发的弹出窗口选择返回的数据添加有异常的问题。
12、窗口选择“可重复多选模式”中添加了可以选择主表多行一次性加入到结果表中的菜单功能。
13、删除代码转换功能功能,因为意外执行具备危险性。

2022.07.01更新内容:

1、修复上次修改之后筛选树本地筛选变后台筛选的问题。
2、修复窗口选择在副本表的子表选择多条数据时返回异常的问题。
3、修改表右键菜单中“取消筛选”和“显示全部值”为清空本地筛选条件。
4、修复窗体设计中组件控件创建的异常导致部分控件无法正常加载的问题。
5、修复同一个窗体选择数据规范同时用到两个正在打开的窗体上时,返回数据异常的问题。
6、修复用户管理加载用户清单异常的问题。
7、统一主表删除行与子窗口中的删除行的逻辑。修复子窗口的删除行不删除子表数据的问题。
8、修复帮助文件编写模块保存失败的问题。
9、修改自动获取自动编码时,如果获取编码为空时,则自动重新获取一次。
10、帮助文档编写模块添加一种全局文档编写方式,即不需要跟表绑定,可以随意指定主题来进行编写。
Dim frm As New GridHelpManager("fdsafsfdfas14df")
frm.Show()

2022.07.04更新内容:

1、修复报表设计中,无法正常将数据源转换成连接字符串的问题。
2、修复条件格式中无法添加新行的问题。
3、修复多行打印只重复打印第一条数据的问题。
4、修复一些启用了字典功能的绑定控件,在手动删除了控件中的内容,表格中的数据未能跟着修改的问题。

2022.07.08更新内容:

1、修改服务器端保存key值的对象为线程安全版。
2、用户管理中根据角色筛选时出现异常。
3、修复高级筛选控件宽度不生效的问题。
4、修复视图新增异常的问题。
5、在系统界面左下角显示当前软件版本。

此次更新需要更新服务器端。

2022.07.09更新内容:

1、修改窗口选择等数据规范中自动填充数据策略,如果什么都不设置的话默认行为Disabled。
2、给动态函数执行抛出的异常添加异常函数名称,方便快速定位异常位置。
3、修复系统界面左下角显示当前软件版本。
4、修复SmCheckComboBox在绑定模式中同时使用了字典功能,然后又在保存前处于激活或编辑状态时,点保存按钮会导致保存数据失败的问题。(例如数据规范中返回列的设置)
5、表属性添加一个“不允许空记录”属性,如果限制子表必填记录后,则在保存前会作检查,如果发现表中没有任何记录则会提示添加记录后再保存。
6、在项目发布窗口中添加一个“强制更新”选项,可以让更新强制进行。(注意,此功能得客户端成功升级一次才会生效)。
7、修复高级筛选控件在自定义窗体中绑定GridNode等控件时,重新打开窗体会导致绑定关系丢失的问题。

此次更新需要同步主数据库

2022.07.14更新内容:

1、给视图管理模块中添加了“是否取不重复值”选项,设置了此选项后,会在SQL中添加Distinct关键词以取不重复值。
2、添加SQL检测调试功能,方便查看所有执行的SQL语句。方便查找问题所在。需要删除项目Bin文件夹下的MenuDevelopCodesVB.dll。
3、主表没有数据的时候,子表不让新增数据。
4、子窗口在退出窗口时提示是否要保存时,如果保存失败则不再直接退出子窗口,要么选择完善数据,要么选择取消保存。
5、条件格式可以排序并保存序号,在执行判断时也会按照排序顺序进行执行。

2022.07.15更新内容:
1、修复用户管理、标准数据透视表数据源设置无法保存的问题。

2022.07.19更新内容:

1、将AfterLoaded的执行顺序调整了,方便让用户做一些定位的控制。
2、将行删除的提示进行稍微修改。是否可以撤消,是否需要手动保存在提示信息中显示出来。
3、修复表的选择框在表锁定后无法正常选择的问题。表菜单中的全选、反选等操作可以仅针对选中区域生效了。
4、Excel导入添加一个“禁止用户修改设置”的选项,如果设置了此选项,则普通用户无法自己修改设置Excel导入设置,只能选择Excel文件进行导入操作。
5、修复窗体按钮清单不能显示所有子表菜单的问题。
6、修复审核与反审核后,锁定的子表菜单不能立马变正常
7、修复有新增行的表中,在最后一行操作时点击日期右侧会自动新增一行(没有初始化序列)的问题。
8、修复表属性设置中,表菜单刷新按钮会将其他表菜单数据刷新出来的问题。
9、修复普通用户会不间断莫名其妙地弹出“当前用户无权打开此功能!”提示框的问题。
10、修复自定义数据透视表无法正常加载数据的问题。
11、“列属性设置查看”中将一些不在用户窗体管理中出现的窗体也显示在“其他”类中。方便处理一些像子窗口、弹出窗口等动态的表属性设置修改。
12、修复从新增行添加的数据不触发ColDataChanged事件的问题。

此次更新需要同步主数据库

2022.07.22更新内容:

1、修复弹出子窗口中的子表新增行添加的数据不触发ColDataChanged事件的问题。
2、修复删除行提示信息不太合理的问题。
3、SmTreeView添加了一个NodesDic属性,可以通过TreeNode的名称来访问到对应的节点。前提条件是TreeNode的名称不重复。
4、修复自定义数据透视表过滤条件设置日期范围时出错的问题。以及设置的筛选条件对统计结果不生效的问题。双击统计结果显示的明细也没有应用过滤条件的问题。
5、完善RowData.Index属性结果。
6、修复窗体关闭时,如果表是可编辑视图会忽略修改内容,不作任何提示直接关闭窗口的问题。
7、初始化常用系统窗体模板中MainToolBar属性,绑定窗体中的主菜单。
8、当出现多层表标题,并且多层标题都一不重复的一对一(没有合并)时,表导出Excel后表标题不正常的问题。
9、自定义透视表添加一个刷新按钮,可以刷新数据源。
10、修复执行使用C#写的全局表事件时,第一次无法正常执行的问题。

2022.07.25更新内容:

1、修复视图保存无论是否正确保存永远返回False的问题。
2、修复部分包含字典规范的组合规范会将Value值保存到数据库的问题。
3、将日志记录功能改用线程安全的方式,现在即使是多线程使用也不会冲突、丢失日志内容。
4、表加载支持带参数的SQL,带参数的视图(平台中的)也可以直接加载数据了。可以少写一些存储过程了。
5、表加载支持存储过程。存储过程不支持分页与筛选树后台加载。
6、修复自定义数据透视表中日期类型过滤条件无法正常重新加载的问题。
7、修复服务器端放到阿里云服务器上后,因各种原因断开与服务器的连接后,重新获得自增长ID异常的问题。

本次更新需要同步主数据库

2022.07.30更新内容:

1、修复表格刷新不对称导致运行一段时间后(触发部分机制导致)表格无法正常恢复刷新的问题。
2、为智能筛选添加仅下拉选择模式。设置列属性中“允许直接输入”为False后,则可以让智能筛选无法正常输入文本,只能从下拉清单中选择数据。
3、修复筛选树在进行多选模式筛选时,切换不同筛选后会报“只有当TreeNode已添加到TreeView 时,才能检索完整路径。此TreeNode尚未添加到TreeView”的问题。
4、修复视图编辑模式下无法正常保存单行数据的问题。
5、修复RowData插入文件的问题。
6、Oracle数据源添加SqlBurkCopy功能。
7、切换系统筛选的时候,顺便刷新筛选树。
8、修复在主窗体标签中关闭窗体时,如果子表因为数据校验或其他原因无法正常保存时窗体仍然异常关闭的问题。
9、更新mysql驱动的dll版本为最新
10、修复保存前校验功能中不能检测孙表中是否为空记录的问题。

2022.08.01更新内容:

1、修复老项目更换密码后无法正常登陆的问题。
2、修复通用Excel导入窗体中,导入字段关联切换设置没有正常加载的问题。
3、修复使用平台内视图加载表数据异常的问题。
4、修复可编辑目录树的删除按钮不会删除子表、孙表中的数据问题。
5、修复帮助文档无法正常创建保存的问题。
6、更新了平台的帮助文档

2022.08.03更新内容:

1、弹窗选择数据规范中,可重复多选模式可以在主表的表属性中设置结果表的位置与宽高。
2、修复可编辑目录树的删除按钮不会删除子表、孙表中的数据问题。
3、修复可编辑目录树的允许删除属性设置不生效的问题。
4、CmdRow.DeleteRow添加一个参数,可以自己控制是否弹出窗口让用户确认。
5、修复在视图模式下,RowData.Save异常的问题。

6、修复目录树表删除节点无法正常保存的问题。

2022.08.04更新内容:

1、优化双击打开子窗体的体验,双击在行标题、列标题、空白区域不在随便打开窗体了。
2、修改系统筛选在用户没有任何权限时加载空白记录。
3、修复筛选树的文本中包含"\"字符串时,无法正常筛选的问题。
4、考虑有些人绑定的子表深度很深,删除数据很慢,在删除行时添加了动画显示(取决于系统选项设置)。
5、数据检验时,不能为空的字段,空字符串也要提示异常信息。
6、窗体选择数据规范后台筛选状态不同步的问题。
7、修改开发者修改平台密码的逻辑,不再与项目密码一起改变,防止因为在其他项目变更平台密码而导致另外的项目修改密码异常。
8、报表导出Excel默认合并为一页。

2022.08.11更新内容:

1、优化没有子表需要删除的场景不显示GIF动画。
2、优化GIF动画因为时间太短判断是否打开窗体属性返回不太准备的问题。
3、自定义数据透视表设置的日期类筛选条件显示之间的设置信息时异常的问题。
4、修复锁定主表当前行,会因为启用“锁定行后锁定子表菜单”功能而意外触发重新加载子表明细的问题。
5、弹窗选择数据规范中多值选择模式、不重复多选模式的表属性中可编辑状态不能控制的问题。
6、修复字典+Values显示异常的问题。
7、给表添加一个CheckDataRuleBeforeSave扩展方法,可以自己手动去检查表的数据校验。

2022.08.17更新内容:

1、给字典数据规范添加动态加载清单的能力。
2、给CheckDataRuleBeforeSave扩展方法添加了一个checkAllChildGrids可选参数,可以控制是否同时检查子表。默认为True。
3、报表打印添加了一个参数,可以指定打印某一个报表。
4、取消SmGrid中一个HaveDataZone属性,因为此属性跟HaveUserRow重合。
5、修复目录树窗口选择数据规范的自动填充功能不能正常填充数据的问题。
6、修复禁用智能筛选、窗体选择、目录树弹窗选择数据规范使用了自动填充规范为Disabled时无法正常粘贴数据的问题。
7、修复目录树弹窗选择数据规范表如果设置了不允许编辑的话,就无法正常打开标题右键菜单的问题。修复目录树弹窗选择数据规范多条记录返回异常的问题。
8、修复删除多行数据时,会将一些锁定行删除的问题。
9、修复带参数加载表数据时,如果用户不输入任何参数直接关闭窗口时提示报错的问题。现在是不确定筛选的话就直接不加载数据。
10、修复代码编辑器窗口,如果打开窗口后什么都不操作,直接双击内部函数想插入内部函数时会出错的问题。
11、修复代码编辑器窗口,双击引用自定义窗体中的控件在不同场合需要修改引用方式的问题。

2022.08.23更新内容:

1、完善自定义数据透视表的统计功能。
2、添加Proj.SetWindowState方法,可以根据窗体的标题设置外部程序窗体的状态。并切换到最前端。
3、修复报表打印异常的问题。
4、修复多列排序窗体设置排序后,窗体提示保存的问题。
5、升级Newtonsoft.Json.dll到最新版本,解决代码编辑器智能提示异常的问题。
6、更新帮助文档,完善添加更多代码示例。
7、修复用户管理中新增用户时,检查并提示用户信息录入不规范后会直接关闭窗体的问题。
8、修复部分电脑无法显示“列属性设置查看”中子窗口或动态的窗体选择窗口数据规范问题。
9、修复Alt+R生成的子表的按钮清单中绑定的菜单名称错误而导致的子表加载权限失败的问题。
10、修改高级筛选每次关闭窗口会提示当前表未保存的问题。

2022.08.27更新内容:

1、在用户管理中显示用户的锁定状态。优化用户管理窗口打开的速度。
2、给Column类型扩展一批根据数据规范RuleID设置。方法名称清单为:SetSelectForm、SetAutoID、SetDataMapForUserID、SetTreeFilter、SetAutoFilter、SetAutoInput、SetComboList、SetImageMap、SetDataMap。其中SetImageMap是从之前的ImageMapSet修改而来,SetDataMap是从之前的DataMapSet修改而来,这是为了智能提示的统一,如果之前有使用过的人请按需修改一下。使用方法如下:tbl.Cols("列名称").SetTreeFilter("143aa98654404753a0540cb5c436e88d",true)
3、修复部分系统窗口在关闭时会弹出"保存失败,还要强制退出吗?"提示窗口的问题。
4、修改系统窗体中目录树选择后会隐藏Ribbon菜单的问题。

2022.09.06更新内容:

1、修复授权账号重置密码的功能。另外添加两种重置密码的途径:第一种,在用户注册窗口中,按住Ctrl键单击“取消”按钮,会像登陆窗口一样显示“重置密码”按钮,点击进入密码重置功能。第二种,同时按住Ctrl和Alt键启动软件即可进入密码重置功能。
2、修复在窗体设计模块中,用选择框切换到未显示的Tab标签中的控件时,这时候点击右键菜单会导致窗体设计窗口崩溃的问题。
3、修复表菜单在垂直分区面板中会影响面板布局的BUG。
4、合计行添加一个可以控制是否固定表格底部的参数。这样配合“锁定底部行数”属性,可以实现更多细节控制。现在默认不固定底部,如果希望仍然固定的话,可以考虑到系统数据库SysMDMain表中,将GrandTotal=1 and GrandTotalCols is not null符合条件的GrandTotalRowFixed列都设置为1。
5、修复窗体导入时,因为类名称无法正常修改而导致事件无法正常绑定的问题。
6、全局表事件名称添加筛选功能。
7、高级筛选按住Ctrl键点“清除条件”,删除条件的同时,还会保留默认设置(如果有的话)。
8、给表属性添加“不需要保存”属性。这是告诉Save方法,当前表可以跳过保存动作。在一些仅用来查询显示数据的场景比较有用。可以避免因为没有符合保存条件而提示“保存失败”的问题。
9、窗体选择数据规范添加分页加载、高级筛选的支持。
10、修复自定义窗体中菜单与表绑定失败的问题。
11、修复“清空单机项目数据”后,清空的项目文件被占用的问题。
12、修复网络项目转单机项目时无法正常转换完成的问题。
13、高级筛选设置中添加一个设置日期格式的功能。
14、修复Proj.Restart()没有指定重启当前项目的问题。
15、添加报表导出导入功能。

此次更新需要同步主数据库

2022.09.12更新内容:

1、显示系统设置中“优先使用全局表样式”选项。
2、【严重】修复网络项目中,由单人开发转多人同时开发会清空当前项目中的用户、权限、自动编码相关信息的问题。
3、修复高级筛选日期型不设置默认日期格式会遇到日期格式转化失败的问题。
4、添加窗体启动界面,并且可以通过配置文件自定义启动界面。
5、添加Splasher类,可以多线程显示提示信息。
6、调整加载表菜单命令的位置,方便用户可以做一些只打开单个自定义窗体的场景。
7、修复服务器端因为dll版本问题而导致部分电脑无法正常打开的问题。
8、修复窗口设计中,筛选字段清单异常的问题。
9、左目录树桌面中,首页的图片先到项目文件夹下的Images目录去寻找DeskTopImage.jpg同名图片,如果找到就以项目文件夹下的图片为准。找不到就到程序安装目录的Images目录去寻找DeskTopImage.jpg。
10、修复窗口设计中,批量添加绑定本窗体表字段的控件时,绑定字段设置多了窗体名称的问题。
11、更新程序中的帮助文档。

2022.09.17更新内容:

1、修复控件提示文本属性不生效的问题。
2、修复SmCheckBox控件无法在属性控件中设置选中状态的问题。
3、修改目录树表展开到某一层后,子层都会收缩。
4、修复表菜单事件可能被执行多次的问题。
5、修复项目启动窗体没有显示到最前面,最小化到任务栏的问题。
6、修复SmComboBox绑定字典时会多触发一次ValueChanged事件的问题。
7、修复C1ThemeController控件在自定义窗体设计中,设置主题无法生效的问题。
8、修复Proj.CurrentDesktop.AddFormToMainPage添加窗体到首页标签中失败的问题。
9、在高级筛选设置界面添加了一个“显示加载窗体”选项,可以让一些数据量比较大的表显示加载动画。

此次更新需要同步主数据库

2022.09.18更新内容:

1、修复自定义窗体中SmTreeView中自定义的节点因为调试代码引发异常而无法正常加载的问题。

2022.09.21更新内容:

1、修改发布后的项目中热键F3和Alt+R不再占用。
2、修改高级筛选各个选项输入完按Tab键不能正常切换到下一个控件的输入框中的问题。
3、完善下拉窗口设计功能,完善下拉窗口部分的帮助文档与示例。
4、修复通过Proj.Forms获得的窗体无法正常关闭,一直保留缓存的问题。
5、修改打印CmdGrid.Print方法的参数,将之前的PrinterSettings参数换成了直接传递打印机名称,只用来指定打印机。如果使用此方法的用户需要检查一下,清空一下Bin目录重启项目。
6、修复Win7系统中因为项目启动窗体处于最上方,导致无法正常新建项目的问题。

2022.10.06更新内容:

1、修复窗口设计中,选择衍生窗体模板时会提示是否需要保存的问题。以及模板窗体查找功能失效的问题。
2、修复更新提示被启动窗体给遮挡的问题。
3、修复用户管理容器中,敏感字段无法选择列字段的问题。
4、修复服务端放到阿里云时,右键表会触发异常的问题。
5、修改SmForm.IsOpened属性值为AfterLoaded事件之后为True。这样同一个窗体就不会重复打开了。
6、修复自定义窗体中表菜单自定义的菜单命令被执行2次的问题。
7、修复窗体设计模块中,保存所有菜单不生效的问题。
8、修复敏感字段的隐藏的列,用户设置显示列又可以看到的问题。
9、修复子表中默认排序列不生效的问题。
10、修复Excel导入日期格式时间部分导入丢失的问题。
11、修复重新加载不可编辑模式的表数据之后会导致行标题变窄的问题。
12、修复第一次添加的控件,主题属性不能正常保存的问题。
13、修改高级筛选设置窗口中“显示加载窗体”列为逻辑列设置模式。
14、修改注册窗体中必填项用特殊颜色标注出来。
15、修复窗口设计中刷新会刷出系统模板的问题。
16、给数据管理模块中,“新增窗体菜单”功能打开的“根据表增加窗体和菜单”窗体中可以按住Ctrl键直接添加菜单目录。
17、修改自定义数据透视表数据源表标题。
18、添加启动画面可以自定义的功能。

此次更新需要更新服务器端

2022.10.18更新内容:

1、修复窗体开发过程中,引用组件时的方式不对的问题。
2、修复上一个版本中,因为修复子表中默认排序列不生效而导致表属性中“排序”设置不生效的问题。
3、修复视图管理中,分组统计中因为非分组列表达式使用不当,导致生成SQL语句异常的问题。
4、修复因为自动设置列宽问题在窗体未加载好时运行异常的问题。
5、删除IControl接口中的ControlType属性,因为没有什么用。如果想判断控件类型的话可以Control.GetType().Name来获得控件类型名称。
6、修复表菜单在不绑定表的情况下,通过窗体设计属性设置CommandsAppend(扩展菜单)来添加的菜单代码不执行的问题。
7、修复GridDataSearch、GridFilter、GridSysFilter等控件在窗体设计中单独与SmGrid绑定时未能正常生效的问题。
8、修复部分场景命名空间起别名失效的问题。
9、修改GridFieldControls在窗体加载时自动根据设置刷新控件。
10、更新控件、窗体设计相关教程。

2022.10.29更新内容:

1、保存按钮保存成功后弹出提示框。
2、新增一个SmBarCode绑定控件,与相对应的BoxBarCode控件,方便在子窗口中直接绑定显示条码。
3、修复Pgsql保存数据时的异常问题。
4、Database添加一个CommandTimeOut属性,可以控制SQL命令执行的超时时间。
5、新增的表属性中,初始化子窗体的一些默认设置。
6、完善在数据管理模块中直接使用“新增窗体菜单”功能的体验。
7、修改单机项目可以设置不启用登陆窗体。
8、修改注册机制。新用户可以无需注册来实现软件试用。一些无法联网的局域网用户也可以试用本软件了。
9、修改软件版本展示规则,不在以时间格式展示,而是标准的版本。在任务栏左侧显示软件版本和项目版本。
10、发布项目窗口中,限制项目版本的格式。
11、在系统项目中添加一个可以手动绑定项目后缀的功能。可以让.smnt、.smwt、.smn、.smw的后缀与当前程序绑定(双击项目会定位到当前程序打开)。前提条件是得以系统管理员打开程序。同时把软件启动时自动检测并绑定到当前程序的功能取消掉了。
12、更新发布后的项目升级判断的逻辑。按照最新的程序版本来判断,防止因为程序因为复制导致的更新逻辑异常。
13、启动软件的升级功能,本版本之后的版本可以在程序内感知软件新版本了。
14、软件打包成安装程序。

2022.11.23更新内容

1、PgSql数据库加载数据时,因为表名称大小写问题导致无法正常加载的问题。
2、切换到Release版本,任务栏图标显示与窗体左上角的图标一致。
3、服务器连接设置添加一个超时时间参数,防止部分使用场景因为网络延迟问题而无法正常连接服务器端。
4、添加自动检测并同步主数据表结构的功能。
5、修复左目录树导航界面中“个人常用”菜单的目录维护异常。
6、表属性设置窗口中,给列属性添加两个属性“禁止显示备注编辑框”和“禁止表中弹窗”
7、发布后的项目,任务栏可以显示自定义ico格式的图标。
8、修复Excel导入功能在切换导入模板时加载Excel数据的问题。在禁止用户修改设置后,就仅允许用户看到Excel预览和选择Excel文件。
9、修复Excel导入到子表中时,如果有副本表的话,导入速度会变慢的问题。
10、Database添加一个GetDatabaseNames方法,返回当前服务器中数据库清单。
11、数据库连接字符串设置添加了一个数据库选择选项,方便我们自己根据需要选择连接相应的数据库。
12、修复网络项目当同时有首连接字符串和次连接字符串时会优先使用次连接字符串的问题。
14、修复窗口设计界面,如果什么窗体都不打开的话,直接点击菜单按钮会出错的问题。
15、快速访问栏添加一个帮助按钮,可以打开软件的帮助文档。
16、添加导出所有代码到Word的功能。
17、SubGrids添加SelectedIndexChanging、SelectedIndexChanged、CurrentGridChanged事件。GridNode添加SubGridsCurrentGridChanged事件。
18、完善从数据管理中添加窗体模板,仅显示支持的窗体类型和菜单。减少不必要的迷惑选项。
19、更新软件Logo颜色。
20、目录树筛选的宽度调整后,菜单会根据宽度自动调整菜单显示样式。
21、在表属性设置中添加了目录树筛选的宽度和表备注宽度的属性保存设置功能。
22、在表属性设置中添加了自动行高的功能。
23、修改引用Newtonsoft.Json的dll版本,以解决加载GrapeCity.ActiveReports.Core.Rdl异常的问题。
24、在服务器端那个登录表里面添加客户端的版本信息,可以了解每个登陆的用户客户端使用的软件版本状况。
25、修复Excel导入时,Excel文件中单元格有富文本格式导致数据导入异常的问题。
26、高级筛选在设置完筛选项后回车执行筛选。
27、在角色管理设定界面中添加一个“仅开发者显示”选项。可以隐藏一些系统菜单、窗体。
28、修改表格初始化时左边行标题的宽度。
29、服务器端添加了更新之后第一次打开时同步数据
30、在系统选项中添加一个“自定义表右键菜单”开关,可以自己在开发设计——代码相关——表右键菜单管理中自定义系统的右键菜单。
31、CmdGrid.PrintView方法添加一个参数,可以指定预览哪一个报表。
32、新版本发布的不能自动更新的问题。更新到新版本第一次升级时,生成的更新文件中,需要将Server.xml文件中<MainAppReleaseVersion>2022.11.23.1</MainAppReleaseVersion>这一行删除掉,否则无法正常升级。
Panel2MinSize

此次更新需要同步主数据库
此次更新需要更新服务器端

2022.12.08更新内容:

1、修复高级筛选中,日期区间筛选中,只填充一个条件,使用小于和小于等于条件时筛选结果异常的问题。
2、修复表属性中自动行高属性影响表标题的问题。
3、修复表标题菜单中的数据透视表统计的数据源中包含深度隐藏和敏感字段的字段问题。
4、修复一些视图中无法使用表右键菜单中的“列选择”功能进行筛选的问题。
5、限制系统筛选方案不让用户手动输入内容。
6、修复窗口设计中,在自定义窗体中批量添加控件时,无法选择窗体名称的问题。
7、表右键菜单管理添加同步系统菜单数据的功能。
8、修复服务器端设置数据源异常的问题。
9、修改状态栏,普通用户登陆时不显示平台软件版本信息。
10、修复角色管理中保存权限时提示“对象名‘SysFormIDInfo’无效”的问题。
11、添加从服务器获取IP地址的功能。Proj.GetNetIPFromServer()
12、修复服务器端在表格右键报错的问题。
13、修复表属性设置中,显示行号列属性设置不生效的问题。
14、删除BaseGrid.ShowRowCaption属性,因为与RowHeaderVisible属性功能重合。
15、修复目录树筛选中部分场景有日期参与筛选时会报“语法错误:“And”运算符前缺少操作数。”的问题。
16、修复数据透视表列字段有空值的时候统计会报“未将对象引用设置到对象的实例。”异常的问题。改善日期类型作为列字段统计时的显示效果(去掉时间为0的部分)修改计数统计的结果为数值类型。修复数据透视表当行字段的值为空时,统计的结果有问题。
17、修复目录树表中禁止编辑和必填字段的多层标题样式显示不正常的问题。
18、修复窗体导出后,在一段时间内程序还会对导出文件占用的问题。
19、修复一些表属性设置针对目录树表不生效的问题。
20、Box开头的控件可以设置标题宽度为0(之前最小设置25)
21、修复窗体设计时,部门场景窗体无法正常加载的问题。
22、SmSplitContainerEx控件添加AfterCollpaseOrExpand事件。
23、修改BoxDropDownBox控件在绑定数据规范后, 在设计模式下加载数据的问题。修复BoxDropDownBox控件在绑定窗体选择数据规范后,会间隙性提示无法访问已释放的对象。对象名:“SmDr opDownBox”。的问题。
24、添加免费版本。
25、用户注册模块和恢复密码模块添加了向自己发送恢复密码用的验证码功能。

2022.12.11更新内容:

1、修复目录树表中自动行高表属性设置不生效的问题。
2、修复部分电脑在引用全局代码中的代码时会出现System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.IO.FileNotFoundException: 未能加载文件或程序集“PublicClassVB, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。的问题。
3、表属性设置中添加“可自定义列宽(IsColWidthCustomable)”属性,可以设置当前表是否允许用户自定义列宽。默认有三个选项,Default、True、False。默认值为Default,这个就和系统选项中“允许用户保存列宽”选项相配合,如果设置了为True,即可以按照系统选项的设置允许用户自定义。否则直接按系统设置为准。如果设置为True,则允许用户自定义列宽而忽略系统选项中的设置,如果设置为False,也是忽略系统选项中的设置而禁止用户自定义。
4、窗体设计左边的控件添加一个模糊搜索的功能。
5、系统主题普通用户如果自己没有设置过主题的话,主题选择和开发者一样的主题。
6、在做自定义窗体设计时,第一次进入窗体的Load事件时,按住Ctrl键,可以一次性地将当前窗体中所有控件一起引用,可以节省大量定义控件的时间。
7、优化SmForm.ControlDictionary()返回的控件清单。
8、修复加载下拉窗体异常的问题。

需要同步主数据库

2022.12.24更新内容:

1、修改试用版与免费版无法注册的问题。
2、改善数据重新加载时因为计数导致查询异常缓慢的问题。
3、修复无法打开非本人创建的项目的问题。
4、修复发送邮箱验证码失败的问题。
5、同步Ct开头的控件属性到最新版本。
6、添加多国语言切换功能。
7、修复TableBuilder给现有表添加列异常的问题。

需要同步主数据库

2022.12.26更新内容:

1、修改同步主数据库的判断逻辑,以项目作为判断更新同步的依据。

2022.12.26第二次更新内容:

1、修复同步主数据库异常的问题。
2、修复新增的系统菜单,会提示“funcName传入的函数名【】不存在!参数名:funcName”。必须清空Bin文件夹重启项目的问题。

2022.12.29更新内容:

1、修复启用自定义表右键菜单,然后又不设置任何表菜单时点击右键菜单会弹出错误提示框的问题。
2、修复ControlDictionary()方法返回清单丢失部分控件的问题。
3、代码编辑器打开窗体清单无法正常展开的问题。
4、已发布后的项目会备份项目的问题。
5、修复表加载视图中不包含表名时重新加载异常的问题。

2022.12.31更新内容:

1、修复Ct开头的控件部分控件无法正常新增与删除的BUG。

2023.02.11更新内容:

1、因为敏感字段的权限而隐藏的控件显示内容,修改其只读属性,没有权限查看的话,也禁用其修改权限。
2、修复GridFilter在筛选设置了合计行并且表数据只有一条记录时的筛选异常问题。
3、修复高级筛选中,数值区间筛选小于和小于等于的筛选异常的问题。
4、修复普通用户无法修改密码的问题。
5、添加自定义窗体设计的保护,防止发布后的项目中自定义窗体设计被偷窃白嫖。
6、表的保存成功后的提示信息会在2秒后自动关闭掉。
7、将SmSplitContainerEx控件的CollpasePanel(折叠面板)属性显示出来,并修复其属性值无法保存的问题。
8、修复窗体设计界面删除按钮有时会失效的问题。
9、SmEditTreeGrid添加节点删除所有子节点的功能。node.DeleteNodeAndAllChildren(),以及获得当前节点下的所有子节点功能node.GetAllNotes()
10、修复SmGrid表格输入中文时,第一个输入字符会被当成英文直接输入的问题。
11、修复表属性中子表关联列在选择关联列字段时,字段名称显示不全的问题。

同步主数据库。

2023.03.10更新内容:

1、在表右键菜单中添加一个“高级筛选控件”菜单,可以显示在弹出窗体的形式打开表格上方的高级筛选。
2、修复SQL视图管理中查找筛选不生效的问题。
3、数据管理模块中,添加表描述的显示与筛选。SQL语句添加智能提示功能。
4、添加一个Mouse静态类,可以控制鼠标的移动、定位、模拟鼠标单击、双击、右击等等功能。
5、添加一个异步的定时任务管理。具备可视化定制触发时间的功能。
6、添加一个HttpServer功能,现在可以方便地做一些API接口了。
打开代码管理
Dim frm As New FrmHttpServer()
frm.Show()
'打开服务端
Dim frm As New HttpServerManager()
frm.Show()
7、修复Proj.MsgDebug.Add添加显示Json数据时出错的问题。
8、修复编译错误,提示:未能找到库“System. Data. SQLite.dl”的问题。
9、在表属性中添加AutoClipboardWithDisplayText属性,控制当我使用Ctrl+C复制的是单元格显示的文本,还是相应单元格里面的值。在一些需要安全控制的场景,启用此选项更能保护数据。
10、修复多语言应用后,加载窗体报错的问题。

此次更新需要同步主数据库。

2023.03.16更新内容:

1、在数据管理中添加了一个重新打开新数据管理窗口的功能,这样方便同时管理多个数据源。
2、添加了查看窗体动态创建的代码功能,方便我们学习如何动态创建窗体控件。
3、添加了一个系统选项,可以控制发布后的项目是否只允许一台电脑只能打开一次软件。
4、在服务器端添加了一个选项:“仅允许单用户登陆”,如果此选项设置为True的话,则如果用户想在多点登陆的话,就会自动关闭之前登陆的软件。
5、RowData添加CopyFrom方法,可以快速简单地拷贝行数据。
6、修复权限设置功能中,刷新窗体菜单按钮清单无法刷新子表及孙表菜单清单的问题。
7、修复发布后用户无法修改密码的问题。
8、给异步的定时任务管理添加远程编辑、同步、更新执行的功能。(此功能仅对开发端有用,需要在服务器端放一个单机授权以上版本的开发端版本软件)
9、给HttpServer添加远程编辑、同步、更新执行的功能。我们可以实现通过一个拥有开发授权的单机授权以版本软件发布一个服务,然后在远程编写代码,并同步、编译、刷新生效最新功能。无需来回重复发布软件!(此功能仅对开发端有用,需要在服务器端放一个单机授权以上版本的开发端版本软件)
10、修复本地项目转网络项目时出现“SQL logic error or missing database,no such table: Conns”的问题。
11、修复子窗口独立打开时,关闭后无法重新打开的问题。
12、修复多语言切换时,桌面文本不跟着切换语言的问题。

此次更新需要同步主数据库和更新服务器端。

2023.03.23更新内容:

1、修复多语言模式下,切换语言初始化桌面时报错的问题。
2、修改系统桌面上,个人常用的菜单标题,以及显示菜单对应的图标。
3、敏感字段权限设定添加一个根据窗口名称进行筛选的筛选树。
4、*修复启用软件注册功能后,开发者没有事先注册而导致无法进入系统的问题。调整了启动软件注册的方式,必须通过在BeforeOpenProject事件中修改Proj.SoftRegEnabled属性为True来启动。因为之前在系统选项中设置启动的方式有安全风险,普通用户可以通过修改配置信息的方式来避免软件注册检验机制的运行。*
5、修复发布后的项目,普通用户可以通过按Ctrl键启动程序来跳过项目事件代码的问题。
6、修复因为表格列数太多,而导致移动过滚动条后,点击表格会引起表格乱跳。
7、去除发布后的项目手动修改服务器连接IP和端口的功能。

2023.03.24更新内容:

1、恢复上一版中数据加载后自动定位到第一个单元格的特性。
2、修复智能筛选无法通过鼠标双击选择的问题。
3、修改窗口选择多项可重复选择模式“选中结果”表中明细禁止手动编辑。

2023.03.27更新内容:

1、修复智能筛选、下拉目录树不能单独返回到控件的问题。
2、修复GridTreeFilter单独在自定义窗口使用时加载报错的问题。

2023.03.28更新内容:

1、添加表格显示提示信息的功能。
2、给GridTreeFilter添加隐藏菜单、筛选选择框的功能。通过GridTreeFilter.ShowMenu和GridTreeFilter.ShowFilterSelector,还有GridTreeFilter.ShowNodeFind属性来实现。
3、添加表加载时自动应用分类汇总功能,通过设置默认分类汇总来实现。
4、修复多语言切换时打开窗体报错的问题。
5、修复新建项目还需要同步主数据库的问题。

此次更新需要同步主数据库

2023.03.29更新内容:

1、修复开启了合计功能的窗体在加载时提示:“合计模式下无法应用汇总模式!”的问题。

2023.03.30更新内容:

1、修复子表关联选择关联字段时,无法直接双击字段选择的问题。
2、修复新增衍生窗体第一次点击运行按钮时失效的问题。修复在窗体管理里直接打开后,设置相应的表属性并关闭窗体会导致切换到其他软件界面的问题。
3、在登陆界面添加注册功能。方便用户使用账号在新的电脑上注册、登陆。
4、在数据源连接界面添加新增数据库的功能。刷新数据库清单的功能。
5、窗口选择如果没有设置筛选表达式或者没有设置简单筛选选项的话,就隐藏筛选选项。
6、修复表属性加载时,没有设置过表属性的表,加载了一些默认的空设置,导致不显示行标题的问题。
7、修复窗口选择数据规范单列多值模式如果不设置返回列的情况下,不能正常加载与赋值的问题。
8、修改窗口选择数据规范的简单筛选可以控制其显示与否。只有设置了简单筛选的才会显示。
9、修复窗口选择数据规范返回数据的可编辑状态。修复窗口选择设置中“分页显示”选项不生效的问题。
10、优化FTP和OSS图片缓存的机制,减少重复下载的负担。
11、修复发布后,在启动时按住Ctrl键会跳过开发者自定义的登录窗口而选择运行平台默认的登录窗口的问题。
12、修复在代码编辑器中按Alt+X打开的代码管理窗口无法通过“确定”按钮将选择的代码文本赋值回代码编辑器的问题。

2023.04.02更新内容:

1、修复自动填充数据规范设置界面中,表达式设置时无法看到和选择相应表字段的问题。
2、修复点击表属性设置窗口中:筛选参数ID属性会触发“SQL logic error or missing database
no such table: SysGridSubtotalMain”异常的问题。
3、修复自定义窗体中ModelDetailEdit控件不能加载主表菜单的问题。
4、修复代码管理模块存C#代码时会部分关键房号会被格式化成大写开头的问题。
5、窗口设计模块中,添加了可以通过双击字段标题或者拖拽行标题来实现按需新增绑定控件的方法。

2023.04.05更新内容:

1、修复加载带参数的SQL视图时,提示“另一个 SqlParameterCollection 中已包含 SqlParameter”的问题。
2、修复ModelDetailEdit控件绑定当前窗口中的表时,无法正常关闭窗口,也无法正确显示菜单样式、菜单选择的问题。
3、允许锁定行可以选择行,实现多选行。
4、修复窗口设计中如果新增过一个窗体后,再Ctrl新增节点就会自动填充窗体名称的问题。
5、修复窗口设计中刷新窗体后,窗体模板的字典失效的问题。
6、修复窗口设计中按Ctrl键创建目录时图片样式不是文件夹图片的问题。
7、修复表属性设置窗口中,选择平台内视图后自动填充SQL的问题。
8、修复关闭子窗口时选择不保存数据时,新增的行没有被删除掉的问题。
9、修复试用版注册后,之前因为无账号创建的项目无法进入系统的问题。
10、在表属性设置中给主表添加一个新属性:允许副表编辑。可以做到主界面上的子表不允许编辑,而子窗口中的子表允许编辑。
11、修复网络项目中子窗口中的自定义菜单部分场景下不显示的问题。

2023.04.10更新内容:

1、给角色管理中,给用户选择窗口添加筛选功能。
2、修复窗口选择数据规范中可重复选择模式下,“新增主表选择行”无法从主表批量新增选择的行问题。
3、修复弹出子窗口中保存按钮保存之后,关闭窗口还会提示有数据未保存的问题。
4、修复用代码独立运行子窗口时出现:“未将对象引用设置到对象的实例。”异常的问题。
5、给绑定性控件添加字典数据规范设置属性,可以方便地同时添加字典数据规范。
6、修复BoxDropDownBox加载智能筛选数据规范时,应用选择窗口数据规范的话,在没有绑定的情况下会引发“未将对象引用设置到对象的实例。”异常的问题。
7、修复SmRadioListBox控件多列显示异常的问题。
8、修复SmGrid.GetChangesInfo方法报错的问题。
9、改善自定义格式和条件格式在交替行显示模式和突出当前行显示模式下的显示效果。(针对样式背景颜色为透明背景的情况)
10、表属性里面添加两个属性,GridFilterSearchDelay和GridFilterFireOnValueChanged,可以控制GridFilter简单筛选使用回车触发筛选。

需要同步主数据库

2023.04.14更新内容:

1、给表属性设置里面设置平台内视图做了一个定位功能,如果已经设置过相应的视图,再次打开时,会自动定位到相应的视图。
2、修复用代码独立运行子窗口时,因为设置了不在主窗口显示子表而导致子窗口中无法正常加载子表的问题。
3、修复Corn表达式中分、秒、时这些选择项的布局。完善任务管理模块功能、显示任务状态。
4、修改表保存提示窗口停留时间为1秒钟。
5、给分类汇总添加是否自动合并选项和是否使用默认排序(就是使用表格原来设置的排序)。
6、添加合并模式中自由合并模式的支持。
7、修复分类汇总翻页、重新加载会丢失的问题。
8、修复表属性设置中,合并列名称选择时,打开窗口所有字段都选中了无法正确设置的问题。
9、修复【窗体按钮清单管理】无法在子窗口中刷新孙表菜单的问题。
10、给BaseGrid添加一个ExpandToLevel方法,可以展开统计树到指定层级。
11、新增一个SmRadioList控件,可以横向显示所有下拉选项。

此次更新需要同步主数据库

2023.04.20更新内容:

1、修复任务管理模块中,使用了相同的触发器后,运行任务报错的问题。
2、修改上一次新增的控件SmRadioList名为SmFlowRadioList,添加SmFlowCheckBoxList
3、修复SubGrids控件在自定义窗体设计时,绑定主表不能正常加载数据的问题。
4、完善合并模式下表格合并时的效果,空值也可以正常合并了。
5、修复模式窗口打开的子窗口双击打开时,控件状态不能跟随行锁定状态的问题。
6、添加两种显示样式(表属性中):横向单选列表、横向复选列表。可以让字典和列表项目以控件的样式横向展示所有选项(如果单元格足够大)。
7、修复表属性设置中,预览子窗口中,当控件分栏数为0时,在没有设置分组标题的情况下无法调整控件顺序的问题。
8、修复任务管理无法同步数据到服务器的问题。

2023.04.30更新内容:

1、修复mysql分页加载时的BUG。
2、给代码管理添加一个防止被覆盖的本地方案。
3、在主子表都可编辑的场景下,切换主表保存子表的同时也会保存当前表。
4、在数据规范编辑窗口中添加了“复制规范”按钮,可以复制选择的数据规范。
5、修复切换账号时,因为使用了自定义主页窗体功能而导致触发“给定关键字不在字典中”的异常。
6、修复用存储过程加载表数据时无法正常按本地筛选加载目录树筛选的问题。
7、修复日期字段无法正常筛选:指定时段、相同时段等功能的问题。
8、修复替换功能可以替换锁定的表、列、行的问题。
9、SQL视图管理里面添加数据库视图名称的筛选。
10、修复项目启动窗口中打开注册窗口时会被覆盖显示,无法正常注册的问题。
11、修复下拉目录树数据规范中强制刷新选项不生效的问题。
12、添加新版的用户角色授权方式(老版本依旧可用,自由选择)。新版本打开方式:用户管理CmdSystem.OpenUserManagerNew()
和角色管理CmdSystem.OpenRoleManagerNew()

此次更新需要同步主数据库

2023.05.05更新内容:

1、修复数据透视表在统计时会把为空的数据也算上计数的问题。
2、完善新版权限设置功能。
3、给Crypt.MD5ForString添加一个参数,可以指定第2个参数为指定的Encoding类型,以求与网页中的加密结果一致。(此更新需要之前用到此函数的dll清空重新生成)
4、将启动窗口中文件打开历史记录单独分开,防止每次更新升级平台软件都会导致之前打开记录丢失的问题。
5、在新版角色管理里面添加删除窗体权限的功能。
6、在代码管理模块中添加一个系统默认代码展示功能,集成一些平台提供的一些常用代码示例,新增定时任务常用代码。
7、优化DataTableHelp.TotalCount属性值的获取机制,需要的时候再获取,不需要每次刷新数据都去获取。
8、优化新建项目系统选项默认值问题。
9、修复在表属性中设置“打开子窗口后禁用”功能后,关闭弹出子窗口导致主表还是禁用状态无法继续编辑的问题。

2023.05.12更新内容:

1、修复代码保存失败还强制关闭代码编辑窗口,导致刚刚编辑的代码未能正常保存的问题。
2、修复新版角色管理中,清空窗体权限设定异常的问题。
3、修复目录树数据规范如果返回多列,自动填充数据策略 无效的问题。
4、修复弹出窗口的目录树选择无法手动输入数据的问题。
5、优化目录树表刷新时闪屏严重的现象。
6、修改可视化视图编辑时,显示的字段按名称排序。方便快速定位字段。
7、改善数据透视表统计的性能问题。
8、扩展FlexChart控件为SmFlexChart,可以通过简单地绑定表,绑定字段来可视化实现各种各样的图表。

2023.05.13更新内容:
1、修复SmFlexChart绑定当前窗体中的表无法正常生成图表的问题。同时添加了通过设置SQL语句显示图表的功能。

2023.05.21更新内容

1、修改子表切换时触发CurrentGridChanged事件。
2、添加SmFlexPie饼图控件。
3、修复“横向单选列表”和“横向复选列表”在SmRecordGrid中显示的问题。
4、修复在服务端远程关闭连接客户端无法正常关闭的问题。
5、自定义菜单,可以让点击目录也执行代码。
6、修复数据透视表窗体刷新按钮会显示所有透视表设置的问题。
7、修复表格合并模式显示未按设置内容合并的问题。
8、为了不与上面的合并模式冲突,重写BuildCaption合并表标题代码。
9、添加在数据规范的SQL语句里面引用父表当前行的参数形式“{P("字段名称")}”。
10、在表属性设置窗口中给简单筛选添加文本提示属性。
11、修复如果开启了主页窗体,关闭所有窗口时会出错的问题。

2023.05.30更新内容:

1、修复高级筛选中因为数据类型特殊而无法正常生成高级筛选的问题。
2、修复表属性设置中简单筛选的筛选条件中字段前后加的[],对像mysql这样的,使用其他分隔符“·”的数据库无法正常加载的问题。
3、修复子表加载后没有默认应用分类汇总的问题。
4、修复多层标题显示异常的问题。
5、修改BaseGridMenu的默认显示模式为Image,这样就可以让控件本身尺寸小一点,方便自定义窗体时不用多次调整控件。
6、修复报表设计窗口切换窗体后不容易返回的问题。

2023.06.08更新内容:

1、修改系统选项中文件管理的缓存目录为项目文件夹的相对路径。
2、添加可以清空TableID的功能。
3、修复目录树表如果有多行标题,刷新之后标题最后一行会覆盖第一条数据的问题。
4、修复发时后少打包一个dll,导致窗口打开异常的问题。
5、在窗口选择、智能筛选数据规范中,如果在SQL语句里面使用了where筛选条件,要使筛选条件在后续简单筛选中继续生效的话,需要在表属性主动设置为视图选项,现在改为自动判断,有筛选条件就自动认为是视图。
6、修复帮助文档没有权限的普通用户点击删除也会先删除内容的问题。
7、添加ActiveReportHelp帮助文档,在程序中,按F10快捷键可以快速打开。

2023.06.27更新内容:

1、修改TableID清空时顺便清空表属性设置窗口。
2、修改右下角统计格式。
3、修复GridTreeFilter控件会被异常修改标题的问题。
4、添加DataTable转化Html的方法DataTable.ToHtml()
5、添加一个ComboListEdit扩展编辑器,可以实现“A|B|C|D”的编辑。
6、所有表菜单公开一个属性:ShouldDisableCommand,此属性默认值为True,可以通过代码设置为False,以关闭其默认会修改菜单enabled状态的特性。
7、数据管理模块添加保存历史SQL执行记录的功能。
8、数据管理模块添加显示所有的函数、触发器、存储过程的功能。
9、数据管理模块在表菜单中添加:获得Insert语句、获得Update语句、获得所有列Update语句
10、数据管理模块添加查看表、视图、函数、触发器、存储过程等SQL创建语句的功能。
11、数据管理模块中表和视图的加载改成GridStandard,方便直接分页加载和加载表属性。
12、修复数据管理模块中,在表和视图右键的时候没有立即先定位到相应的表和视图的问题。
13、数据管理模块中添加了编辑模式下可以加载表属性的选项。在编辑模式下,可以直接加载表属性。
14、数据管理模块中,在页签添加了一个右键菜单,可以“关闭标签页、关闭其他标签页、关闭右侧标签页、关闭左侧标签页”
15、数据管理模块中,SQL选择做成目录树管理模式,修复进入时无法正常编辑的问题。
16、添加报表生成到文件的功能CmdGrid.PrintToFile(比如导出报表到PDF、Excel、Html、图片等方便自动任务发送报表邮件)
17、修复目录树表中的横向单选为空时,没有显示选项的问题。
18、数据管理模块中,添加查询、同步数据库中列注释信息的功能。
19、单记录表添加单列显示分组的功能。
20、数据管理模块中,添加自动生成数据库表结构文档的功能。
21、数据管理模块中,添加“数据库对象查找与定位”功能。可以根据输入的内容找到字段在哪些表中。也可以根据内容遍历所有数据库表,找到对应的表及字段。此功能针对二次开发场景,通过软件界面中的数据定位数据库表非常有用。
22、全局表事件补充完整。
23、添加通过Excel导入的方式创建数据库表,并可同时导入数据的功能。Excel中有多个Sheet也可以一次导入表结构和表数据。
24、表标题的右键菜单新增“图表”功能,可以给每个表生成相应的图表。
25、表格上方的高级筛选添加通过参数重新加载的模式。
26、添加SQL可视化编辑的临时模式,这样就可以避免临时创建的视图会保存到数据库中影响正常视图的展示了。
27、修复清空TableID属性后,之前表控件的表事件绑定未清空、表状态信息未清空导致重复使用相同控件加载不同表属性设置异常的问题。
28、修复全局表事件中Ctrl+V粘贴的数据无法触发的问题。

2023.07.01更新内容:

1、修复进入数据管理模块提示找不到SysRunSqlcmdHistory表对象的问题。
2、修复数据管理模块中“获得Insert语句”和“获得Update语句”中得到的SQL中包含非合理字段的问题,比如自增长列、rownumber等。
3、完善可视化编辑临时模式的功能,并在数据管理模块主窗口添加按钮可直接打开。
4、优化可视化编辑窗口的启动速度。
5、修复不支持列注释的数据源在编辑表时会有“请先选择好数据源之后再执行此操作!”提示的问题。
6、修复SQL收集保存功能的表没有同步的问题。
7、优化数据管理模块打开的速度。
8、自动填充数据规范添加多次触发的模式,同一个列更新可以触发多次统计填充。

2023.07.06更新内容:

1、修复显示前100条记录和视图编辑中的数据预览无法正常显示所有字段的问题。
2、修改筛选目录树失去焦点看不到选择节点的问题。如果是自己自定义目录树,可以设置SmTreeView.HideSelection=False.
3、改善Ribbon菜单中的合计菜单。
4、智能筛选数据规范中添加了一个“仅限下拉清单值”选项,可以控制用户输入的文本只能在下拉清单中。
5、修改在窗体设计界面,用Ctrl+双击窗体Load事件部分自动引用控件异常的问题。
6、改自定义数据透视表添加一些可以控制面板显示状态的代码。
7、添加一些C1控件的引用,修复在窗体中代码编辑器中引用部分C1控件出错的问题。
8、修复帮助模块中,打开窗口默认在第一行,第一次点第二行的时候,右边说明文档内容不改变,再点第一行再点第二行的时候祜边说明文档才会改变的问题。
9、修复绑定控件的BindingColString属性在VS开发时指定属性发生异常的问题。
10、改善目录树筛选数据规范设定窗口中SQL语句输入生效异常的问题。
11、自定义数据透视表添加一个清空按钮,又添加一个显示明细表信息的扩展方法。

需要同步主数据库

2023.07.11更新内容:

1、修复智能筛选鼠标单机下拉清单无法选中的问题。
2、修复文件管理器删除文件无法生效保存的问题。
3、修复Ribbon菜单中与数据规范相关的功能,只能开发者可以保存设置。修改成这样方便在数据管理模块中临时使用。
4、修复行筛选刷新后异常的问题。
5、目录树筛选可以临时添加筛选条件。
6、解决网络项目中切换账号会因为在服务端设置了“仅允许单用户登陆”而强制关闭软件的问题。
7、SmTreeView添加自定义失去焦点时选择节点的颜色显示。通过CustomLostFocusColor来控制是否按自定义颜色显示。LostFocusSelectedNodeBackColor和LostFocusSelectedNodeForeColor来自定义显示效果。
8、添加CmdColumn.AddTempleCol()方法,可以动态添加临时列。
9、修复SmFlowRadioList无法正常显示清单的问题。
10、修复SQL编辑窗口中点击左边的单层目录会报异常的问题。
11、修复数据规范目录树筛选设定等窗体中SmCheckedComboBox下拉窗口无法正常打开的问题。

2023.07.12更新内容:

1、修复不能正常创建单机项目的问题。
2、修复不能正常在SQLite与SQLite数据库之间稳定复制表的问题。

2023.07.13更新内容:

1、修复拖动列后列标题显示异常的问题。
2、修复数据管理模块中Oracle数据源管理的相关BUG。
3、修复单记录表在子窗口中无法正常显示分组的问题。
4、修复登陆界面用户、密码没有自动填充的问题。
5、修复目录树弹窗选择数据规范中,如果点击刷新菜单会导致菜单变动的问题。
6、给下拉目录树控件自动添加字典显示文本的功能。这样高级筛选中有下拉目录树筛选的地方就可以直接显示文本了。
7、添加IDCard类,可以直接读取身份证号码中的出生日期、性别、号码验证。
8、修复视图编辑窗口上方绑定控件未能正常绑定的问题。

2023.07.17更新内容:

1、修复锁住的表,用输入法输入可以改变单元格的文本的问题。
2、修复目录树筛选点击添加临时筛选方案时会提示“当前用户无权打开此功能”的问题。
3、修复弹出窗口使用目录树筛选时会有大概率报错的问题。
4、修复显示样式“矩形条”不显示文本的问题。
5、修复表的列被拖拽移动后,标题行高会重置到表加载时的行高问题。
6、隐藏角色管理界面的刷新按钮。

2023.07.28更新内容:

1、给自定义数据透视表统计结果自动添加合并分组功能。
2、修改分类汇总中“自动合并”选项优先取表属性中的合并列作为合并标准。
3、修改分类汇总中“可编辑”生效的条件为表属性中先设置为允许编辑之后才生效。
4、修改Ribbon菜单中,数据规范设置保存到数据库后台的条件为开发者。
5、修复BoxCheckBox控件在绑定切换当道行时会导致锁定状态异常的问题。
6、修复在窗体按住Ctrl键双击Load事件加载的控件引用有异常的问题。
7、在目录树表的右键中添加“转到当前节点”命令,可以在查找筛选后,使用此命令展开所有节点并定位到当前节点。
8、修复FEPinYin.GetPinYin在获取拼音首字母时,只有单元音汉字(如啊、饿等)返回空值的问题。
9、修复SmFlowRadioList重置ComboList属性后,Value值赋值、显示异常的问题。
10、DataTableHelp对象添加一种GroupBy方法,可以统计多列数据。
11、修复SmFlowRadioList系列控件放到窗体界面加载时会移动位置和大小的问题。
12、修复表属性中,显示样式中“显示时段”的显示问题。(显示时段对应的数据库字段类型得是Double双精度)
13、修复全局代码修改之后无法正常重新生成新dll的问题。
14、IDesktop添加TabControlWithTables属性。方便用户对桌面标签进行控制。
15、在表中添加Ctrl+E快捷键,可以实现像高版本Excel中那样的功能,可以智能拆分文本、数字,也可以调整文本位置、合并多列文本等。
16、新增“添加列”和“工具”两组Ribbon菜单,可以实现根据现有数据列进行数据计算、数据拆分、数据清洗、添加辅助计算列等功能。
17、InputValueBox添加一种输入2个字符串参数的模式。

2023.07.30更新内容:

1、修复PostgreSql相关的一些BUG。
2、修复代码编辑器运行后一段时间报错的问题。
3、代码编辑器点击“确定”按钮后无法正常显示错误提示的问题。

2023.08.06更新内容:

1、修复表格右键筛选,没有正常获得单元格作为默认值的问题。
2、优化新增多行数据时的效率,需要按住Ctrl键。
3、给SmGrid添加StopReloadSubGridsWhenHided属性,可以代码控制是否在子表未显示时禁止刷新子表数据。
4、修复合计行因为拖动列位置而导致合计错列数据的问题。
5、修复PostgreSql数据源查询索引数据异常的问题。
6、修复PostgreSql数据源在服务端无法正常连接的问题。
7、修复数据源连接测试时,异常信息未正常显示的问题。

2023.08.14更新内容:

1、修复Oracle分页异常问题。
2、改善一下Oracle数据源查询SQL的返回结果。
3、数据管理模块中,添加“按名称排序”功能,可以给加载的表、视图等列表进行排序
4、添加Modbus相关引用,方便直接进行上位机开发。
5、查找替换功能添加一个“仅可见行”选项,可以控制替换的范围限制在当前筛选后的结果内进行替换。
6、修复代码编辑器先点击“保存”按钮后,再点击确定按钮无法正常保存代码的问题。
7、修复子窗体关闭时不触发全局FormClosing事件的问题。

2023-08-23更新内容:

1、修复使用SQLServer数据源时,目录树筛选无法筛选其他国家语言的问题。
2、修复部分项目发布后报异常的问题。
3、修复每次添加了视图,都会自动生成下面的SQL语句的问题.
4、列属性设置查看窗口添加了一个删除多余主表信息的功能。
5、修改导出结构文档功能,改成所有表结构都放到一个表里面,这样可以避免因为表数量过多而超出Excel文档限制的问题。
6、修复Oracle视图分页加载时异常的问题。
7、修复因为修改表结构而导致加载表属性设置异常的问题。
8、给SQL编辑器添加查找替换功能。
9、集成WebWiew2网页浏览器控件,以后可以使用强大的浏览器功能啦。
10、修复视图管理中创建子SQL语句后出现异常的问题。
11、修复代码管理窗口在修改过数据不保存关闭时会有异常信息的问题。
12、修复连续在一个控件中修改数据而第二次往后的数据无法正常保存的问题。
13、修复视图编辑窗口中子SQL带参数时,预览、做条件筛选会出现异常的问题。

2023.08.30更新内容:

1、修复使用远程读取数据时,发布的项目无法正常打开项目的问题。
2、修复DataTableHelp.GroupBy方法在主键为空时报错的问题。
3、修复Oracle数据源在数据管理模块中新增行时出现异常的问题。
4、修复当项目设置为远程读取配置信息时,发布后的项目启动异常的问题。修改部分系统表结构。
5、添加SmRangeTimePicker控件,可以简单地实现区间时间选择。
6、修复DateTime的扩展方法GetFirstDayOfWeek的返回结果BUG。
7、修复图表控件用代码添加系列出错的BUG。
8、修复表标题右键菜单中,图表功能中,如果打开图表设置窗口不关闭,先关闭图表窗口会导致图表设置窗口无法正常关闭的问题。
9、修复窗体设计加载部分控件异常的问题。

2023.09.02更新内容:

1、修复多语言切换时会弹出异常信息的问题。
2、修复系统菜单中,在OpenWinFormInTabPage模式下,关于窗体“是否检查表中有改动”选项失效的问题。
3、【严重BUG】修复2023.08.30上个版本中修复DataTableHelp.GroupBy方法的问题,导致表属性中如果有唯一校验的场景会导致数据无法正常保存的问题。

2023.09.10更新内容:

1、修复SmRangeTimePicer控件表达式不生效的问题。
2、修复多语言切换后,桌面上的标签没有跟着修改标题的问题。
3、修复点击菜单打开窗体,加载窗体动画不生效的问题。
4、窗体关闭时,提示“当前窗口还有表未保存,是否需要保存?”后,如果选择保存会忽略掉数据规范的验证。新版修改为先验证,验证不通过取消窗体关闭行为。
5、系统菜单中“是否检查表中有改动”属性改为“是否禁止检查表中有改动”,这样是方便默认菜单设置可以默认检查表改动提示。
6、点击多语言设置功能,因为主表没有同步相应的表而提示丢失“SysDefaultMenu”表的问题。
7、修复设置Sort排序属性时,因为包含表中不存在的字段而发生异常的问题。
8、修复Oracle批量高速拷贝的功能。
9、给TableBuilder类添加了一个NoCase属性,可以指定创建表名和列名称是否保留大小写。主要是针对PostgreSQL和Oracle数据库默认一个为小写一个为大写,想保留大小写格式必须用分隔符的场景。数据管理模块中,拷贝表结构、创建表都有一个选项“是否保持大小写(仅针对Npgsql和Oracle)”,可以控制复制表结构时是否区分大小写。
10、修复行标题的右键菜单中,设置“设置行高...”菜单运行异常的问题。
11、修复Postgresql和Oracle中SqlBurkCopy失败的问题。

2023.09.11更新内容:

1、修复以保持大小写模式拷贝数据表到SQLServer数据库异常的问题。
2、修复Oracle数据库“导出结构文档”异常的问题。
3、修复“导出结构文档”时,如果没有表备注信息导致的“索引超出了数组界限。”异常。
4、修复试用版用户在代码编辑器保存窗体代码时会卡死一段时间的问题。

2023.09.18更新内容:

1、修改代码编辑器的窗体名称,方便区分功能。
2、修复SQL视图管理中,如果没有关联列就无法正确生成相应SQL语句并进入死循环的问题。
3、SQL视图管理中,可以通过“系统视图”类型直接选择已经存在的系统视图,实现重复利用。
4、修复Excel导入填充默认值异常的问题。
5、修复SQL视图管理中,条件和分组条件的表达式设置界面,双击字段会插入错误的位置的问题。
6、在代码编辑器中添加数据源对的表、字段的查看与引用。
7、添加一个Proj.ScheduledManager属性,可以引用任务管理,可以控制开启、关闭所有任务。
8、修复单主表弹出子窗口关闭时,在弹出提示框“当前有修改未保存,是否需要保存?“选择否后,会提示”未将对象引用设置到对象的实例“的总理 。
9、修复双击弹出子窗口时,如果双击的是为空的单元格时会影响行状态的问题。
10、表属性设置,默认会开启分页加载(仅对新增的表属性设置生效),防止因为表数据太大导致加载数据缓慢。
11、给代码管理中,表事件、项目事件添加中文说明。
12、给窗体设计界面中,ct开头的控件添加中文说明。