以文本方式查看主题

-  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=63146)

--  作者:supwork
--  发布时间:2015/1/14 17:32:00
--  当前行样式不生效

\'该函数的规则为:
\'Functions.Execute("设置表样式","扫描记录表")
\'args(0): 窗体表名

DataTables(args(0)).SysStyles("CurrentRow").BackColor = systemcolors.highlight \'当前行为白色
DataTables(args(0)).SysStyles("Alternate").BackColor = Color.whitesmoke   \'交替行为浅灰色
DataTables(args(0)).SysStyles("EmptyArea").BackColor = Color.whitesmoke   \'空白区为浅灰色

 

以上自定义函数在窗口加载时设置表样式,交替行,空白区域设置生效了,但唯独当前行设置不生产.请问是何原因.



--  作者:有点甜
--  发布时间:2015/1/14 17:38:00
--  

 是不是这个问题?

 

http://www.foxtable.com/help/topics/1634.htm

 


--  作者:supwork
--  发布时间:2015/1/14 17:50:00
--  
是这个问题,另请问 当前行 字体颜色如何设置
--  作者:有点甜
--  发布时间:2015/1/14 18:02:00
--  
 设置属性 ForeColor
--  作者:supwork
--  发布时间:2015/1/14 19:56:00
--  

谢谢 解决

 

下一个问题

 为什么设置了表样式后,初次应用窗口时,当前行有一列显示不正常.如 产品名称列 没有兰底高亮显示 (非预设效果)

 

 

单击某一行后,预设效果正常

 

[此贴子已经被作者于2015-1-14 20:11:36编辑过]

--  作者:有点甜
--  发布时间:2015/1/14 19:58:00
--  
  例子发上来。
--  作者:supwork
--  发布时间:2015/1/14 20:12:00
--  

例子

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:条码管理系统.foxdb


--  作者:有点甜
--  发布时间:2015/1/14 20:20:00
--  

 换一种思路,在drawcell事件写入如下代码

 

e.Table.DataTable.AddUserStyle("当前行", Color.Red, Color.black)
If e.Row.Index = e.Table.Current.Index
    e.Style = "样式1"
End If


--  作者:supwork
--  发布时间:2015/1/14 20:23:00
--  

直接用代码应该可以控制的

 


--  作者:有点甜
--  发布时间:2015/1/14 20:33:00
--  
以下是引用supwork在2015-1-14 20:23:00的发言:

直接用代码应该可以控制的

 

 

不可以控制的啊,当此表不是当前焦点的时候,单元格是默认一种样式的。只能用8楼。