Foxtable(狐表)用户栏目专家坐堂 → [求助]在窗口中对即将到期的项目滚动提醒该怎么做?


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

主题:[求助]在窗口中对即将到期的项目滚动提醒该怎么做?

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


加好友 发短信
等级:狐精 帖子:3360 积分:24792 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2012/5/31 21:32:00 [显示全部帖子]

用 drawcell +排序 设计简单 速度也会快很多 遍历这个太麻烦了

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

[此贴子已经被作者于2012-5-31 22:27:03编辑过]

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


加好友 发短信
等级:狐精 帖子:3360 积分:24792 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2012/5/31 22:29:00 [显示全部帖子]

例子已传 仅供参考

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


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


加好友 发短信
等级:狐精 帖子:3360 积分:24792 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2012/6/1 7:53:00 [显示全部帖子]

昨天有处代码有点错误 导致时间不能更新 把窗口的afterload里的代码删掉 把计划管理里代码改成

 

Dim i As Integer=Tables("表A").count-1
Dim t As Integer
For t=0 To i
    Dim r As Row
    r=Tables("表A").Rows(t)
    r("今天日期")=Date.Today
    
    t=t+1
Next


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


加好友 发短信
等级:狐精 帖子:3360 积分:24792 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2012/6/1 12:38:00 [显示全部帖子]

用滚动不是很好 我试了一下 如果满足条件的项目非常多 上面就挤满了 给人一种非常乱的感觉

 

按照我这个例子 可以按项目结束时间来排序 按住ctrl键点击项目结束时间列标题  这样项目剩余时间会按从短到长排列  或反过来排序 非常直观

如果更进一步设计 可以根据项目剩余时间的长短 来设计图示的长短 这比用label 滚来滚去清晰多了



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

 

[此贴子已经被作者于2012-6-1 12:53:00编辑过]

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


加好友 发短信
等级:狐精 帖子:3360 积分:24792 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2012/6/1 13:12:00 [显示全部帖子]

如果你非要用标签来滚动 可以参考下思路

1.获得满足条件的行和行数 可以通过增加一个整数列用来存贮项目剩余天数 判断的时候以此列为标准

2.在窗口里动态添加标签 标签数等于行数 标签名=项目编号+项目名称+项目剩余天数

如果要滚动效果 可以参考下列代码 这个代码放在winform的timetick事件里

 

Dim lb As WinForm.Label=e.Form.controls("Label1")
Dim t As Integer=e.Form.Width
lb.left=lb.left+5
If lb.left>t Then
lb.left=0
End If


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


加好友 发短信
等级:狐精 帖子:3360 积分:24792 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2012/6/1 19:07:00 [显示全部帖子]

不是按项目剩余时间排序 是按项目结束时间来排序


 回到顶部