Foxtable(狐表)用户栏目专家坐堂 → [求助]汇总表做甘特图


  共有3218人关注过本帖树形打印复制链接

主题:[求助]汇总表做甘特图

帅哥哟,离线,有人找我吗?
swimmer01
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:2085 威望:0 精华:0 注册:2018/5/4 14:45:00
  发帖心情 Post By:2018/9/20 11:33:00 [只看该作者]

已修改,全部展开应该好解决,现在是折叠后没办法,再有最后一行显示不全(我想多增加一行,这个也能解决)

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/20 11:53:00 [只看该作者]

你可以循环每一行,同步每一行的行高

 

Dim t As Table = CurrentTable
For i As Integer = t.HeaderRows To t.grid.Rows.count-1
    msgbox(t.grid.Rows(i).heightdisplay)
Next


 回到顶部
帅哥哟,离线,有人找我吗?
swimmer01
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:2085 威望:0 精华:0 注册:2018/5/4 14:45:00
  发帖心情 Post By:2018/9/20 14:46:00 [只看该作者]

老师:
这个项目基本按帮助文件编的,咋打开窗口时和滚动数据行快到结尾时都会报错(刚开始不会)?烦请指正一下。谢谢!!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目计划管理.zip


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/20 14:52:00 [只看该作者]

内部函数

 

If Forms("项目甘特图").Opened()
    Dim t1 As Table = Tables("项目甘特图_Table1")
    Dim t2 As Table = Tables("项目甘特图_Table2")
    If t1.TopVisibleRow >=0 Then
        Dim r As Row = t1.Rows(t1.TopVisibleRow, True)
        Dim dt As Date = r("计划开始日期")
        Dim nm As String = dt.Year & "年" & dt.Month &"月_" & dt.Day
        Dim idx As Integer= t2.cols(nm).Index
        t2.LeftVisibleCol = idx
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
swimmer01
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:2085 威望:0 精华:0 注册:2018/5/4 14:45:00
  发帖心情 Post By:2018/9/20 15:06:00 [只看该作者]

谢谢老师,数据滚动时没问题了,但是打开窗口时依然有错误提示:
.NET Framework 版本:2.0.50727.8935
Foxtable 版本:2018.8.30.1
错误所在事件:自定义函数SetGanntLeftCol
详细错误信息:
调用的目标发生了异常。
未将对象引用设置到对象的实例。

另外最末行还是不能完全显示。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/20 15:09:00 [只看该作者]

If Forms("项目甘特图").Opened()
    Dim t1 As Table = Tables("项目甘特图_Table1")
    Dim t2 As Table = Tables("项目甘特图_Table2")
    If t1.TopVisibleRow >=0 Then
        Dim r As Row = t1.Rows(t1.TopVisibleRow, True)
        Dim dt As Date = r("计划开始日期")
        Dim nm As String = dt.Year & "年" & dt.Month &"月_" & dt.Day
        If t2.cols.contains(nm)
            Dim idx As Integer= t2.cols(nm).Index
            t2.LeftVisibleCol = idx
        End If
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
swimmer01
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:2085 威望:0 精华:0 注册:2018/5/4 14:45:00
  发帖心情 Post By:2018/9/20 15:47:00 [只看该作者]

谢谢!还差汇总表折叠时,甘特图的同步问题了,我再想想,不行再请教老师。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/20 16:14:00 [只看该作者]

绑定 AfterCollapse 事件

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目计划管理.zip


 回到顶部
帅哥哟,离线,有人找我吗?
swimmer01
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:2085 威望:0 精华:0 注册:2018/5/4 14:45:00
  发帖心情 Post By:2018/9/20 17:04:00 [只看该作者]

谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
swimmer01
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:2085 威望:0 精华:0 注册:2018/5/4 14:45:00
  发帖心情 Post By:2018/9/21 17:30:00 [只看该作者]

老师:你好!
我想按不同分组用不同颜色的线条区别
'**************DrawCell事件代码如下:
If DrawGannt Then
    Dim r As Row  = Tables("项目甘特图_Table1").Rows(e.Row.Index,True)
    Dim dt1 As Date = r("计划开始日期")
    Dim dt2 As Date = r("计划完成日期")
    Dim dt As Date = e.Col.Name.Replace("年","-").Replace("月_","-")
    If dt>=dt1 AndAlso dt<=dt2 Then
        e.StartDraw()
        
        If r.IsGroup '如果是分组行
            If r.Level = 0 Then
                e.Graphics.FillRectangle(Brushes.Red,e.x ,e.y + 8, e.Width, e.Height - 16)
            ElseIf r.level = 1 Then
                e.Graphics.FillRectangle(Brushes.Sienna,e.x ,e.y + 8, e.Width, e.Height - 16)
            ElseIf r.level = 2 Then
                e.Graphics.FillRectangle(Brushes.DarkOrchid,e.x ,e.y + 8, e.Width, e.Height - 16)
            End If
        End If
        e.Graphics.FillRectangle(Brushes.Green,e.x ,e.y + 8, e.Width, e.Height - 16)
       
        e.EndDraw()
    End If
End If

测了一下,不行,不知问题出在哪里了,请老师指正,谢谢!!

 回到顶部
总数 22 上一页 1 2 3 下一页