1、table增加了几个方法:
http://www.foxtable.com/help/topics/2723.htm
2、重写图片管理器和PictureBox,不管多大的图片,对系统运行速度都不会有丝毫影响:
http://www.foxtable.com/help/topics/2693.htm
3、重写了FTP及其客户端,功能更强,性能更好:
http://www.foxtable.com/help/topics/1407.htm
http://www.foxtable.com/help/topics/2700.htm
10、PictureBox也能直接显示ftp上的图片了:
http://www.foxtable.com/help/topics/0812.htm
11、PictureBox增加FTPClient属性:
http://www.foxtable.com/help/topics/2701.htm
12、加载表的过程中,不会再提示表名以"sys_"开头的表。
13、项目属性中,增加了表标题设置属性,可以设计更加个性化的界面:
http://www.foxtable.com/help/topics/2702.htm
14、在使用加载树实现分页加载的时候,增加一个选择分页依据列的选项:
http://www.foxtable.com/help/topics/2703.htm
15、重写了分页加载功能,现在查询表也能分页加载了,但需要注意:
http://www.foxtable.com/help/topics/2328.htm
16、DataTable增加一个LoadOver属性,用于指定分页加载的依据列:
http://www.foxtable.com/help/topics/1928.htm
17、ExcuteReader生成临时表,现在也可以修改并保存了,参考下面的示例五:
http://www.foxtable.com/help/topics/0696.htm
18、DrawCell增加一个MouseHover参数,用于判断鼠标是否停靠在此单元格,用法可以参考新版的“在单元格绘制按钮”:
http://www.foxtable.com/help/topics/2387.htm
19、设计窗口时,如果窗口有背景图片,通过拖动选择某一区域的控件, 以前会花屏,现在不会了。
20、窗口设计器的控件选择列表框,现在会按名称顺序列出控件,选择控件更方便了。
21、重写了内部函数管理器,加上了分类功能:
http://www.foxtable.com/help/topics/1486.htm
22、用户代码库增加了自动备份功能。
23、可以单独输出项目、菜单、某个表或某个窗口的事件代码了:
http://www.foxtable.com/help/topics/1987.htm
24、帮助增加了获取文件信息的内容:
http://www.foxtable.com/help/topics/2707.htm
25、修正了不能通过局域网实现远程更新的bug
26、增加了两个用于跟踪网络状态的事件,分别是NetworkAvailabilityChanged和NetworkAddressChanged:
http://www.foxtable.com/help/topics/2708.htm
http://www.foxtable.com/help/topics/2710.htm
27、增加了一个判断网络状态的方法TryConnectHost:
http://www.foxtable.com/help/topics/2709.htm
28、Table增加了RelationFilter和RepeatFilter两个方法,分别用于关联筛选和重复值筛选:
http://www.foxtable.com/help/topics/2711.htm
http://www.foxtable.com/help/topics/2712.htm
29、增加了一个非常实用的函数ShowAppWindow,用于控制第三方程序窗口:
http://www.foxtable.com/help/topics/2713.htm
30、帮助增加了Image类的说明:
http://www.foxtable.com/help/topics/2714.htm
31、帮助增加了修复MDAC 2.8的内容:
http://www.foxtable.com/help/topics/2715.htm
32、下来窗口增加DropTable和DropCol属性,方便不同的表或不同的列,共用一个下拉窗口。
http://www.foxtable.com/help/topics/2704.htm
http://www.foxtable.com/help/topics/2705.htm
33、修正了打印窗口Table时,行号不能垂直居中的问题
34、修正目录树的BeforeSelectNode事件的e参数Cancel无效的问题。
35、增加一个表事件BeforeDeleteFile,在删除附件或图片的之前执行:
http://www.foxtable.com/help/topics/2716.htm
36、DataRow增加一个Lines属性,用于处理多行文本:
http://www.foxtable.com/help/topics/2717.htm
37、Table增加一个AdvancedFilter方法,用于打开此表的高级筛选窗口:
http://www.foxtable.com/help/topics/2719.htm
38、单文件列的菜单加上了另存功能。
39、解决了Round2函数在某些特殊情况下没有严格四舍五入的问题。
40、修正了控件如果只读,且设置了格式符号,输入焦点将无法离开的bug。
41、修复用复杂SQL语句生成的查询表无法同步的bug
42、修正了TabControl中的控件绑定到SQLTable、SQLQuery或副本表时,关闭窗口有时会报错的问题。
43、增加了一个SQLLoad方法,熟练掌握SQL语句的用户有福了,现在可以充分利用后台数据库的特性来实现更灵活、更高效的分页加载:
http://www.foxtable.com/help/topics/2721.htm
44、修正了存在相同列标题的时候,无法设置加载树和筛选树的bug.
45、修正时段列数据无法在记录窗口正常显示的bug
46、DrawCell事件对于记录窗口也生效了
47、RecordGrid(记录窗口控件)增加了一个Refresh方法,用于强制刷新数据。
48、修正了在图片列指定存放位置后,Excel报表无法正常打印图片的Bug
47、帮助增加一章,后台数据更新方式:
http://www.foxtable.com/help/topics/2724.htm
48、修正了高级筛选的一个bug
49、代码编辑器加上了编辑内部函数代码和打开函数管理器的按钮。
50、FileManager增加一个DoubleClickOpen属性,用于设置是否允许用户双击打开文件。
51、PictureBox增加一个WebImage属性,用于显示来自WEB的图片
http://www.foxtable.com/help/topics/2728.htm
52、增加自定义内置登陆窗口的功能:
http://www.foxtable.com/help/topics/2729.htm
53、代码编辑器加上打开命令窗口的按钮,这样可以在编写事件代码的过程中,打开命令窗口测试某段代码:
http://www.foxtable.com/help/topics/1840.htm
2012年11月28日更新
1、修正了在窗口设计器中编写事件代码时,输入"e.Sender."后按Tab键,无法列出控件成员的bug。
2、在窗口管理器中,现在双击窗口,可以自动打开窗口设计器。
2012年11月19日更新
修正了几个窗口方面的bug。
2012年11月17日更新
1、彻底解决了数值列偶尔出现的只能输入两位数字的问题。
2、绑定字段和插入字段的目录树,现在能自动定位到上次所选字段。
3、修正了PictureBox绑定到含非法字符的列时,导致行无法被正常删除的Bug
2012年11月16日更新
1、修正了按季度筛选不正确的bug
2、修正了SplitContainer固定分区为panel2时显示不正确的bug
3、修正了Table绑定到关联表时,无法可视化设置显示列的bug
4、修正了发布后的项目在远程升级后不能自动重启的bug.
2012年11月13日更新:
1、副本、SQLTable和SQLQuery类型的Table控件,也可以用可视化的形式选择显示列了。
2、控件可以用可视化的形式绑定到副本、SQLTable和SQLQuery的列了。
http://www.foxtable.com/help/topics/2311.htm
3、增加两个表事件,分别是MouseEnterCell和MouseLeaveCell:
http://www.foxtable.com/help/topics/2678.htm
http://www.foxtable.com/help/topics/2679.htm
4、DataRow增加SetError、GetError和ClearErrors方法,用于动态设置错误提示。
5、帮助增加一节,用于介绍如何在表中显示动态错误信息:
http://www.foxtable.com/help/topics/2685.htm
6、Table增加两个方法,分别是ShowToolTip和HideToolTip:
http://www.foxtable.com/help/topics/2680.htm
7、帮助增加一节,用于介绍如何在表中显示动态提示:
http://www.foxtable.com/help/topics/2681.htm
9、控件增加ShowToolTip和HideToolTip方法:
http://www.foxtable.com/help/topics/2686.htm
http://www.foxtable.com/help/topics/2687.htm
10、帮助增加一节,用于介绍如何在窗口中显示动态提示信息:
http://www.foxtable.com/help/topics/2688.htm
11、控件增加Error属性,用于设置控件的错误提示:
http://www.foxtable.com/help/topics/2676.htm
12、窗口增加ClearErrors方法,用于清除所有控件的错误提示。
13、帮助增加一节,用于介绍如何在窗口中显示动态错误信息:
http://www.foxtable.com/help/topics/2677.htm
14、CellButtonClick事件现在对记录窗口也生效了。
15、TreeNode增加一个DataRow属性。
http://www.foxtable.com/help/topics/2689.htm
http://www.foxtable.com/help/topics/2690.htm
16、修正了加载条件含有Or连接符号时,不能正常分页加载的bug。
17、远程更新后,会自动重启Foxtable,而不是单单重新打开项目,避免了远程升级后,全局代码无效的问题。
18、修正了备份项目时,没有包括Images和Attachments两个目下的子目录的bug
19、在汇总模式下,DrawCell事件对于分组行同样生效,参考这里的示例四:
http://www.foxtable.com/help/topics/0656.htm
20、发布后的项目也可以正常传递参数打开了,在使用系统菜单的情况同样可以带参数打开。
21、修正了记录窗口不能及时显示表达式列计算结果的Bug。
21、修正了在记录窗口输入数据的过程中,按Ctrl + A新增行会导致正在输入的数据错位到新增行的bug.
23、关联表和窗口都可以靠上停靠了。
24、帮助增加了一个编码实现分页加载树的例子:
http://www.foxtable.com/help/topics/2692.htm
2012年10月22日更新:
1、增加UKey功能:
此主题相关图片如下:ukey.gif
2、修正了CUNumber转换小数不正确的bug
3、RecordGrid在设置显示列的时候,显示顺序设置设置的顺序保持一致,而不是和Table保持一致了。
4、Excel报表的统计表达式现在支持特殊列名了,例如:[%Sum(23_单冷)]
5、修正了用GetColVisibleWidth获取列宽和列顺序时,包括隐藏列的bug
6、大量细节改进。
2012年9月29日更新
1、增加一个BeforeShowErrorMessage事件:
http://www.foxtable.com/help/topics/2655.htm
2、FTP增加一个UTF8编码属性:
http://www.foxtable.com/help/topics/2657.htm
3、ftpclient增加一个UTF8属性:
http://www.foxtable.com/help/topics/1410.htm
2012年9月26日更新
增加的功能
1、窗口管理器大变样,增加了用目录管理窗口的功能:
2、窗口和表的关系,不再那么紧密了,可以在设计窗口的时候,指定窗口的所有者表:
3、关于所有者表,建议看看:
http://www.foxtable.com/help/topics/2654.htm
4、Excel报表现在支持Excel自有的公式和函数了,可以直接在设计模版的时候指定公式:
http://www.foxtable.com/help/topics/2650.htm
还可以通过代码设置公式:
http://www.foxtable.com/help/topics/1160.htm
5、逻辑列作为交叉统计的分组时,更加灵活了,可以直接指定标题,假定已付款是个逻辑列,下面的代码:
Dim g As New CrossTableBuilder("统计表1", DataTables("订单"))
g.HGroups.AddDef("客户")
g.VGroups.AddDef("已付款", "已付款|未付款")
g.Totals.AddDef("金额", "金额")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Build()
MainTable = Tables("统计表1")
得到的统计结果是:
具体参考:
http://www.foxtable.com/help/topics/2640.htm
http://www.foxtable.com/help/topics/2639.htm
6、DataRow增加了一个Clone方法,用于克隆行。
7、PictureBox增加了一个BeforeGetImage事件,可以非常灵活地将图片和数据联动起来。例如现在要给窗口加上印章功能就非常地方便了:
具体参考:
http://www.foxtable.com/help/topics/2514.htm
8、加载树设置窗口增加了一个选项“先加载新数据”,一旦选中,分页加载的时候,新的数据就会排在前面。
9、DataTable增加一个LoadReverse属性,逻辑型,用于决定分页加载的时候,是否先加载新数据。
10、增加了CLNUM和CUNUM函数
http://www.foxtable.com/help/topics/2515.htm
http://www.foxtable.com/help/topics/2516.htm
11、CUNumber函数现在可以转换小数了。
http://www.foxtable.com/help/topics/0318.htm
12、目录树增加一个GenerateTree方法,例如要根据下图的表:
生成一个目录树:
只需两行代码:
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.GenerateTree("物料编码表","级码","描述", ".")
具体参考:
http://www.foxtable.com/help/topics/2621.htm
13、目录树节点增加一个FullName属性。
http://www.foxtable.com/help/topics/2622.htm
14、增加一个ValidPIN函数,用于检验身份证号码的有效性。
15、直接在窗口显示统计结果的时候,也能自动生成汇总模式了,例如:
Dim b As New GroupTableBuilder("统计表1",DataTables("订单"))
b.Groups.AddDef("产品")
b.Totals.AddDef("数量")
b.Subtotal = True
Tables("窗口1_Table1").DataSource = b.BuildDataSource
16、DataTable增加了一个AllowCopyHeader属性,用于决定复制数据的时候,是否包括列名。
17、FTPclient增加两个方法: GetFileSize和GetFileDate,分别用于返回文件的大小和最近一次修改的日期。
18、RaiseDataColChanged对于全局表事件DataColChanged有效了,当然是在全局DataColChanged事件已经开启的情况下才有效
19、取消了与锁定行相关的4个表事件:BeforeLockDataRow、AfterLockDataRow、BeforeUnLockDataRow、AfterUnLockDataRow
20、增加了两个和锁定行相关的表事件:DataRowLockedChanged、DataRowLockedChanging
http://www.foxtable.com/help/topics/0635.htm
http://www.foxtable.com/help/topics/0636.htm
21、增加了和文件管理和图片管理相关的两个表事件:BeforeAddFile和BeforeOpenFile,配合原来的BeforeAttachFile,现在图片和文件管理更加全面和灵活了:
http://www.foxtable.com/help/topics/2638.htm
http://www.foxtable.com/help/topics/2210.htm
http://www.foxtable.com/help/topics/2637.htm
22、增加了DateYMD函数,以及年龄和工龄的精确计算:
http://www.foxtable.com/help/topics/2648.htm
http://www.foxtable.com/help/topics/2647.htm
23、DataRow增加了一个Clone方法,用于克隆行
24、增加了一组快捷键,按Ctrl + Shift + F11,可以返回用户菜单:
http://www.foxtable.com/help/topics/1466.htm
25、数据的自动流转二的示例文件和帮助已经重新写过,增加了打回功能:
http://www.foxtable.com/help/topics/2274.htm
26、独占式编辑重新写过,更加合理高效
http://www.foxtable.com/help/topics/2295.htm
27、Excel报表增加了几个新的帮助:
http://www.foxtable.com/help/topics/2626.htm
http://www.foxtable.com/help/topics/2627.htm
28、分组统计和交叉统计增加了编码实现截止统计的说明:
http://www.foxtable.com/help/topics/2645.htm
http://www.foxtable.com/help/topics/2646.htm
29、记录窗口增加了一组属性和方法,显得更加灵活了:
http://www.foxtable.com/help/topics/2634.htm
http://www.foxtable.com/help/topics/2633.htm
http://www.foxtable.com/help/topics/2632.htm
http://www.foxtable.com/help/topics/2635.htm
30、公开了一些和打印表相关的属性设置。
http://www.foxtable.com/help/topics/2641.htm
31、增加了文本文件的合并说明。
http://www.foxtable.com/help/topics/2629.htm
32、系统备份功能更加灵活了:
a: 首先备份文件名加上了时分部分,例如在2012年6月23日上午11点25分备份,那么默认的备份文件名将是“项目名称_201206231125.zip”。
b: 系统备份命令可以指定备份路径,还可以设置静默备份,例如要求系统每小时自动备份一次项目,可以增加一个计划,计划的执行间隔60000(毫秒),也就是1分钟,计划的代码为:
Static dt As Date \'静态变量,用于保存上次备份的时间
Dim tp As TimeSpan
tp = Date.Now - dt
If tp.TotalHours >= 1 Then \'如果距离上次备份已经超过一个小时
dt = Date.Now
Syscmd.Project.Backup("c:\\data", True) \'自动备份到c:\\data目录
End If
33、增加了从身份证号码提取户籍的帮助:
http://www.foxtable.com/help/topics/2625.htm
修正的bug或不足
1、修正查询表中,如果某列在多个表出现,不能作为加载树列的bug
2、修正了某些情况下,第一次保存数据提示错误的Bug。
3、修正了某些情况下,导出代码时出现死循环的Bug。
3、记录窗口的窗口标题原来显示的是表名,现在改为表标题。
4、修正了克隆行时不会触发BeforeAddDataRow事件的Bug
5、输出结构会按照列顺序输出了。
6、修正了窗口设计器不能复制PictureBox的bug
7、修正了窗口自动打开时,不触发DataFormat事件的bug
8、修正了目录树编辑器重命名只改标题不改名称的bug.
9、修正了远程文件管理器在增加文件的时候,有时不显示文件列表的bug
10、修正了汇总模式下统计结果超出列类型允许最大值的时候,无法显示统计结果的bug
11、修正了临时表增加列的时候不能设置标题的bug
12、修正了外部表不能复制的bug
13、修正了查询表不能切换数据源的bug
14、修正了Excel报表在直接引用的时候,空值也会打印内容的bug
15、修正了在CheckedComboListBox的Validating事件中e.Cancel时,会出现错误提示的问题
16、修正了菜单中指定时段筛选不准确,出现漏筛的问题。
17、修正了交叉统计以日期作为垂直分组,而且日期格式为None时,统计表标题出现00:00:00的不足。
18、修正了WebBrowser地址格式无效时,会导致程序奔溃的bug.
19、改进了错误提示方式,不再给最终用户显示过多、过于专业的错误信息。
20、修正了插入列后如果没有保存的话,重新打开后,插入的列会跑到后面的bug
21、设置了时段输入框(TimeSpanBox)无法正常设置初始值的bug
2012年6月2日更新
1、现在表达式列和数据列可以相互转换了,再也无需删除重建了,再也无需因为删除重建影响关联和表达式而烦恼了,按两次鼠标轻松搞定:
2、扩展列类型增加了时段型(易表用户应该熟悉此列类型),可以很方便地进行时段的计算,参考:
http://www.foxtable.com/help/topics/2505.htm
http://www.foxtable.com/help/topics/2506.htm
3、增加了指纹识别功能,参考:
http://www.foxtable.com/help/topics/2485.htm
5、现在文件列和图片列可以指定文件来源位置了:
http://www.foxtable.com/help/topics/2497.htm
http://www.foxtable.com/help/topics/2499.htm
6、现在可以传递参数打开项目了,可以更加方便地将大型系统拆分开发:
http://www.foxtable.com/help/topics/2495.htm
7、Table增加一个实用方法SetColVisibleWidth(其实早就有了,之前未公开):
http://www.foxtable.com/help/topics/2496.htm
8、Form增加设置接受按钮和取消按钮的属性:
http://www.foxtable.com/help/topics/2500.htm
http://www.foxtable.com/help/topics/2501.htm
9、可以多选的筛选树的列子出来了(旧版本无法使用这个例子,一定要升级才行):
http://www.foxtable.com/help/topics/2503.htm
10、增加一个常用的会计科目目录树生成示例:
http://www.foxtable.com/help/topics/2502.htm
11、增加一个TimeSpanBox控件:
http://www.foxtable.com/help/index.html?n=2510.htm
12、其他帮助中增加的内容:
http://www.foxtable.com/help/topics/2483.htm
http://www.foxtable.com/help/topics/2489.htm
http://www.foxtable.com/help/topics/2490.htm
http://www.foxtable.com/help/topics/2492.htm
http://www.foxtable.com/help/topics/2497.htm
4月16日更新,修正4月1日更新的两个bug:
1、数值列只能输入两位整数的bug
2、备注窗口和选择行不同步的bug
2012年4月1日更新
1、增加和第三方软件协同工作的例子,看这里的示例三:
http://www.foxtable.com/help/topics/1963.htm
2、图片和文件管理器增加另存按钮,默认不会显示,参考:
http://www.foxtable.com/help/topics/2286.htm
http://www.foxtable.com/help/topics/2469.htm
3、图片和文件管理器隐藏某些按钮后,其他按钮会重新排版。
4、ComboBox和CheckedComboBox增加CloseDropDown方法
5、解决了窗口全局事件KeyPress的e参数无效的bug
6、因为framework 2.0的版本过低,导致代码编译出错的时候,会给出正确的提示。
7、RibbonTabs增加一个SelectedTab属性,用于返回或设置选定的功能区。
8、RibbonTabs增加AllowMinimize(是否允许双击最小化菜单)属性和Minimized(是否最小化菜单)属性,前者设置为True,后者才有效。
9、设置列表项目的时候,显示列和取值列,都可以选择_Identify了。
10、增加一个多选下拉目录树的例子,参考CaseStudy目录下的文件:多选目录树.Table
11、增加一个物料清单计算的例子:
http://www.foxtable.com/help/topics/2479.htm
12、FtpClient增加一个ShowUI属性
13、通过代码用表达式列设置关联后,执行Reject方法时,不会再出现错误提示了。
14、修正了交叉统计中,设置统计列标题后对水平汇总无效的bug。
15、增加了禁止多列输入重复值的例子。
http://www.foxtable.com/help/topics/2481.htm
16、修正了重命名列后重新打开项目,列位置会发生变动的bug.
17、字符筛选补上了之前漏掉的类似筛选
18、增加了两个编号生成实例:
http://www.foxtable.com/help/topics/2403.htm
19、增加了一个用代码计算环比的例子:
http://www.foxtable.com/help/topics/2482.htm
20、修正了一个复制控件出现同名控件的bug。
21、修正了在TabControl设置Tab顺序出错的bug
22、修正了代码编辑器复制粘贴的一个bug
2012年2月25日更新
1、Col增加OpenDropDown和CloseDropDown方法(用于打开下拉列表或窗口),以及DroppedDown属性(用于判断下拉列表或窗口是否已经打开)。
假定“型号”列设置了列表项目,希望在此列输入内容时,能自动打开下拉列表,可如下设置KeyPressEdit事件的代码:
If e.Col.Name = "型号" Then \'如果编辑的是型号列
If e.Col.DroppedDown = False \'且下来列表没有打开
e.Col.OpenDropDown() \'打开下拉列表
End If
End If
2、对应的ComboBox和CheckedComboBox也增加了OpenDropDown方法和和DroppedDown属性(漏掉了CloseDropDown方法,以后会补上)
3、Col增加FileManager和PictureViewer属性,有了这两个属性,可以对系统内置的文件管理器和图片浏览器进行细节的设置,使用方法参考:
http://www.foxtable.com/help/topics/2469.htm
http://www.foxtable.com/help/topics/2470.htm
4、下拉增加一个DropDownClosed事件:
http://www.foxtable.com/help/topics/2461.htm
5、自定义录入界面两节,见图:
实现方法参考:
http://www.foxtable.com/help/topics/2465.htm
http://www.foxtable.com/help/topics/2466.htm
6、帮助增加一个到期提醒的例子:
http://www.foxtable.com/help/topics/2471.htm
7、增加一个有条件统计子表数据的例子,对于不想写代码的用户股,很有意义:
http://www.foxtable.com/help/topics/2472.htm
8、帮助增加一个关于SQL语句的例子,涉及的问题,在论坛经常有人提到:
http://www.foxtable.com/help/topics/2473.htm
9、修正了修改用户密码后,单击取消,导致开发者密码无效的bug。
10、增加一个通过修改目录树来更新数据表的例子:
http://www.foxtable.com/help/topics/2474.htm
2012年1月28日更新
1、增加一个RecordGrid控件,用于在普通窗口实现记录窗口的功能。
此主题相关图片如下:recordgrid.gif
2、短信收发增加了四个应用实例:
此主题相关图片如下:smsapp.gif
3、Table增加了两个方法,SaveHTM和SavePDF,用于将Table保存为网页或者PDF文件。
4、专业报表增加了两个方法,SaveHTM和SavePDF,用于将Table保存为网页或者PDF文件。
2012年1月15日更新
1、增加短信收发和来电显示功能:
此主题相关图片如下:sms.gif
可能还不是很稳定,请大家抓紧测试。
2、增加了一个InputPassword函数:
http://www.foxtable.com/help/topics/2435.htm
3、代码编辑器增加控件过滤功能,便于快速找出控件:
此主题相关图片如下:ctl.gif
4、PictureBox和图片增加了拖动显示功能。
5、增加了打印容器中的控件的功能:
http://www.foxtable.com/help/topics/2437.htm
6、控件增加Form和Parent属性,分别用户返回其所属窗口和容器
7、TreeView增加了一对方法:StopRedraw和ResumeRedraw
8、增加一个开发第三方硬件设备的例子:
http://www.foxtable.com/help/topics/2417.htm
9、大量细节改进。
2012年12月12日更新
1、窗口的BeforeClose事件增加一个e参数CloseMode,如果是通过Form的Close方法关闭窗口,则返回1,否则返回0。
2、Table控件增加一个Table属性,用于返回其绑定的Table,例如:
Dim wbl As WinForm.Table = e.Form.Controls("Table1")
Dim tbl As Table = wbl.Table
tbl.DataTable.Save()
3、PictureBox现在可以绑定到字段了
4、Form、 GroupBox、Panel、NavPage、TabPage、SplitterPanel等对象增加一个Children属性,用于返回一个集合,包括所有顶层控件。
5、 TableControl增加一个SelectedindexChanging事件:
http://www.foxtable.com/help/topics/2415.htm
6、增加一个使用递归函数生成目录树的例子,这个问题曾经困扰很多用户,建议看看:
http://www.foxtable.com/help/topics/2416.htm
7、若干细节改进。
2011年12月5日更新
1、DataRow增加一个OriginalIsNull,用于判断原始值是否为空:
http://www.foxtable.com/help/topics/2411.htm
2、TabPages和NavPages增加一个Insert方法,用于在指定位置插入页
3、给CheckedListBox增加一个应用实例:
http://www.foxtable.com/help/topics/2410.htm
4、给专业报表增加两个实例:
http://www.foxtable.com/help/topics/2408.htm
http://www.foxtable.com/help/topics/2409.htm
5、修正bug若干。
2011年11月28日更新:
1、增加一个Users结合,用于返回所有用户,例如:
For Each us As UserInfo In Users
Output.Show("分组:" & us.Group)
Output.Show("名称:" & us.Name)
Next
也可以直接获得指定名称的用户,例如:
Dim us As UserInfo = Users("周明")
Output.Show("分组:" & us.Group)
Output.Show("名称:" & us.Name)
2、官方增加一个目录树授权的例子,只需一个表一个窗口,全部搞定:
http://www.foxtable.com/help/topics/2405.htm
授权的例子参考了论坛hanxuntx兄的作品,在此表示感谢。
3、帮助增加自动编号的例子:
http://www.foxtable.com/help/topics/2403.htm
4、修正bug若干
2011年11月22日更新
1、修正外部表建立了关联,且通过表达式引用父表或子表数据时,在外部表管理窗口重新设置外部表之后,出现错误提示,需要重新打开项目才能恢复正常的bug
2、下面的帮助加了一段内容:
http://www.foxtable.com/help/topics/0917.htm
2011年11月21更新
1、远程更新提供了两个参数,语法:
Syscmd.Project.Update(Prom1, Prom2)
Prom1: 可选参数,逻辑型,没有发现新版本时,是否提示用户。
Prom2: 可选参数,逻辑型,发现新版本时,是否提示用户升级。
例如希望自动升级能够完全"静默",发现新版本时不提示,自动开始升级,没有发现新版本时也不提示:
Syscmd.Project.Update(False,False)
2、目录树增加AfterEditNode事件:
http://www.foxtable.com/help/topics/2396.htm
3、增加一个项目事件BeforeSaveProject:
http://www.foxtable.com/help/topics/2393.htm
4、查询表之间也可以建立关联了
5、面板增加AfterScroll事件。
6、帮助新增或由变动的章节:
http://www.foxtable.com/help/topics/2054.htm
http://www.foxtable.com/help/topics/2400.htm
http://www.foxtable.com/help/topics/2401.htm
http://www.foxtable.com/help/topics/2394.htm
http://www.foxtable.com/help/topics/2399.htm
http://www.foxtable.com/help/topics/2397.htm
http://www.foxtable.com/help/topics/2396.htm
http://www.foxtable.com/help/topics/2395.htm
http://www.foxtable.com/help/topics/2393.htm
http://www.foxtable.com/help/topics/1994.htm
http://www.foxtable.com/help/topics/2285.htm
http://www.foxtable.com/help/topics/2286.htm
http://www.foxtable.com/help/topics/2389.htm
http://www.foxtable.com/help/topics/2387.htm
http://www.foxtable.com/help/topics/2388.htm
7、有大量的细节改进,并修正了用户近期反应的全部bug.
2011年10月24日更新
1、代码编辑器中的字段列表可以显示所选字段类型,更加便于编码。
2、记录窗口有所增强,可以单独定义某列在记录窗口中的显示高度。
3、表有窗口的情况下禁止删除
4、修正bug若干。
2011年10月19日更新
1、可以直接创建Access文件:
http://www.foxtable.com/help/topics/2375.htm
2、Excel报表可以按比例缩放图片
http://www.foxtable.com/help/topics/2378.htm
3、为远程文件管理增加根目录概念,这样可以为不同用户分配不同的目录:
http://www.foxtable.com/help/topics/2379.htm
http://www.foxtable.com/help/topics/1410.htm
4、单元格可以直接输入多行文本,按Ctrl+Enter换行。
5、可以动态增加PictureViewer和FileManager了
6、Table增加ExtendLastCol属性:
http://www.foxtable.com/help/topics/2380.htm
7、TabControl增加showtabs属性:
http://www.foxtable.com/help/topics/2383.htm
http://www.foxtable.com/help/topics/2384.htm
8、试用版也能直接创建外部表,修改外部表结构了
9、修正bug若干,细节改进若干。
2011年10月8日更新
1、为商业版和开发版用户,开放了直接在foxtable中新建外部表或修改外部表结构的功能。
http://www.foxtable.com/help/topics/2372.htm
http://www.foxtable.com/help/topics/0040.htm
http://www.foxtable.com/help/topics/1817.htm
http://www.foxtable.com/help/topics/1818.htm
2、增加一个系统变量DefaultPrinter,返回默认打印机的名称
3、增加一个系统变量LastInputTickCount,返回一个整数,单位为毫秒,表示用户已经有多长时间没有操作计算机。
例如用户30秒内没有进行任何操作,就自动关闭系统,可以在SystemIdle中加入下面的代码:
If LastInputTickCount > 30000 Then
Syscmd.Project.Exit()
End If
4、组合统计结果现在可以正常显示在主界面中:
http://www.foxtable.com/help/topics/2305.htm
5、喜欢折腾的用户可以看看这个:
http://www.foxtable.com/help/topics/2374.htm
6、修正若干bug。
2011年9月13日更新
1、增加两个系统命令
打开用户菜单:Syscmd.Project.OpenUserMenu()
打开系统菜单:Syscmd.Project.OpenSystemMenu()
2、DataRow增加了一些方法和属性
OriginalValue
http://www.foxtable.com/help/topics/2369.htm
LoadPhysicalValue
http://www.foxtable.com/help/topics/2368.htm
Accept
http://www.foxtable.com/help/topics/2366.htm
3、DataTable增加一个方法:
AcceptChanges
http://www.foxtable.com/help/topics/2365.htm
4、Table增加两个方法:
RaiseCurrentChanged
RaisePositionChanged
http://www.foxtable.com/help/topics/2367.htm
5、增加一个字符转换函数
StrToTitleCase
http://www.foxtable.com/help/topics/2364.htm
6、connection增加了一个GetViewNames的方法,用于返回数据源所有的视图名称。
7、代码编辑器增加代码管理功能:
http://www.foxtable.com/help/topics/2370.htm
8、代码编辑器增加设置管理功能,参考下面一节的最后一部分内容:
http://www.foxtable.com/help/topics/1544.htm
9、现在的ADOXTable可以重命名表名和列名了:
http://www.foxtable.com/help/topics/2122.htm
10、修正bug若干。
2011年8月26日更新:
1、帮助增加了编码绘制甘特图的内容:
http://www.foxtable.com/help/topics/2355.htm
2、Table增加AfterScroll ScrollPosition 可见区域等事件或属性
3、修正了多个bug。
2011年8月8日更新
1、现在可以为不同的数据源编写通用代码了:
http://www.foxtable.com/help/topics/2343.htm
2、用户管理增加了角色功能,一个用户可以具备多个角色:
http://www.foxtable.com/help/topics/2346.htm
3、项目属性增加了几个,用于设计普通窗口程序:
4、帮助增加内容:
http://www.foxtable.com/help/topics/2342.htm
http://www.foxtable.com/help/topics/2347.htm
http://www.foxtable.com/help/topics/2348.htm
http://www.foxtable.com/help/topics/2349.htm
http://www.foxtable.com/help/topics/2350.htm
5、修正了若干bug。
2011年7月14日更新
1、修正了逻辑列出现空值的时候,绑定到CheckBox和RadioButton会出错的bug
2、修正了Identify列无法绑定到文本框的bug.
3、修正了导入文本文件不能自定义分割符号的问题。
2011年7月9日更新
1、提高了组合统计结果的效率。
2、修正了导出数据的一个bug。
2011年6月27日更新
1、SQLJoinTableBuilder增加了Top和Sort属性。
2、SQLJoinTableBuilder可以选择链接方式了。
3、SQLJoinTableBuilder增加了分组统计功能。
4、增加可视化的查询表设计器,使用指南增加了一章:
此主题相关图片如下:2011.gif
2011年6月19日更新
1、重写了SQLGroupTableBuilder、SQlCrossTableBuilder、SQLJoinTableBuilder,使用起来更加灵活,无局限,从现在开始,Foxtable真的可以不需要SQL语言了。
需要注意的是SQLGroupTableBuilder、SQlCrossTableBuilde由于问世已久,所以改写较为保守,兼容之前的代码,而SQLJoinTableBuilder则全部改写了,不再兼容之前的代码。
请大家务必重看一下部分的帮助:
此主题相关图片如下:119.jpg
2、支持通过存储过程返回的表。
3、若干细节改进。
2011年6月13日更新
1、增加了一个查询表生成器:
http://help.foxtable.com/topics/2314.htm
2、GroupTableBuilder和CrossTableBuilder可以直接使用SQL语句作为统计数据来源,参考以下内容的示例二:
http://help.foxtable.com/topics/2307.htm
2011年6月9日更新
1、增强组合统计功能
2、修正了6月7日更新带来的一些bug
如果已经安装6.7更新,请先卸载,才能正常安装和运行6月9日更新
2011年6月7日更新:
1、改善了日期输入,例如直接输入200889,会自动判断为2008-08-09。
2、新增两个和远程升级相关的变量。
PublishDate
日期型变量,返回在项目属性中设置的项目发布日期。
UpdatePath
字符型,用于设置或返回在线升级路径,有了这个变量,我们可以动态设置升级路径。
3、增加组合统计功能:
http://help.foxtable.com/index.html?n=2305.htm
4、帮助增加一下内容:
http://help.foxtable.com/index.html?n=2305.htm
http://help.foxtable.com/index.html?n=2307.htm
http://help.foxtable.com/topics/2309.htm
http://help.foxtable.com/index.html?n=2310.htm
http://help.foxtable.com/index.html?n=2311.htm
5、增加office 2010和windows 7界面风格
5月24日更新:
1、可以单独设置每个关联的关联表生成模式,有三个选择:双向、单向,无,默认为单向:
有的时候建立关联,并不是为了使用关联字表查看数据,只是为了方便地利用表达式列引用和统计数据,或提高编码效率,可原来的Foxtable每建立一个关联,都会产生一个或多个很多关联表,即使关闭双向关联仍然如此。
有了这个选项,我们可以随心所欲地设置关联,充分享受关联带来的好处,而无需担心差生太多关联表而影响性能,只需在设置关联的时候将关联表生成模式选择为“无”。
对应的,原来项目属性中的“双向关联”已经去掉,这可能会给少数项目带来影响,受影响的项目请单独设置各关联的关联表生成模式。
同时帮助中模拟关联表的章节已经大幅缩减,不是一章,而是一节,而且是在建立关联的情况下模拟关联表了:
http://help.foxtable.com/topics/2222.htm
2、分组统计和交叉统计提供了一个“自动生成汇总模式”的选项,只需设置此选项,即可对分组统计结果进行二次加工,自动生成汇总模式,
3、Excel报表也有大改进,可以在常规的格式中嵌入表达式,大大增强Excel报表的灵活性,请参考:
http://help.foxtable.com/topics/2294.htm
4、TreeView和TreeNode增加一个AllNodes属性,返回所有层级的子节点集合,不要小看这个属性,它可以大幅提高目录树编程的灵活性,之前对于普通用户几乎无解的问题,现在可以轻松解决,请参考:
http://help.foxtable.com/topics/2302.htm
5、解决了使用网络打印机的时候,启动极为缓慢的问题,整体启动速度也有所提升。
6、修正了bug若干,细节改进若干:
6.1 解决了记录窗口不能使用目录树录入的问题。
6.2 给文本框加了一个初始光标位置属性。
6.3 按回车向右移动到最后一列时,继续按回车,可以移到下一行。
6.4 根据论坛讨论结果,改进了eumoney函数。
6.5 修正了lxl版主发现的一个安全漏洞。
....
2011年5月11日更新
1、Excel报表增加一节“Excel版本的选择”。
2、Excel报表的标签打印有改进,标记有所变化,请大家看一下帮助的说明。
3、设置目录树和加载树的时候,增加一个“自动显示”的选项。
4、试用版的限制改为10个表15个窗口。
5、修正bug若干。
5月2日更新:
1、DataRow增加Save方法,用于单独保存一行数据,活用此方法,可以大大提高系统运行效率。
2、DataRow的RejectChanges方法改名为Reject,RejectChanges可继续使用
3、Row增加Save\\Load\\Reject三个方法,等效于DataRow的同名方法。
4、修正了统计列的列名是多层的时候,交叉统计无法垂直汇总、计算垂直占比和水平份额的bug。
5、修正了一个计划的超级bug,该bug使得计划代码会在再次打开项目后失效。
6、图片管理器和文件管理器增加以下属性:AddCommand\\ClearCommand\\DeleteCommand\\OpenCommandFullViewCommand,用于单独对各命令进行设置。
7、本次更新后,试用版不能创建超过8个表或8个窗口。
8、帮助有变动:
此主题相关图片如下:new.gif
4月28日更新
1、修正了选择数据字典选择“标准”,但是却没有设置数据字典的时候,会导致项目打不开的bug
2、修正了条形码批量打印器生成的代码,不能设置部分属性的bug。
3、修正了菜单中的不等于筛选,会自动排除空值的不足。
4、项目在线升级提供了一个新的选项“基于互联网升级”,解决了之前不管在线升级是基于互联网还是局域网,都必须连接互联网才能升级的问题。
5、修正了打开第一个窗口是,自动隐藏属性设置无效的bug,以及共有窗口在自动隐藏状态下,打开第二个共有窗口会出错的问题。
6、修正了列名时多层的时候,交叉统计不能正常水平汇总的bug.
7、增加BeforeMoveRow表事件。
8、增加一个TrackBar控件。
9、帮助增加以下内容:
此主题相关图片如下:help.jpg
2011年3月28日更新
1、增加了语音朗读
2、新增短信发送功能
3、增加远程升级项目的功能。
4、修正了发布后的程序AfterLockDataRow事件代码不执行的bug
5、修正了窗口目录树的节点设置会丢失的bug
6、为窗口设计器的目录树控件提供了一个专业的目录树编辑器。
7、修正了代码编辑器,现在输入“AS”、“INTEGER”之类,会自动修正为“As”、“Integer”,以前对于这种完全是大写词语,是不会自动修正的。
8、SaveConfigValue设置的值能够即时保存,不再需要通过保存文件或者执行SaveAllConfigItem来保存设置值。
9、修正了加载树由自动隐藏状态转为显示后,页面导航显示不正确的bug.
11、表属性增加了一个“允许重定向”的属性,可以用于禁止重定向某个表。
12、对于已经发布的项目,去掉了汇总模式、分组统计、交叉统计、条形码答应等窗口的“查看代码”按钮。
13、修正了不能通过代码将列表项目设置为“|..”的问题。
14、修正了在Windows 7设计窗口的时候,在Panel和groupBox按住鼠标拖动的时候,会花屏的bug。
2011年2月22日
1、修正了高级筛选候选值不能自动清除的问题
2、修正了发布后的项目仍然会列出最近打开文件的问题。
3、修正了AfterLockDataRow事件代码不执行的bug
4、修正了在Win7下代码编辑器没有自动显示事件帮助的问题。
5、修正了使用Group\\User\\Password等关键词作为列名的时候,无法向SQL SERVER重定向数据表的问题。
2011年2月15日
1、当日期列的格式为DateTime或者DateLongTime时,按空格键只能自动输入当天日期,而不能输入当前时间的问题。
2、当日期列的格式为DateTime或者DateLongTime时,“使用内置输入器”属性设置为False,仍然会出现下拉按钮的问题。
3、修正了DateTimePicker空间在日期时间格式为Time、LongTime、DateTime、DateLongTime的时候,按空格不能输入当前时间的问题。
4、Excel报表的<M>标记现在可以合并多列了。
5、在修改列类型的时候,禁止修改关联列长度,注:之前虽然可以修改,实际上是修改无效的。
6、修正了在某些特殊情况下,修改关联列的列标题引发错误提示的bug
7、菜单中的图示数据功能不再针对DataTable,而是Table,更为实用。
8、修正了分组统计在超过两个分组的情况下,分占比统计标题无法区分的问题。
9、修正了交叉统计在某个分组无统计值的时候,生成垂直占比出错的问题
10、修正了在屏幕dpi为120的时候,表格内容、部分窗口,菜单显示不正常的问题。
11、修正了分组统计、交叉统计的日期分组为无,且选择垂直汇总的时候,分组值显示不正常的问题。
2011年1月26日更新
1、修正了多个bug
2011年1月5日更新:
1、Foxtable说到底就是两个类型DataTable和Table,一个事件DataColChanged,普通项目可能过半的代码会写在DataColChanged事件中。
之前只有DataColChanging能够同时获得更改前和更改后的值,而更为重要的DataColChanged事件却无法获得更改前的值,这位我们的编码代码很大的不便,在为帮助编写示例代码或文件的时候,我经常为此恼火不已。
本次更新为DataColChanged和DataColchanging事件提供了e.OldValue和e.NewValue两个e参数,现在两个事件都可以同时获得更改前和更改后的值,e.OldValue参数的出现,会大大的改变不少编程思路和习惯,可以让代码写得更为严谨和简洁,也可以轻松解决一些以前很棘手的问题,帮助中的不少章节或多或少因此而重写了。
2、若干细节改进,消灭bug若干。
12月25日:
若干细节改进
12月21日更新
1、在表属性和项目属性,必须单击确定按钮才能保存事件代码,如果直接关闭窗口,则不会保存事件代码,导致一些用户的代码丢失的bug已经修正
2、TreeNode增加两个方法:MoveRight和MoveLeft
12月16日更新
1、修正了子表通过表达式引用父表数据后,严重影响父表筛选和排序效率的bug
2、修正了关联删选的bug
3、修正了逻辑列生成加载树加载出错的bug.
4、帮助增加内容:
此主题相关图片如下:spximage.gif
12月5日更新
修正了几个bug:
bug1、打开文件或者图片管理器,如果之前没有增加行,而是直接插入行,那么这些插入的行不会被保存
bug2、锚定控件在停靠窗口无法准确定位。
细节改进若干,例如某列即使没有设置列表项目,高级筛选也会自动列出该列的值供选择。
12月1日更新
1、Form增加了一个DisableXButton方法
2、修正了几个bug
11月19日更新
1、修正了几个bug
2、Table多了几个方法:
此主题相关图片如下:spximage.gif
11月15日更新
1、安装程序集成了.NET Framework 2.0
2、之前有用户反馈在窗口AfterLoad事件中加载Table数据闪烁的问题解决。
3、帮助增加了以下内容:
此主题相关图片如下:1115.gif
此主题相关图片如下:1116.gif
11月10日更新
1、修正了一些bug
2、首次以安装文件形式出现,试用版、商业版、开发版默认安装在不同的目录,可以并存。
11月4日更新 1、BeforeCloseProject增加一个SkipSave参数,用于跳过保存直接退出。
2、Table新增一个AllowBackgroundStatistics属性, 用于禁止分组统计和交叉统计窗口的“直接统计后台数据”选项
Tables("订单").AllowBackgroundStatistics = False
3、窗口增加一个OpenTo方法,用于在其他表打开停靠窗口,假定“窗口1”是表A的停靠窗口,用下面的代码可以将此停靠窗口打开在表B
Forms("窗口1").OpenTo("表B")
4、DropDownBox增加AllowEditValue属性,用于决定是否允许直接输入。
5、增加了基本功能演示文件。 6、移植了易表的记录窗口功能过来
7、各种细节改进上十个。
9月6日更新
1、停靠窗口、共有窗口、列窗口、关联表窗口提供了是否显示标题栏和关闭按钮的选项。
2、独立窗口也提供了是否显示标题栏和关闭按钮的选项(具体看帮助“窗口基础 - 关于窗口标题栏”)
3、升级后某些项目的控件颜色可能会有变化,打开窗口设计器,重新保存一下窗口即可。
4、TopicBar(任务栏)增加了两个事件TopicPageExpanded和TopicPageCollapsed,分别在展开和收缩页面的时候触发
8月30日更新
1、可以同时打开多个共有窗口,可以各自有自己的停靠位置,做到和停靠窗口完全一样了,这个对界面设计可能影响比较大。
2、打开停靠和共有窗口,会自动调整停靠区域的大小,不再需要手工调整。
8月20日更新
1、增加了代码项目功能
2、修正了一些bug
8月17日更新
1、增加用代码修改表结构的功能
8月10日更新
1、消灭了几个bug
2、增加了一个日历控件。
8月6日更新
1、修正了几个bug.
2、增加了下拉窗口设计功能:
8月1日更新
修正了多个bug,工具菜单加上了版本检测功能。
7月29日更新
1、提高了存盘速度
2、解决了在低版本的.net framework下不能编译代码的问题
3、修正了所有的bug
7月26日更新
1、改进了存储机制,例如某个对象有100个属性,之前会存储这100个属性的值,现在如果你只修改了其中两个属性的值,其余的为默认值,那么就只保存这两个属性的值,从理论上来说对于项目的打开速度会有少许的提升。
2、QRCode和BarCode合二为一,用一个全新的、功能非常强大的BarCode代替,属性和方法已经完全不同,之前使用了条形码功能的用户,请先看帮助再调整代码。新的BarCode可以生成91中条形码,包括目前所有的一维和二维码。
3、Merger现在可以从指定的数据源中合并数据,例如:
Dim mg As New Merger
mg.C \'指定数据源名称
mg.SourceTableName = "订单" \'指定要合并的表
mg.DataTableName = "订单" \'指定接收数据的表
mg.Merge() \'开始合并
4、古老的MainTable、MemoEditBox控件已经彻底删除,不再支持。
5、以下教程中的代码可以直接运行了,因为有关的库已经自动引用:
http://www.foxtable.com/dispbbs.asp?boardid=2&Id=7585
6、修正了一些bug
7月9日更新
1、去掉了DataList
2、增加ZipFile类,用于编码压缩和解压文件。
3、增加二维码的生成、解码、和批量打印功能
4、窗口增加二维码控件
5、增加条形码批量打印功能
6、修正一些bug
7月2日更新
1、代码编辑器能够自动调整大小写,例如输入:
dim i as integer
能够自动改为:
Dim i As Integer
2、重新设计了排序和筛选,不会出现沉下去或冒起来的现象。
6月29日更新
1、Relation对象增加两个属性
CascadeUpdate 逻辑型,是否同步更新关联列内容
CascadeDelete 逻辑型,是否同步删除关联行
2、TreeNode增加一个SetChildrenChecked方法
3、Table增加一个UseVisualStyle属性
4、帮助加上了ClipBoard类型的说明
5、筛选后,通过代码改变某行数据后,不会因为改行不符合筛选条件而自动隐藏此行。
6、若干细节改进。
6月17日更新
1、曾加一个InputValue函数
2、增加了几个表事件:BeforeLoad\\AfterLoad\\BeforeSort\\AfterSort\\BeforeFilter\\AfterFilter
3、增加了结构输出功能
5月31日更新
本次更新重点不在增加功能,重点在完善,之前在论坛收集的所有历史遗留问题均得到解决。
另,窗口的增加三个全局事件,分别是 CheckChanged、ValueChanged、TextChanged事件,项目属性增加一个“显示快选按钮”的属性,该属性决定是否在表标题右侧显示一个下拉按钮,用以快速选择表。
5月14日更新
1、图片列和文件列可以指定存储位置
2、图片列也支持远程的ftp
3、打开提示信息可以自定义。
5月9日更新
1、增加了甘特图
2、菜单增加了三个组件:日期输入框、数值输入框、进度条。
5月3日更新
增加下拉目录树:
此主题相关图片如下:1328.gif
关于如何设置,应用篇参考“应用篇 - 列相关 - 列属性 - 目录树列表”,开发篇在帮助搜索DropTreeBuilder
4月27日更新
1、修正了前几次更新Excel报表不能正常使用的bug。
2、因特殊原因,Excel报表中的表达式不再用{}括起来,改用<>括起来。
3、筛选树也支持按时段筛选了。
4、增强了加载树,不仅支持数据表,也支持查询表了。
5、Table增加了方法:OpenFilterTree,CloseFilterTree,SetFilterTree,OpenLoadTree,CloseLoadTree,SetLoadTree,使用说明看帮助
6、BuildDataTree和BuildDataTree2统一为更加方便的BuildTree,CreateDataTree被CreateTree代替。
7、Table的Redraw属性被一对方法StopRedraw和ResumeRedraw代替。
8、被代替的方法不会被删除,但不会再出现在帮助中。
9、打开列窗口、停靠窗口的时候,可以用参数指定停靠区域的宽度。
4月20日更新
1、应用篇增加了一个筛选方式:
此主题相关图片如下:001.gif
2、应用篇增加了动态加载功能:
此主题相关图片如下:002.gif
3、应用篇增加了图示数据功能:
此主题相关图片如下:003.gif
4、重新设计了菜单,去掉了日常统计,强化了日常工作,现在出设计之外的工作,全部可以在日常工作区完成,无需反复切换菜单。
5、以下对象增加了CommandTimeOut属性,用于设置超时时限
SQLCommand
GroupTableBuilder
CrossTableBuilder
SQLGroupTableBuilder
SQLCrossTableBuilder
6、DataTable增加了FillLoadTime.Out属性,用于设置加载数据时的超时时限
7、Connections增加TryConnect方法,用于测试指定的数据源能否联通
8、GetTableNames增加GetTableNames方法,用于返回指定数据数据源全部的表名。
9、串口Port已经重新进行了设计,具体看帮助。
10、大量其它细节改进。
4月5日更新
1、增加代码输出功能,可以将所有的代码分类输出到一个rtf文件
2、目录树增强了
3、修正一些bug。
4、一些细节改进。
3月28日更新
1、目录树增加三个方法:
Save
将目录树保存为文件
Load
根据文件生成目录树
CreateDataTree
根据某列内容生成目录树,用处很大,建议看看
2、增加串口通讯和监视功能,这样用foxtable采集工业数据、来电显示、收发短信等等,都不再是难事。
3、 Excel报表和专业报表,都可以自动生成多层表头:
3月19日更新
1、增加文件监视功能
2、增加自定义汇总模式的功能
3、重写了SaveExcel方法,现在兼容性更好了
3月9日更新
1、Excel报表开始支持事件了
2、增加一个表事件BeforeDrawRow,用于动态设置行高。
2月26日更新
1、修正了几个bug
2月25日更新
1、修正了几个bug
2、增加了用于管理关联和数据源的类型与集合
2月22日更新
1、有很多改进
2、帮助更新了
3、不管是是老鸟,还是菜鸟,都应该从应用篇开始,从头细看帮助。
12月29日更新
1、Datatable增加了一个关闭多层表头的选项
2、汇总模式和分组统计增加了一个截至选项,选择此选项,统计的是截至此分组时的统计值,而不是单单此分组的值。
12月27日更新
1、Excel报表增加了打印条件设置
2、全面支持Oracle
12月11日更新
修正了新增功能的一些bug
12月8日更新
1、增加了引用外部库的功能(这里必须是托管的DLL,也就是.net下编译的DLL),对于非系统的DLL文件,以前库文件只需复制到Foxtable目录下即可,现在除了复制,还得引用;除了引用的功能,还增加了命名空间的定义。
一旦加上了引用,就可以直接在代码中使用改库的功能:
Dim app As New Office.Excel.Application
Dim book As Office.Excel.Workbook = app.Workbooks.Open("C:\\112.xls")
Dim sheet As Office.Excel.Worksheet = book.Sheets.Item(1)
app.Visible = True
sheet.PrintPreview()
book.Close()
app.Quit()
2、增加全局代码的功能:
此主题相关图片如下:003.gif
你可以在这里定义API函数,例如:
Declare Function getUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, ByRef nSize As Integer) As Integer
<DllImport("kernel32.dll", CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.Cdecl)> _
Public Function lstrlenA(ByVal InString As String) As Integer
End Function
如果不是系统的,而是第三方的DLL,请事先将其复制到foxtable目录下。
一旦定义了,就可以直接在任何地方使用上面的API函数,例如:
Return lstrlenA("ABC")
Foxtable的全局变量定义和使用都不便利,而且不是所有的事件都能引用,现在你可以在全局代码中定义变量,用Public代替Dim,这样定义的变量可以在任何事件代码中引用,例如:
Public gbStartDate As Date
Public gbEndDate As Date
这样就定义了两个日期型全局变量,分别为gbStartDate 和 gbEndDate ,你可以在任何事件代码中直接使用,例如:
MessageBox.show("起始日期:" & gbStartDate)
为了避免全局变量和事件中定义的变量出现名称冲突,建议全局变量统统用gb开头。
全局代码中不仅可以定义变量和API函数,还可以直接定义过程或者函数,例如:
Public Function LenStr(ByVal val As String) As Integer
Dim b() As Byte = System.Text.Encoding.ASCII.GetBytes(val)
Return b.Length
End Function
定义好之后,你可以在任何事件代码中使用这个函数:
MessageBox.show(lenstr("ren们"))
3、虽然原有的全局变量不够便利,但是可以绑定,而且有事件跟踪其值的变化,所以不仅不会淘汰的,还增加了一个统一定义的界面:
此主题相关图片如下:004.gif
请不要再使用Vars.Add方法来增加变量,以便于管理。
4、开发接口
DataTable有一个BaseTable属性,返回底层的System.Data.DataTable对象
Table有一个View属性,返回底层的System.Data.DataView对象。
Table有一个Grid属性,返回底层的C1.Win.C1FlexGrid.C1FlexGrid对象
所有的控件都有一个BaseControl属性,返回其对应的System.Windows.Forms.Control对象
窗口有一个Panel对象,返回一个Foxtable.FormPanel容器,窗口所有的控件都在这个容器中
对于模式窗口和独立窗口,可以通过窗口的BaseForm属性,返回对应的Windows.Forms.Form对象
有了这些接口以及前面提到的引用功能,就可以无穷无尽的扩展foxtable的功能。
例如你可以加入第三方的控件,并帮定到foxtable中的表。
提示:最好在窗口的BeforeClose事件中,将第三方控件移除并销毁。
如果要使用第三方的开发工具,请引用foxtable.exe和foxtable.lib.dll,这两个文件包括foxtable所有公开的类型
5、修正了一些bug
11月30日更新。
1、增加插入行、移动行功能,比易表更易表了
2、PictureBox和FileManger可以绑定到关联表字段了,也可以绑定到普通的字符型字段
11月21日更新
一、最重要的改进在于窗口打印
1、窗口控件增加了一个另起一页(NewPage)属性,设为True,在打印此控件的时候,将另起一页。
2、窗口中的Table增加了一个最大行数(MaxRows)属性,设为一个大于0的整数,将自动换页打印Table,每页行数由MaxRows属性决定
3、不管是直接打印表,还是通过窗口打印,利用DrawCell事件绘制的单元格图形,都可以打印出来了
4、经过这次改进,窗口打印可以便利地设计多页报表,某种程度上能代替专业报表了。
二、增加了一些属性和方法
Table增加的属性
DefaultRowHeight
整数型,返回或设置默认的行高,单位为像素
示例
将订单表的默认行高设为24个像素:
Tables("订单").DefaultRowHeight = 24
RowHeaderVisible
逻辑型,是否显示行号列。
示例
隐藏产品表的行号列
Tables("产品").RowHeaderVisible = False
AllowClickSort
是否允许单击列标题排序。
在默认情况下,单击列标题会选定整列,按住Ctrl键,单击列标题,则根据该列排序。
如果将AllowClickSort属性设为True,那么单击列标题会直接排序,无需按住Ctrl键。
示例
Tables("产品").AllowClickSort = True
Col增加的属性:
UsetBuildInEditor
逻辑型,是否使用内置输入器。
示例
Tables("订单").Cols("日期").UsetBuildInEditor = True
AllowDirectType
逻辑型,是否允许用户直接输入不在列表项目中的内容。
必须在设置ComboList属性之前,设置AllowDirectType属性,否则无效。
示例
Tables("订单").Cols("客户").AllowDirectType = False
Tables("订单").Cols("客户").Combolist = "CS01|CS02|CS03|CS04"
AllowTypeAssistant
逻辑型,是否启用输入助手。
必须在设置ComboList属性之前,设置AllowTypeAssistant属性,否则无效。
示例
Tables("订单").Cols("客户").AllowTypeAssistant = True
Tables("订单").Cols("客户").Combolist = "CS01|CS02|Cs03|CS04"
GetComboListString的新语法:
GetComboListString(ColumnName,Filter, Sort)
ColumnName:列名称,从此列中提取不重复的值。
Filter: 可选参数,指定一个条件表达式,只返回符合此条件的值。
Sort: 可选参数,指定排序列,如果省略,则根据取值列排序,通常无需设置。
窗口增加三个动态增加Table的方法:
CreateSQLTable(Name, SqlText , ConnectionName)
CreateSQLQuery(Name, SqlText , ConnectionName)
CreateTable(Name, TableName, IsCopy)
例如:
e.Form.RemoveControl("Table1")
Dim t As WinForm.Table
t = e.Form.CreateTable("Table1","表A",true)
t.SetBounds(12,12,500,340)
e.Form.AddControl(t)
e.Form.Controls("TabControl1").Visible = false
三:SQLGroupTableBuilder和SQLCrossTableBuilder的分组可以使用表达式列了,也可以利用多列关联增加表,从某种意义上来说,这两个统计工具几乎是无敌的了。
SQLGroupTableBuilder的Groups属性增加了一个AddExp方法,用于增加表达式分组列:
AddExp(Name, Expression)
AddExp(Name, Expression,Caption)
SQLGroupTableBuilder的HGroups属性增加了一个AddExp方法,用于增加表达式分组列:
AddExp(Name, Expression)
AddExp(Name, Expression,Caption)
SQLGroupTableBuilder的VGroups属性增加了一个AddExp方法,用于增加表达式分组列:
AddExp(Name, Expression)
AddExp(Name, Expression,Pattern)
SQLGroupTableBuilder和SQLCrossTableBuilder的Totals属性增加了AddExp方法,用于增加表达式统计列:
AddExp(Name, Expression)
AddExp(Name, Expression, Caption)
AddExp(Name, Expression, Aggregate)
AddExp(Name, Expression, Caption, Aggregate)
原来通过Exprs增加表达式统计列的方法不能再使用,请注意.
示例,下面的统计,不管是分组列还是统计列,都是表达式形式:
Dim b As New SQLCrossTableBuilder("统计表1","订单")
b.HGroups.AddExp("产品","Right(产品,2)") \'根据产品分组
b.VGroups.AddExp("月份","Month(日期)","{0}月")
b.Totals.AddExp("数量", "数量/10000") \'对数量进行统计
b.Build \'生成统计表
Maintable = Tables("统计表1") \'打开生成的统计表
另添加多列关联表的示例:
Dim b As New SQLGroupTableBuilder("统计表1","表A")
Dim Cols1() As String = {"第一列","第二列"}
Dim Cols2() As String = {"第一列","第二列"}
b.AddTable("表A",Cols1,"表B",Cols2) \'添加统计表
11月16日更新
增加分页加载功能,并修正了多个Bug
11月3日更新
修正了若干bug
10月27日更新
1、修正了若干Bug
2、开发版增加一键发布功能
10月12日更新
1、窗口中使用很多Table时,窗口保存度问题已经解决,打开原有项目第一次保存窗口速度还是会慢,但是之后就快了
2、DataTable也提供了Fill方法,试用和Tale的Fill方法一样,例如:
DataTables("表A").Fill("Select * From {订单}", "",False)
3、项目属性增加全局表事件,包含了所有的表事件,DataTable增加一个GolbalHandler属性,该属性决定此DataTable会触发那些表事件。
例如我们将全局表事件PrePareEdit事件设为:
e.Cancel = True
按道理所有的表都是不能编辑的,但是实际上所有的表还是可以编辑,如果你在命令窗口执行:
DataTables("表A").GlobalHandler.PrepareEdit = True
执行后,表A将不能被编辑,因为执行上述代码后,表A才开始触发全局表事件PrepareEdit。
GlobalHandler包括以下成员:
PrepareEdit
StartEdit
SetupEditor
ValidateEdit
AfterEdit
CellButtonClick
DoubleClick
ChangeEdit
KeyPressEdit
KeyDownEdit
KeyUpEdit
CurrentChanged
PositionChanged
BeforeSelChange
BeforeSelRangeChange
AfterSelChange
AfterSelRangeChange
BeforeDragColumn
AfterDragColumn
BeforeFreezeColumn
AfterFreezeColumn
BeforeResizeColumn
AfterResizeColumn
BeforeResizeRow
AfterResizeRow
DrawCell
DataColChanging
DataColChanged
DataRowAdding
DataRowAdded
DataRowDeleting
DataRowDeleted
BeforeAddDataRow
BeforeDeleteDataRow
BeforeLockDataRow
AfterLockDataRow
BeforeUnlockDataRow
AfterUnlockDataRow
BeforeShowContextMenu
BeforeSaveDataRow
BeforeRowCheck
AfterRowCheck
KeyDown
KeyUp
只有将某属性设为True,对应的全局表事件才会触发,不过CurrentChanged、PositionChanged、AfterSelChange、AfterSelRangeChange这四个成员默认值为True,也就是这四个全局表事件,默认对所有表有效。
10月9日更新
消灭了大量的bug,还有很多细节改进,主要的有:
1、DataTable增加LoadTop和LoadOrder属性,例如加载最近的100条订单:
DataTAbles("订单").LoadTop = 100
DataTables("订单").LoadOrder = "日期 Dssc"
DataTables("订单").Load
2、增加了一个DeleteConnection方法,用于删除指定名称的数据源
3、RibbonTab增加了Selected属性。
4、TreeView增加了一个AfterCheckNode事件
9月2日更新
1、菜单按钮可以设置字体颜色了。
2、多层表头的表,左右滚动时不会再花屏了
3、增加一个函数GetTableNamesFromConnection,返回一个字符集合,包括指定数据源所有表名称。
For Each s As String in GetTableNamesFromConnection("asd")
output.show(s)
Next
9月1日更新
高速导出(含编码用的Exporter)现在支持任何类型的表,包括外部数据表、查询表、临时表等等
8月31日更新
1、修正了两个大的bug,务必升级
2、按钮增加PerformClick,模拟单击动作
e.form.Controls("Button1").PerformClick()
3、可以动态设置扩展列类型,例如:
DataTables("XX").DataCols("第一列").ExtendType = ExtendTypeEnum.Values
Tables("XX").Cols("第一列").ComboList = "a|d|c|d|e"
可选值有:
None :无
Email:邮件
Web:网址
File:文件
Images:图片
Color:颜色
Files:多文件
Values:多值字段
4、可以动态设置模式和独立窗口大小,例如:
e.Form.SetBounds(100,100,300,200)
语法:
SetBounds(x,y,width,height)
x: 水平位置
y: 垂直位置
width: 宽度
height: 高度
8月28日更新
1、修正了几个bug
2、副本型Table可以单独设置以下事件:
CurrentChanged, PositionChanged, DoubleClick, KeyUp, KeyDown, BeforeCheckRow, AfterCheckRow
如果没有设置这7个事件中的任何一个,则和原本共享事件,如果设置了其中任何一个,则7个事全部独立于原本事件
8月26日更新
1、修正了一些bug
2、窗口按钮可以设置样式,现在可以设计平面按钮了
3、增加一个EditConnectionString函数,用来获得连接字符串,用法:EditConnectionString("")
4、Table增加一个SetColVisibleWidth方法,用于设置显示那些列,以及其宽度没,例如:
Tables("表A").SetColVisibleWidth("第一列|100|第二列|80|第三列|200")
8月24日更新
1、修正了好多bug
2、副本Table,SQLTable,SQLQuery的界限已经模糊了,前者可以用Fill方法从后台加载数据,后者可以用DataSource属性显示现有DataTable的数据
3、窗口中的Table提供了更多的属性设置
4、动态增加关联,可以选择不显示关联表
Add(RelationName, ParentCol, ChildCol, Visible)
RelationName: 关联名称
ParentCol: 父表关联列
ChildCol: 子表关联列
Visible: 可选参数,是否显示关联表
8月21日更新
换心带来的后遗症,基本处理完了。
8月20日第二次更新
1、修正了几个bug
2、列表模式下选定行的颜色,可以通过表样式自定义了
8月20日更新
修正了新核心带来的大多数bug
8月19日更新
1、新核心的两个兼容性问题解决了
2、修正了几个bug
8月18日更新
更换了核心,性能、功能、界面都有很大的变化。
相当于换代了。
7月29日更新
完善了代码编辑器
7月27日更新
提供了一个强大的代码编辑器
很多细节改进,帮助还没有跟上,大家自己摸索。
新版代码编辑器的使用说明:
http://www.foxtable.com/dispbbs.asp?boardid=2&Id=3709
7月2日更新
推出两个专业统计工具:SQLGroubpTableBuilder和SQLCrosssTableBuilder
6月30日更新
1、选定行的行号列恢复高亮背景显示。
2、修正了直接统计后台数据时,不能设置条件的问题。
6月27日更新
给分组统计和交叉统计,增加后台数据统计功能。
6月26日更新
1、修正了有关统计的几个bug
2、给分组统计和交叉统计加上保留小数位数的设置
6月25日更新
继续大幅度提高分组统计和交叉统计的速度,现在比用SQL直接统计,还快了一半。
6月24日更新
1、修正了交叉统计的两个bug
2、改进了分组统计,可以生成较为美观的占比分析数据,例如:
3、增加了数值进制转换以及字符全角半角转换函数
6月23日更新
1、分组统计和交叉统计的最新文档帮助中有了
2、在按日期分组的时候,分组统计和交叉统计的速度提高了100多倍,不再慢得像头牛了。
6月22日更新
1、增加一个项目事件BeforeOpenProject,用于在打开项目之前进行环境判断,以便决定是否允许打开项目。
2、TreeView增加一个BuildDataTree2方法,用于弥补BuildDataTree不能指定排序参数的遗憾
3、DataCol增加一个SetDateTimeFotmat方法。
4、改写了分组统计和交叉统计,给其加上了强大的比例分析功能。
6月18日更新
修正了好多好多的bug
6月17日更新
1、增加项目事件MainTableChanging事件,在切换主表之前执行。
2、增加了TryEval函数,用法和Eval一样,用于判断某个表达式能否正常计算,正常返回True,否则返回False.
3、修正了一些bug,例如在有关联的情况县,DataList加载过慢的问题。
6月9日更新
一些细节改进,主要是完善了票据设计和打印功能。
6月7日更新:
1、票据设计支持Painter了
2、Table的Find方法的返回值,不再考虑分组行,这样可以直接用Position属性定位
3、给Table增加了两个重要属性:TopPosition和BottomPositiom
4、一些细节改进,例如图片和文件管理器,可以一次加入多个文件,Datalist可以多选。
6月2日更新
1、窗口的票据设计功能已经完成,现在设计票据非常轻松,拉拉扯扯就行了,使用方法看帮助。
2、窗口可以设置扩展尺寸和滚动了,因为票据设计只打印窗口中的控件,不会打印容器中的控件。
3、RaiseDataColChanged增加了一个新的语法,可以只针对符合指定条件的行触发。这样我们就可以用更简单通用的代
码实现跨表计算的更新。
4、给Excel报表的GroupHeader加了一个参数,设为1,每页自动重复分组头。
5、BuildDataTree生成的目录树,节点也有名称了,名称和标题相同。
6、专业报表加上了PrinerName属性,可以指定打印机。
7、专业报表增加一个AutoRotate属性,设为False可以禁止打印内容自动根据纸张大小而旋转
5月25日更新
1:增加两个和支票相关的函数:CCDate/CCNumber,这两个函数也支持EVAL
3、窗口可以进行票据设计(控件加入了“是否打印的属性”),目前只能设计,打印下次更新提供。
4、为配合票决设计,窗口增加了线条控件,以及定位标尺。
5月12日更新
1、DataList增加Frozen属性,用于设置冻结列数。
2、DataList增加AlterBackColor,用于设置交替行背景颜色。
3、DataTable有个SysStyles集合,用于返回指定名称的系统样式,例如:
DataTables("成绩表").SysStyles("Alternate")
表示成绩表交替行的样式。
系统样式包括:
Normal: 数据区
Frozen: 冻结区
Alternate: 交替行
EmptyArea:空白区
Fixed: 标题行
样式包括以下属性:
BackColor: 背景颜色
ForeColor: 字体颜色
FontBold: 逻辑型,设为True,字体加粗
FontItalic: 逻辑型,设为True,字体倾斜
FontStrikeout:逻辑型,设为True,字体带删除线
FontUnderline:逻辑型,设为True,字体带下划线
示例
希望将空白区的背景颜色设为白色:
DataTables("表A").SysStyles("EmptyArea").BackColor = Color.White
4、窗口增加StopRedraw和StopRedraw方法,分别用于暂停核恢复绘制窗口。Foxtable提供了动态增加和删除控件的功能,我们可以先执行StopRedraw方法,停止绘制窗口,等到动态增加或删除控件的代码执行结束后,再执行ResumeRedraw方法,重新绘制窗口,这样可以避免增加或控件空间的过程中,窗口不停地闪烁的问题:
例如单击某个按钮可动态加入一些控件,该按钮的代码通常应该设为:
e.Form.StopRedraw()
\'动态增加或删除控件的代码
e.Form.ResumeRedraw()
5、在学习DataList的时候,我们介绍了如何利用DataList显示统计和查询结果,但是DataList的功能毕竟有限,最好的数据显示方式还是Table。
GroupTableBuilder、CrossTableBuilder、DataTableBuilder、QueryBuilder、OuterTableBuilder等对象,都会同时生成一个DataTable和Table,在默认情况下,Table会显示在主界面中;我们有的时候会希望在窗口而不是主界面中显示这个Table;实现的方法很简单,这些对象都有一个名为TableVisible的逻辑属性,只需将此属性设为Fasle,所生成的Table就不会在主界面显示,但是这个Table是确实存在的,我们可以用代码显示它或者直接插入到窗口中。
示例
在窗口中加入一个按钮,按钮的Click时间代码设置为:
e.Form.StopRedraw() \'停止绘制窗口
e.Form.RemoveControl("统计表1") \'如果移除窗口中可能存在的同名Table
Dim b As New CrossTableBuilder("统计表1",DataTables("订单"))
b.TableVisible= False \'注意这一行,可以避免主界面中出现生成的统计表
b.HGroups.AddDef("日期",DateGroupEnum.Year,"年")
b.HGroups.AddDef("日期","月")
b.VGroups.AddDef("客户","客户_{0}")
b.Totals.AddDef("数量")
b.OrderByTotal = True
b.Build()
Dim t As WinForm.Table
t = e.Form.CreateControl("统计表1", ControlTypeEnum.Table)
t.SetBounds(10,10,400,300)
e.Form.AddControl(t)
e.Form.ResumeRedraw() \'重新绘制窗口
上面的代码能够直接在窗口中显示CrossTableBuilder生成的交叉统计表。
需要注意的是,即使你关闭窗口,上述代码生成的Table仍然存在的,你可以在命令窗口执行下面的代码,使得这个Table可见:
Tables("统计表1").Visible = True
5月8日更新
1、Eval 增加多个中文转换函数,以便更好地支持Excel报表
2、窗口可以动态增加表(Table)
动态增加表(Table),和动态增加控件的方法类似。
只不过必须用表名作为参数。
例如希望单击某个按钮,能够将表A插入到窗口中,可以将按钮的Click事件代码设置为:
Dim t As WinForm.Table
t = e.Form.CreateControl("表A", ControlTypeEnum.Table)
t.SetBounds(10,10,400,300)
e.Form.AddControl(t)
如果希望单击按钮,能够从窗口移除表A,Click事件代码可设为:
e.Form.RemoveControl("表A")
3、给所有窗口加上了禁止关闭属性,BeforeClose事件也对所有窗口有效。
如果禁止关闭属性设为True,将只能使用窗口的Close方法关闭窗口,要使用此属性,请务必先增加一个关闭窗口的按钮,否则....
4、修正了大量bug,例如分组统计和交叉统计的小数问题。
4月28日更新
新增重定向数据表功能
同样一个系统,可能需要使用不同的数据源。
Foxtable提供了数据表定向功能,即使系统已经设计完成,你也可以将数据表重新定向到不同的数据源。
此功能也为我们的设计带来了极大的便利,我们可以使用内部数据表进行系统开发,在开发完成后,只需单击几次鼠标,即可转换到一个SQL Server或者Access的数据源,并自动在新的数据源生成相同结构的数据表;反之,如果你之前的系统是基于SQL Server或者Access的数据源开发的,也只需单击几次鼠标即可转换为内部数据表,这样你随时可以为自己的项目生成一个“低端”版本交给他人试用;定向不仅可以在内外数据源之间进行,也可以在外部数据源之间进行,彻底摆脱因数据源的变动而需要重新调整和设计系统的烦恼。
重定向不能闹着玩的,使用前务必备份项目,并细看帮助“开发篇 - 专题 - 重定向表”
4月23日更新
1、Sql Server可以使用_Identify作为主键名称了
2、Table增加AutoSizeRow方法,用于自动调整指定行的高度。
强烈建议SQL SERVER用户使用_Identify作为自动增量主键名称,因为以后Foxtable会提供数据源迁移功能,例如将内部表转为外部表,外部表转为内部表,如果列名不同,是无法迁移的。
4月22日更新
DataList和DataTable都增加以下方法:
SetHeaderRowHeight 设置标题行高度。
SetHeaderCellForeColor 设置指定列的标题的字体颜色。
SetHeaderCellFont 设置指定列的标题的字体。
AutoSizeHeaderRow 自动设置标题行的高度。
AutoSizeRows 自动设置各行高度。
AutoSizeCol 自动设置指定列的宽度。
AutoSizeCols 自动设置所有列的宽度
DataList还增加一个SaveExcel方法,用于保存为Excel文件。
4月19日更新
主窗口和子窗口合并,统一为窗口。
主窗口作为窗口的一个类型而存在。
一个表可以由任意多个主窗口。
窗口可以插入任何表。
4月16日更新
1、窗口增加AfterClose事件,在关闭窗口后执行,此时还就可以引用窗口中的控件。
2、增加ActiveForm属性,可以返回活动窗口。
3、好版要求的一些小玩意:
复制表加上列标题
统计列可以多选。
插入字段用标题
4月14日更新
增加设置信息保存和用户注册设计功能。
4月13日更新
1、提供了手工隐藏行的功能
4月12日更新
1、4月7日和9日更新占用CPU资源的问题已经解决
2、Excel报表增加分组统计、自动分组换页功能
3、Excel报表现在可以嵌入任意多个关联表细节区。
4月9日更新
1、主界面的窗口不再必须最大化了,现在可以设定主界面窗口的大小
2、消除bug若干。
4月7日更新
这是自foxtable发布以来,最终要的一次更新,增加了很多很多功能,以及大量的细节改进。
帮助文档也更新和增加很多内容,建议大家看看。
这是最终的试用版本,只是暂时么有演示文件。
3月16日更新
1、除了好多好多的虫子
3月6日更新
1、表属性多了一个“允许复制粘贴”,设为False,可以禁止复制粘贴表中数据,防止重要数据被非法复制。
2、杂项多了一个“项目信息”,建议正确设置此信息,可以更好地保护自己的作品。
3月5日更新
1、更改列类型已经合并到重命名列里头了
2、项目属性提供了关闭开发功能的选项,设为True,除了开发者之外,其他任何人均无法使用FoxTable的设计功能,自然也就无法修改你的项目。
2、修正了部分bug.
3月3日更新
1、Excel报表增加直接统计功能,便于直接生成统计报表,使用方法请参考帮助
2、在输入代码的时候,如果打开了索引页,可以自动辅助输入。例如在代码编辑器中输入dou,索引会自动显示Double,按Ctrl + Enter,会自动输入Double,索引的内容目前比较乱,以后可能会整理。
3、修正大量的bug.
2月27日更新
修正了26日更新所带来的bug
增强了附件管理功能
2月26日更新
1、交叉统计和分组统计的Build增加一个参数,设为True的话,将只生成临时DataTable,而不生成Table。这样我们就可以仅在DataList显示统计结果,而不在主界面出现统计表,例如:
Dim dst As WinForm.DataList = Forms("窗口3").Controls("DataList1")
Dim b As New CrossTableBuilder("统计表1",DataTables("订单"))
b.HGroups.AddDef("客户")
b.VGroups.AddDef("产品","产品_{0}")
b.Totals.AddDef("数量")
dst.DataTable = b.Build(True)
dst.Build()
2、附件增加覆盖提示和重命名功能。此在Attachments可以包括子目录,只需事先将文件复制到Attachments的子目录下,然后再使用即可。正在在考虑另一种方式:事先在Attachments建立子目录,插入附件的时候,让用户选择将附件存放到那个子目录,前者简单,后者灵活,但使用有点繁琐。
3、DataList也有颜色标记功能了,使用方法看帮助
4、代码编辑器有了查找替换功能。
2月23日更新:
1、代码编辑器植入了完整的帮助,而且提供了快速索引,现在使用的便捷性不会输给易表,只会更好
2、Catch带来的副作用(同一目录下的项目代码会互相作用甚至失效的问题)已经解决。
3、修正bug若干。
2月18日更新:
1、按住Ctrl键,然后单击表的列标题,即可排序。
2、给表增加了DoubleClick事件。
3、给DataList增加了两个方法,用于生成和删除汇总行。
4、改进了汇总模式,对于逻辑列,累计值为统计选中的单元格数。
5、改进了组合框,在没有输入内容的前提下,按空格键可以展开和选择列表项目。
6、消灭若干bug
2月13日更新
1、二次提速,启动速度更快了
2、窗口可以插入任意表。
3、独立窗口也有BeforeClose事件了
4、TreeNode增加一个ParentNode属性,用于获得数节点
5、给窗口中的PictureViewer增加了背景颜色和自动缩放属性设置。
2月11日更新
修正了2月10日更新中,菜单代码不能生效的问题。
2月10日更新
Excel报表增加统计已打印行的功能。
增加一个项目事件GlobalVariableChanged,在全局变量的值发生变化后执行。
增加缓存功能,启动和打开项目文件的速度,都有所提升。
2月5日更新
1、改进了备受诟病的启动封面滚动条
2、修正了一些打印上的bug
2月1日更新
1、解决了在Vista Sp2下不能运行的问题
2、在代码编辑器加了一个选项,用于关闭代码着色功能。
1月20日更新
1、增加运行中创建和切换数据源的功能
1月16日更新
1、代码编辑器加了一个重排按钮,用于对自动排版代码。
2、启动封面增加了滚动条
1月14日更新
1、修正了一些Bug,例如在没有启动打印服务的操作系统能够下,也能运行foxtable了。
2、开放了直接在单元格绘图的功能,使用方法请参考帮助文件“开发篇 - 专题 - 直接在单元格绘图”
1月13日更新
1、新增注册系统设计功能
2、新提供一批和加密解密相关的函数,用于辅助设计注册系统。
1月9日更新
修正了一些小bug
1月8日更新
增加了自定义函数的功能
1月7日更新
此主题相关图片如下:spximage.gif
1月6日更新
修正了一个超级BUG
1月5日更新
增加直接执行SQL语句的功能。
该命令位于杂项功能区。
1月4日更新
关闭窗口出错的问题,已经解决。
1月2日更新:
1、修正大量bug
2、管理项目可以有专属帮助文了,专属帮助文件必须和管理项目位于同一目录下,而且同名,后缀名为chm
例如你的管理项目名称为:销售.table
只需在项目文件目录下加入帮助文件:销售.chm
打开项目后,即可自动替换掉foxtable本身的帮助。
12月23日更新
1、窗口设计新增一个控件Painter(绘图板),用于利用简单的代码绘制图形。
2、窗口设计增加一个WebBrowser控件,用于浏览网页。
3、帮助增加“GDI+快速入门”,将厚厚的一本书浓缩为一页纸,让大家10分钟掌握GDI+。
4、若干细节改进。
12月18日更新:
1、增加了关联筛选功能
2、代码编辑窗口常用代码功能,增加了分类功能.
3、bug若干
12月16日更新
1、窗口设计器增加了复制控件的功能
2、代码编辑器增加了常用代码功能,常用代码保存在文件Code.mdb中,可以自定义
3、菜单中加入了重复值和冗余值的筛选和排除。
4、动态增加控件的功能有所加强。
5、增加了一个窗口类型:公有,共有窗口自动停靠在主窗口右侧,而且在切换表的时候,共有窗口始终可见。
6、消灭bug若干
12月8日更新
1、完善了文档,突出了重点,不管你是否已经掌握FoxTable,都应该重新看一次帮助文件,包括应用篇,你一定会大有收获。
2、帮助中提供了大量的事件编程实例,有专门的一章教你如何使用事件来完成各种任务,具体看下图。
3、很重要的一个变化,计算代码已经取消,现在开发系统更为简便。
4、增加了很多实用功能和细节上的改进,具体请参考帮助文件。