以文本方式查看主题 - 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的内容的,这个过程无法打开你设计的窗口。 |