Foxtable(狐表)用户栏目专家坐堂 → 关于闪屏问题


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

主题:关于闪屏问题

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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
关于闪屏问题  发帖心情 Post By:2020/4/16 1:25:00 [显示全部帖子]

在TimerTick事件中写了如下代码,启动窗体时有闪屏,怎么处理?

e.Form.TimerEnabled = False
Dim drp As WinForm.DropDownBox = e.Form.Controls("srflDropBox")
drp.OpenDropDown
drp.CloseDropdown

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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/16 9:42:00 [显示全部帖子]

.Form.StopRedraw()
e.Form.TimerEnabled = False
Dim drp As WinForm.DropDownBox = e.Form.Controls("zcflDropBox")
drp.OpenDropDown
drp.CloseDropdown
e.Form.ResumeRedraw()

蓝老师一样的还是闪屏

[此贴子已经被作者于2020/4/16 10:14:23编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/16 10:06:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:闪屏视频.rar


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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/16 10:09:00 [显示全部帖子]

启动窗体时出错

图片点击可在新窗口打开查看此主题相关图片如下:截图01.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/16 11:17:00 [显示全部帖子]

可能是您的下拉窗体无数据的原因吧?
我要加载数据
[此贴子已经被作者于2020/4/16 11:17:51编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/16 16:33:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:闪屏测试.rar


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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/16 16:54:00 [显示全部帖子]

发现了是打开下拉窗体又关闭的过程的显示,怎么让这个过程不显示呢?

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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/17 6:59:00 [显示全部帖子]

我的下拉窗体是目录树,怎么设置启动窗体后选中总结点也就是“所有分类”呢?我测试了启动后是空值
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:下拉框.rar



打开窗体闪屏的原因是在DropDownOpened 事件中写了如下代码造成的
e.Form.panel.parent.width = e.Form.DropDownBox.Width

怎么处理一下呢?

[此贴子已经被作者于2020/4/17 7:40:50编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/17 8:50:00 [显示全部帖子]

蓝老师不行的我启动窗体后调用筛选数据时必须调用下拉窗体,直接赋值会弹出下拉窗体已关闭不能调用其控件的错误框的


图片点击可在新窗口打开查看此主题相关图片如下:截图00.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:截图01.jpg
图片点击可在新窗口打开查看


[此贴子已经被作者于2020/4/17 8:52:35编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1995 积分:12678 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/17 9:04:00 [显示全部帖子]


              Case dalei =e.Form.Controls("suoyuoRadioButton").Checked
                With e.Form.Controls("zcflDropBox")
                    If .Value Is Nothing Then
                        Tables("应付明细窗体_yfTable").GrandTotal = False
                        t = Tables("应付明细窗体_yfTable")
                        removeHandler t.grid.Paint, AddressOf Grid_Paint
                        Tables("应付明细窗体_yfTable").DataSource  = DataTables("应付交易流水")
                        Tables("收入明细窗体_srTable").Filter =""
                        Tables("应付明细窗体_yfTable").SetColVisibleWidth("单号|110|应付金额|100|已付金额|100|交易分类原始值|160|记账日期|90|付款限期|90|经手人原始值|80|说明|200")
                        .DataCols("交易分类原始值").Caption = "支出分类"
                        .DataCols("经手人原始值").Caption = "经手人"
                        t = Tables("应付明细窗体_yfTable")
                        t.Cols("应付金额").GrandTotal = True '指定要合计的列
                        t.Cols("已付金额").GrandTotal = True '指定要合计的列
                        t.GrandTotal = True '显示合计模式
                        t.Grid.Name = t.Name
                        AddHandler t.grid.Paint, AddressOf Grid_Paint
                        Return
                    End If
                    If .Value IsNot Nothing Then
                        trv=Forms("以应付类型查找选择窗体").Controls("zcflTreeView")
                        If trv.SelectedNode IsNot Nothing Then
                            dr = trv.SelectedNode.DataRow()
                            Dim str As String = DataTables("支出分类").GetComboListString("支出目录","支出分类代码='" & dr("支出分类代码") & "' Or 支出分类代码 Like '" & dr("支出分类代码") & "%'")
                            Filter = "交易分类 In ('" & str.Replace("|","','") & "')"
                        End If
                    End If
                End With
                With e.Form.Controls("fkxqDateTimePicker")
                    If .Value IsNot Nothing Then
                        If Filter > "" Then
                            Filter = Filter & " And "
                        End If
                        Filter = Filter & "付款限期= '" & .Value & "'"
                    End If
                End With
                With e.Form.Controls("jbrComboBox")
                    If .Value IsNot Nothing AndAlso.value<>"所有经办人"  Then
                        If Filter >"" Then
                            Filter = Filter & " And "
                        End If
                        Filter = Filter & "经手人 = '" & .Value & "'"
                    End If
                End With
                With e.Form.Controls("bzsmTextBox")
                    If .text <>"" Then
                        If Filter >"" Then
                            Filter = Filter  & " And "
                        End If
                       Filter = Filter & "说明 Like '%" & .text & "%'"

                    End If
                End With
                Tables("应付明细窗体_yfTable").GrandTotal = False
                t = Tables("应付明细窗体_yfTable")
                removeHandler t.grid.Paint, AddressOf Grid_Paint
                Tables("应付明细窗体_yfTable").DataSource  = DataTables("应付交易流水")
                Tables("应付明细窗体_yfTable").SetColVisibleWidth("单号|110|应付金额|100|已付金额|100|交易分类原始值|160|记账日期|90|付款限期|90|经手人原始值|80|说明|200")
                Tables("应付明细窗体_yfTable").Filter = Filter
                Dim dt As DataTable = Tables("应付明细窗体_yfTable").DataTable
                With dt
                     .DataCols("交易分类原始值").Caption = "支出分类"
                     .DataCols("经手人原始值").Caption = "经手人"
                    .BuildHeader()
                End With
                t = Tables("应付明细窗体_yfTable")
                t.Cols("应付金额").GrandTotal = True '指定要合计的列
                t.Cols("已付金额").GrandTotal = True '指定要合计的列
                t.GrandTotal = True '显示合计模式
                t.Grid.Name = t.Name
                AddHandler t.grid.Paint, AddressOf Grid_Paint
 Case  dalei =e.Form.Controls("bennianRadioButton").Checked
                Dim y As Integer = Date.Today.Year
                Dim dt1 As New Date(y, 1, 1)
                Dim dt2 As New Date(y, 12, 31)
                With e.Form.Controls("zcflDropBox")
                    If .Value Is Nothing  Then
                        Tables("应付明细窗体_yfTable").GrandTotal = False
                        t = Tables("应付明细窗体_yfTable")
                        removeHandler t.grid.Paint, AddressOf Grid_Paint
                        Tables("应付明细窗体_yfTable").DataSource  = DataTables("应付交易流水")
                        Tables("应付明细窗体_yfTable").Filter = "记账日期>= #" & dt1 & "# And 记账日期 <= #" & dt2 & "# "
                        Tables("应付明细窗体_yfTable").SetColVisibleWidth("单号|110|应付金额|100|已付金额|100|交易分类原始值|160|记账日期|90|付款限期|90|经手人原始值|80|说明|200")
                        t = Tables("应付明细窗体_yfTable")
                        t.Cols("应付金额").GrandTotal = True '指定要合计的列
                        t.Cols("已付金额").GrandTotal = True '指定要合计的列
                        t.GrandTotal = True '显示合计模式
                        t.Grid.Name = t.Name
                        AddHandler t.grid.Paint, AddressOf Grid_Paint
                        Return
                    End If
                    If .Value IsNot Nothing Then
                        Filter = Filter & "记账日期>= #" & dt1 & "# And 记账日期 <= #" & dt2 & "# "
                        If Filter > "" Then
                            Filter = Filter & " And "
                        End If
                        trv=Forms("以应付类型查找选择窗体").Controls("zcflTreeView")
                        If trv.SelectedNode IsNot Nothing Then
                            dr = trv.SelectedNode.DataRow()
                            Dim str As String = DataTables("支出分类").GetComboListString("支出目录","支出分类代码='" & dr("支出分类代码") & "' Or 支出分类代码 Like '" & dr("支出分类代码") & "%'")
                            Filter = Filter & "交易分类 In ('" & str.Replace("|","','") & "')"
                        End If
                    End If
                End With
                With e.Form.Controls("fkxqDateTimePicker")
                    If .Value IsNot Nothing Then
                        If Filter > "" Then
                            Filter = Filter & " And "
                        End If
                        Filter = Filter & "付款限期 = '" & .Value & "'"
                    End If
                End With
                With e.Form.Controls("jbrComboBox")
                    If .Value IsNot Nothing AndAlso.value<>"所有经办人"  Then
                        If Filter >"" Then
                            Filter = Filter & " And "
                        End If
                        Filter = Filter & "经手人 = '" & .Value & "'"
                    End If
                End With
                With e.Form.Controls("bzsmTextBox")
                    If .text<>"" Then
                        If Filter >"" Then
                            Filter = Filter & " And "
                        End If
                        Filter = Filter & "说明 Like '%" & .text & "%'"
                    End If
                End With
                Tables("应付明细窗体_yfTable").GrandTotal = False
                t = Tables("应付明细窗体_yfTable")
                removeHandler t.grid.Paint, AddressOf Grid_Paint
                Tables("应付明细窗体_yfTable").DataSource  = DataTables("应付交易流水")
                Tables("应付明细窗体_yfTable").SetColVisibleWidth("单号|110|应付金额|100|已付金额|100|交易分类原始值|160|记账日期|90|付款限期|90|经手人原始值|80|说明|200")
                Tables("应付明细窗体_yfTable").Filter = Filter
                Dim dt As DataTable = Tables("应付明细窗体_yfTable").DataTable
                With dt
                     .DataCols("交易分类原始值").Caption = "支出分类"
                     .DataCols("经手人原始值").Caption = "经手人"
                    .BuildHeader()
                End With
                t = Tables("应付明细窗体_yfTable")
                t.Cols("应付金额").GrandTotal = True '指定要合计的列
                t.Cols("已付金额").GrandTotal = True '指定要合计的列
                t.GrandTotal = True '显示合计模式
                t.Grid.Name = t.Name
                AddHandler t.grid.Paint, AddressOf Grid_Paint


[此贴子已经被作者于2020/4/17 9:07:24编辑过]

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