Foxtable(狐表)用户栏目专家坐堂 → 关于窗口控件闪烁问题


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

主题:关于窗口控件闪烁问题

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


加好友 发短信
等级:婴狐 帖子:35 积分:308 威望:0 精华:0 注册:2015/5/20 10:59:00
  发帖心情 Post By:2015/6/8 20:24:00 [只看该作者]

这个窗口的闪烁,应该是新增行从最底下一步步移到最上面的时候,引起的闪烁

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/8 20:31:00 [只看该作者]

取决于你的排序列啊

 

If e.DataCol.Name = "修好日期" Then '如果更改的修好日期
    If e.DataRow.IsNull("修好日期") Then '修好日期是否为空
        e.DataRow("是否修好") = False '如果为空,则否
    Else '否则
        e.DataRow("是否修好") = True ' 则是
    End If
ElseIf e.DataCol.Name = "取走日期" Then '如果更改的取走日期
    If e.DataRow.IsNull("取走日期") Then '修好日期是否为空
        e.DataRow("以取走") = False '如果为空,则否
    Else '否则
        e.DataRow("以取走") = True ' 则是
    End If
ElseIf e.DataCol.Name = "送修日期" Then
    'LockBaseMainForm() '锁定主界面
    If Forms("维修登记单").Opened Then
        Dim dic As new Dictionary(Of String, String)
        For Each c As WinForm.Control In Forms("维修登记单").Controls
            If c.BindingField > "" Then
                dic.Add(c.Name, c.BindingField)
                c.BindingField = ""
            End If
        Next
        Forms("维修登记单").StopRedraw
     '   DataTables("维修单").StopRedraw()
        Tables("维修单").Sort = "_Identify DESC"

        Tables("维修单").Position = Tables("维修单").FindRow(e.Datarow)
     '   DataTables("维修单").ResumeRedraw()
        For Each key As String In dic.Keys
            Forms("维修登记单").Controls(key).BindingField = dic(key)
        Next
        Forms("维修登记单").ResumeRedraw
    End If
    'UnLockBaseMainForm() '解锁主界面
End If


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/8 20:35:00 [只看该作者]

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


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


加好友 发短信
等级:婴狐 帖子:35 积分:308 威望:0 精华:0 注册:2015/5/20 10:59:00
  发帖心情 Post By:2015/6/8 21:02:00 [只看该作者]

首先,先感谢大红袍老师这么晚为我们这些初学者解答疑问,不过我这里按照您的代码修改,运行后,新增加的行跑到最下面去了,不知道什么原因,再新增加个行,那个刚刚增加的行会跑到最上面,都是会出现个问题,最上面的行,和下面以前是数据行日期时间刚好是一个最新,一个最早,要重新加载项目,才正常,这个图片,一个是最上面的截图,一个是最下面的截图
图片点击可在新窗口打开查看此主题相关图片如下:图片20150608205753.png
图片点击可在新窗口打开查看




图片点击可在新窗口打开查看此主题相关图片如下:图片20150608205838.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/6/8 21:05:03编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/8 21:04:00 [只看该作者]

 看13楼例子

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


加好友 发短信
等级:婴狐 帖子:35 积分:308 威望:0 精华:0 注册:2015/5/20 10:59:00
  发帖心情 Post By:2015/6/8 21:11:00 [只看该作者]

谢谢

 回到顶部
总数 16 上一页 1 2