以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  封面到登陆窗口之间等待时加个窗口  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66289)

--  作者:blsu33
--  发布时间:2015/4/2 17:31:00
--  封面到登陆窗口之间等待时加个窗口
老师,
   或许是我菜鸟的编码过多了,封面到登陆窗口之间,有个时间,系统没给一个反应,怎么能添加一个窗口(上面放一个图片),告诉使用的人,系统还在反应呢,登陆窗口出现前,这个窗口自动关闭

--  作者:有点甜
--  发布时间:2015/4/2 17:33:00
--  
 呃,是不是你的LoadUserSetting或AfterOpenProject写的代码太多了?
--  作者:blsu33
--  发布时间:2015/4/2 17:51:00
--  
LoadUserSetting 代码

\'If User.name = "开发者" Then
    \'Dim ribbon As C1.Win.C1Ribbon.C1Ribbon = baseMainForm.Controls("C1Ribbon1")
    \'basemainform.controls("mainpages").Dock = windows.Forms.Dockstyle.fill
    \'baseMainForm.ControlBox= True
    \'Ribbon.show
\'End If

AfterOpenProject代码
\'界面隐藏开始
Dim ribbon As C1.Win.C1Ribbon.C1Ribbon = baseMainForm.Controls("C1Ribbon1")

Forms("用户登录").Open()
If Forms("用户登录").Opened Then
    Forms("用户登录").Controls("取消").Visible = 1
    Forms("用户登录").Controls("取消离开").Visible = 0
End If

If _UserName = "" Then
    \'closeMin = True
    Syscmd.Project.Exit(True)
    Return \'这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错
End If
If _UserName = "开发者" Then
    basemainform.controls("mainpages").Dock = windows.Forms.Dockstyle.fill
    baseMainForm.MaximizeBox = True
    baseMainForm.ControlBox= True
    Ribbon.show
Else
    
    
    ApplicationMenu.visible= False
    Ribbon.hide
    \'Ribbon.height = 0
    TableCaptionVisible = 0
    \'baseMainForm.MinimizeBox = True
    \'baseMainForm.MaximizeBox = True
    baseMainForm.ControlBox= False
    
    
    InitNotifyIcon()
    
    \'\'-------------------最小化到托盘↑------------------------------\'\'
    basemainform.text = "企业管理软件"
    basemainform.icon = New Icon("images\\png148.ico")
End If
\'界面隐藏结束

\'系统加密部分开始
If GetConfigValue("试用起始日",#1/1/2000#) = #1/1/2000# Then
    \'定义一个试用起始日的变量,让默认日期为早期时间, 若是第一次运行,则将试用日期设为当天
    SaveConfigValue("试用起始日",Date.Today)
End If

Dim usetoday As Date = GetConfigValue("试用日期",Date.today)  \'定义一个日期变量,来记录系统本次打开日期
Dim Regok As Boolean = getconfigvalue("注册状态",False)   \'定义一个逻辑变量,用来记录注册成功与否
Dim startday As Date = GetConfigValue("试用起始日",#1/1/2000#) \'定义一个日期变量,来记录第一次打开系统的日期
If regok = False Then    \'若是未注册状态
    If Date.Today < usetoday Then  \'若当前日期小于上一次的试用日期,则说明系统时间被修改
        msgbox("系统时间被非法修改,不能进入系统!")  \'给消息提示
        syscmd.project.Exit()   \'强制退出系统
        Return
    End If
    If Date.Today > startday.AddDays(2) Then   \'若今天比第一次打开系统的日期过去3天了
        Forms("用户须知").open
        Return         \'返回,不执行后面的打开窗口1的代码
    End If
End If

SaveConfigValue("试用日期",Date.Today)   \'把今天的日期写入到试用日期的参数值里

\'系统加密部分结束

--  作者:blsu33
--  发布时间:2015/4/2 17:52:00
--  
看上去 不多呀
--  作者:有点甜
--  发布时间:2015/4/2 18:00:00
--  
无法在afteropenproject之前打开提示窗口的。
--  作者:blsu33
--  发布时间:2015/4/2 18:03:00
--  
老师 我的afteropen 的第一个代码就是 打开登录窗口 那会是什么原因  或者怎么查
--  作者:有点甜
--  发布时间:2015/4/2 18:13:00
--  
 其它事件耗时了啊,打开之后会执行其它事件代码准备foxtable的内容的,这个过程无法打开你设计的窗口。