以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于表中单元格数字单独格式的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=28390) |
-- 作者:不倒的翁 -- 发布时间:2013/1/27 20:14:00 -- 关于表中单元格数字单独格式的问题 窗口TABLE中的单元格数字格式能够单独处理么? 比如我上面的这窗口中的TABLE表。要求C、Si、Mn、P、S、Pb行的元素值、最小值和最大值为小数位后2位,不够的补齐数字0 其余的格式为小数点后3位,不够的补齐数字0 用FORMAT一直搞不定啊。 上面的这个表是临时表生成的。 还想问个问题,我的临时表动态绑定到窗口中的TABLE。 临时表是关闭项目时关闭呢,还是关闭窗口时? 因为涉及到经常要用些临时的数据,如果采用临时表的话,在按钮代码写入创建表-删除表之类的代码,经常如此是否对机器性能有影响??? 请各位大师帮帮忙。感激不尽。 |
-- 作者:lin_hailun -- 发布时间:2013/1/28 9:14:00 -- 可以设置列的显示格式。 http://www.foxtable.com/help/topics/1659.htm 临时表会在它消失的时候(也就是你再也看不见,再也使用不了的时候)被关闭。 对于是否影响机器性能,就不必担心了,楼主。 |
-- 作者:不倒的翁 -- 发布时间:2013/1/28 14:36:00 -- 林老师你好。但我的表在同一列中有2种甚至更多的数字格式要设置。 单一一列设置格式就全部统一了。 像EXCEL就能对单独的单元格进行数字格式设置。 FB的话具体要怎么做呢? 我用DrawCell好像也不行。。。。 |
-- 作者:lin_hailun -- 发布时间:2013/1/28 14:40:00 -- 用drawcell可以设置格式的。你具体的问题,可以做个下例子出来。 你是根据什么标准去设置显示格式的呢?总有一个规则吧。 |
-- 作者:lin_hailun -- 发布时间:2013/1/28 14:42:00 -- 具体代码可以这样写。 If e.Col.Name = "xxx" Then If e.Row(e.Col.Name) = "yyy" Then e.text = Format(e.Row(e.Col.Name), "0.00") End If End If |
-- 作者:不倒的翁 -- 发布时间:2013/1/28 14:55:00 -- 林老师。按你这样我写了下。。 你看对不,红框里的代码。 好像第二行的最小值还是0不能显示0.00 ![]() ![]() |
-- 作者:lin_hailun -- 发布时间:2013/1/28 14:59:00 -- 试试这样。 If e.Col.Name = "最小值" Then If e.Row(e.Col.Name) = 0 OrElse e.Row.IsNull(e.Col.Name) Then e.text = Format(e.Row(e.Col.Name), "0.00") End If End If |
-- 作者:不倒的翁 -- 发布时间:2013/1/28 15:06:00 -- 好像还是不动。。。。。 ![]() ![]() |
-- 作者:不倒的翁 -- 发布时间:2013/1/28 15:07:00 -- e.Row(**)这样好像还是针对这一整列的吧。??? |
-- 作者:lin_hailun -- 发布时间:2013/1/28 15:09:00 -- 以下是引用不倒的翁在2013-1-28 15:07:00的发言: e.Row(**)这样好像还是针对这一整列的吧。??? 不是,针对一个单元格。 |