以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  登录窗口问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=173070)

--  作者:实话实说
--  发布时间:2021/11/13 18:19:00
--  登录窗口问题

打开登录窗口,点击【退出】按钮,出现如下错误,【退出】代码:Syscmd.Project.Exit()

表样式内部函数如下:


图片点击可在新窗口打开查看此主题相关图片如下:snap1.jpg
图片点击可在新窗口打开查看

 

Dim name As String =args(0)
Dim b As Table = Tables(name)
Dim dt As DataTable = b.DataTable
b.UseVisualStyle = False \'关闭系统界面风格,否则部分设置不起作用
b.ListMode = True   \'整行突出显示
b.Grid.Styles("UnchangedRowHeader").forecolor = Color.White \'行号字体颜色
b.Grid.Styles("UnchangedRowHeader").BackColor = Color.DarkBlue \'行号背景颜色
dt.SysStyles("EmptyArea").BackColor = Color.black \'空白区背景颜色
dt.SysStyles("Alternate").BackColor = Color.LightCyan \'交替行颜色(淡青色)
dt.SysStyles("CurrentRow").BackColor = Color.DarkOrange \'当前行颜色(深橙色)
dt.SysStyles("Fixed").BackColor = Color.DarkBlue \'标题行颜色(深蓝色)
dt.SysStyles("Fixed").ForeColor = Color.White \'标题行字颜色
dt.SysStyles("SelectedRowHeader").BackColor = Color.DarkBlue \'选定行的行标题颜色(深蓝色)
dt.SysStyles("SelectedRowHeader").ForeColor = Color.White \'选定行的行标题字颜色(?)
dt.SysStyles("SelectedRowHeader").FontBold = True \'选定行的行标题字加粗(?)
dt.SysStyles("SelectedColumnHeader").BackColor = Color.DarkCyan \'选定列的列标题颜色(深青色)
dt.SysStyles("SelectedColumnHeader").ForeColor = Color.White \'选定列的列标题字颜色
dt.SysStyles("Focus").BackColor = Color.DarkCyan \'焦点单元格颜色(深青色)(?)
dt.SysStyles("Focus").ForeColor = Color.White \'焦点单元格字颜色(?)


--  作者:有点蓝
--  发布时间:2021/11/14 20:34:00
--  
b.Grid.Styles("UnchangedRowHeader")
改为
b.SysStyles("UnchangedRowHeader")

--  作者:实话实说
--  发布时间:2021/11/15 8:07:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:snap1.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/11/15 8:37:00
--  
dt.SysStyles("UnchangedRowHeader")
--  作者:实话实说
--  发布时间:2021/11/15 8:41:00
--  

改了后


图片点击可在新窗口打开查看此主题相关图片如下:snap1.jpg
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2021/11/15 8:44:00
--  
我测试没有问题,调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错

--  作者:实话实说
--  发布时间:2021/11/15 9:02:00
--  

只有这几段代码也出错。登录都没问题,都是退出出现的错

Dim name As String =args(0)
Dim b As Table = Tables(name)
Dim dt As DataTable = b.DataTable
b.UseVisualStyle = False \'关闭系统界面风格,否则部分设置不起作用
b.ListMode = True   \'整行突出显示
dt.SysStyles("UnchangedRowHeader").forecolor = Color.White \'行号字体颜色


--  作者:实话实说
--  发布时间:2021/11/15 9:31:00
--  

问题找到了:我在项目AfterOpenProject事件中设置了

Functions.Execute("函数名称","表名")

取消后正常退出