Foxtable(狐表)用户栏目专家坐堂 → 运行错误


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

主题:运行错误

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/10/30 9:12:00 [只看该作者]

怎么老是是提醒窗体先弹出过一两秒后闪一下屏主窗口才出来,甜老师没法设置成同时弹出吗?

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


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

以下是引用裴保民在2017/10/30 9:12:00的发言:
怎么老是是提醒窗体先弹出过一两秒后闪一下屏主窗口才出来,甜老师没法设置成同时弹出吗?

 

AfterOpenProject写代码

 

BaseMainForm.Visible = True

Dim sdt As Date = Date.Now
While Date.Now < sdt.AddSeconds(5) '5秒后
    Application.DoEvents
End While

Forms("提醒窗口").Show


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/11/10 23:40:00 [只看该作者]


在AfterOpenProject事件中

 

BaseMainForm.Visible = True

Dim sdt As Date = Date.Now
While Date.Now < sdt.AddSeconds(5) '5秒后
    Application.DoEvents
End While



代码之前写了如下代码:后怎么提醒窗体又有延迟了呢?


'用户注册信息
Dim Result1 As DialogResult
Dim dr1 As Table = Tables("注册用户信息表")
Dim xm As String=Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "用户姓名","")
Dim mc As String=Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "公司名称","")
If xm = "" Or   mc = "" Then
Return
ElseIf dr1.Rows.Count=0 And  xm > "" And  mc > ""Then
    Dim dr As Row = dr1.AddNew
    dr("用户姓名") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "用户姓名" ,"")
    dr("联系电话") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "联系电话" ,"")
    dr("公司名称") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "公司名称" ,"")
    dr("公司地址") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP","公司地址" ,"")
ElseIf ( dr1.Rows.Count>0 And  xm <>  dr1.Current("用户姓名")) Or (dr1.Rows.Count>0 And  mc<> dr1.Current ("公司名称")) Then
        dr1.Current("用户姓名")= Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "用户姓名" ,"")
        dr1.Current ("联系电话") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "联系电话" ,"")
        dr1.Current ("公司名称") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "公司名称" ,"")
        dr1.Current ("公司地址") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP","公司地址" ,"")
If Forms("主窗体").Opened Then
Forms("主窗体").Close
Forms("主窗体").Open
    End If
Else
    Return
End If


如果把以上用户注册信息代码删除后提出提醒窗体就没有延迟了但关闭程序后就弹出错误框如下:

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

[此贴子已经被作者于2017/11/10 23:54:28编辑过]

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/10 23:50:00 [只看该作者]

窗口打开肯定是有先后顺序,不可能同时打开的

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/11/11 0:14:00 [只看该作者]

怎么让程序打开时先打开主窗体后随后就打开提醒窗体呢?(前提是已经设置好了启动程序后需要提醒窗体打开)

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/11 8:40:00 [只看该作者]

Forms("主窗体").Open
Forms("提醒窗体").Open

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/11/11 9:01:00 [只看该作者]






'用户注册信息
Dim Result1 As DialogResult
Dim dr1 As Table = Tables("注册用户信息表")
Dim xm As String=Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "用户姓名","")
Dim mc As String=Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "公司名称","")
If xm = "" Or   mc = "" Then
Return
ElseIf dr1.Rows.Count=0 And  xm > "" And  mc > ""Then
    Dim dr As Row = dr1.AddNew
    dr("用户姓名") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "用户姓名" ,"")
    dr("联系电话") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "联系电话" ,"")
    dr("公司名称") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "公司名称" ,"")
    dr("公司地址") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP","公司地址" ,"")
ElseIf ( dr1.Rows.Count>0 And  xm <>  dr1.Current("用户姓名")) Or (dr1.Rows.Count>0 And  mc<> dr1.Current ("公司名称")) Then
        dr1.Current("用户姓名")= Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "用户姓名" ,"")
        dr1.Current ("联系电话") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "联系电话" ,"")
        dr1.Current ("公司名称") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP", "公司名称" ,"")
        dr1.Current ("公司地址") = Registry.GetValue("HKEY_CURRENT_USER\Software\MyAPP","公司地址" ,"")
If Forms("主窗体").Opened Then
Forms("主窗体").Close
Forms("主窗体").Open
Forms("提醒窗体").Open
    End If
Else
    Return
End If


BaseMainForm.Visible = True

Dim sdt As Date = Date.Now
While Date.Now < sdt.AddSeconds(5) '5秒后
    Application.DoEvents
End While




改为这样还是有延迟

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/11 9:11:00 [只看该作者]

添加一个计划任务,延迟10秒,把提醒窗体放在计划任务中打开

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/11/11 9:50:00 [只看该作者]

添加一个计划任务来控制提醒窗体能行吗?,打开提醒窗体是有条件的,条件是客户上一次进入程序所设置的是否需要进入程序后同时打开提醒窗体的,之前都是在把在AfterOpenProject事件中来控制提醒窗体的,现在如果用计划任务来控制提醒窗体又得全部重设,都乱了

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


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/11 10:02:00 [只看该作者]

上传实例说明

 回到顶部
总数 44 上一页 1 2 3 4 5 下一页