以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  锁定行,问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90729)

--  作者:yancheng
--  发布时间:2016/9/20 17:59:00
--  锁定行,问题
我现在每个表,都 是前三列冻结的。
我手动在当前表,把冻结关闭了。  但是打开一下窗口,又自动冻结定前三列了。

不知道是哪里 设置的。  我想把前三列冻结关闭了。
窗口启动代码:
Tables("导入材料").Grid.ExtendLastCol = True
Functions.Execute("APP009_属性",e)
Functions.Execute("APP002_并列窗口",e)

窗口里面有2个内部函数(导入师傅的模板,导入的):

其中一个代码如下APP009_属性",e:

Dim e As Object = Args(0)
\'For Each Cl As winform.Control In e.Form.Controls
    \'Cl.Font = New Font("微软雅黑",9)
\'Next
Dim fnt As font = New Font("微软雅黑",9)
Dim clr As Color = Color.FromARGB(182,212,255)
For Each dt As DataTable In DataTables
    dt.SysStyles("EmptyArea").BackColor = Color.Whitesmoke
    dt.SysStyles("Alternate").BackColor = clr
Next

For Each t As Table In Tables
    t.Grid.ExtendLastCol = True
    \'t.Cols.Frozen = 3
    t.Grid.Styles.Normal.Border.Style = C1.Win.C1FlexGrid.BorderStyleEnum.Flat
    t.Grid.Styles.Normal.Border.Color = Color.Blue
    t.Font =fnt
Next
[此贴子已经被作者于2016/9/20 18:11:56编辑过]

--  作者:有点蓝
--  发布时间:2016/9/20 18:06:00
--  
调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm
--  作者:yancheng
--  发布时间:2016/9/20 18:12:00
--  
这种不好调试的感觉。

刚才说错了,是前三列冻结。。不是锁定。

我试了一下, 是     t.Cols.Frozen = 3 这个代码起的作用。

我改成:    t.Cols.Frozen = 6  就是6列冻结了。
但是我把它,‘    t.Cols.Frozen = 6   取消了。怎么还是不行呢?  还是冻结:3列。
[此贴子已经被作者于2016/9/20 18:16:13编辑过]

--  作者:yancheng
--  发布时间:2016/9/20 18:29:00
--  
还是找不出哪里 有:冻结。  这个Frozen,我输出了全部代码,只有这个地方 有。
值改成:6,它就冻结:6列。但是代码前加:’  不起作用。还是要冻结:3列。
[此贴子已经被作者于2016/9/20 18:46:47编辑过]

--  作者:yancheng
--  发布时间:2016/9/20 18:48:00
--  
     t.Cols.Frozen = 0

我直接,改成:0,可以了。