以文本方式查看主题

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

--  作者:jianjingmaoyi
--  发布时间:2012/6/13 23:15:00
--  老大 这个我怎么修改,可以达到我要的效果?
我在窗口加了一个月历控件,在表里面的第一列为日期列,有三行  时间分别 2012-06-13, 2012-06-14,2012-06-15,我想在月历控件上将这三个日期变粗

但是  2012-06-15 这一天是变粗的,怎么修改呢?

我删除了一楼的代码,二楼的代码可以,但是只能写定.
[此贴子已经被作者于2012-6-13 23:50:39编辑过]

--  作者:jianjingmaoyi
--  发布时间:2012/6/13 23:38:00
--  
Dim Values As New List(Of Date)
For Each r As Row In Tables("表A").Rows
    If r.IsNull("第一列")=False Then
        Values.Add(r("第一列"))
    End If
Next

For Each Value As Date In Values
    e.Form.Controls("Calendar1").BaseControl.BoldedDates =  New Date(){Values(0),Values(1),Values(2)}
Next
我这样可以

--  作者:程兴刚
--  发布时间:2012/6/14 0:11:00
--  
一楼代码x最终字符串最后多了个逗号,想办法拿掉再分割,否则报错!
--  作者:blackzhu
--  发布时间:2012/6/14 7:43:00
--  
我看看.
--  作者:blackzhu
--  发布时间:2012/6/14 7:52:00
--  
老大,测试了,做来做去还是只有最后一个时间显示.
--  作者:狐狸爸爸
--  发布时间:2012/6/14 8:02:00
--  
我没有看懂这个问题,做个简单的例子看看
--  作者:blackzhu
--  发布时间:2012/6/14 8:19:00
--  
     老大,你看,表里面有三行日期,我想在月历控件上如果日期有,这个月历里面的日期就会粗体显示,现在做来做去只有最后一行的日期是会粗体显示的:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:月历.table



  按照上面的代码写定数组没有问题.



--  作者:blackzhu
--  发布时间:2012/6/14 8:55:00
--  
老大,有没有做出来?
--  作者:狐狸爸爸
--  发布时间:2012/6/14 9:25:00
--  
e.Form.StopRedraw
Dim Values As New List(Of Date)
For Each r As Row In Tables("月历").Rows
    If r.IsNull("日期")=False Then
        Values.Add(r("日期"))
    End If
Next
For Each Value As Date In Values
    e.Form.Controls("Calendar1").BaseControl.BoldedDates =  values.Toarray
Next
e.Form.ResumeRedraw

--  作者:blackzhu
--  发布时间:2012/6/14 9:33:00
--  
老大,可以啊!但是这个 Toarray 是什么?帮助里面找不到