以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自定义用户登录的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110238)

--  作者:xy0739
--  发布时间:2017/11/29 16:29:00
--  [求助]自定义用户登录的问题
我想自己另外做个登录验证窗体,我在AfterOpenProject事件
写了以下代码:
\'登陆
BaseMainForm.Visible = False
Forms("FrmLogin").Open
BaseMainForm.Visible = True 
‘如果不加这句代码的话,密码验证正确之后主窗体再也起不来了(隐藏了)。。
如果加了这句话,发布项目后,直接不显示自定义的登录窗体,直接用默认的用户自动进入主程序。

请帮看看怎么解决这个?

--  作者:有点甜
--  发布时间:2017/11/29 17:22:00
--  
窗口【FrmLogin】改成模式窗口。根本就没有你这种烦恼。
--  作者:xy0739
--  发布时间:2017/11/29 21:07:00
--  回复:(有点甜)窗口【FrmLogin】改成模式窗口。根本...
是模式窗口,直接进系统,根本就没有弹出来我自定义的登陆窗口。
--  作者:有点甜
--  发布时间:2017/11/29 21:09:00
--  

其余代码删除,单独写这句

 

Forms("FrmLogin").Open

 

如果有问题,实例发上来测试


--  作者:xy0739
--  发布时间:2017/11/29 21:25:00
--  回复:(有点甜)其余代码删除,单独写这句 ...
其他都注释了,也是一样,后来想了想有一个窗口在测试的时候设置的是自动打开,将其关闭自动打开就OK了。

另外,OpenQQ这边怎么修改呢?

    If QQClient.Ready Then
        MessageBox.show("MyQQClient已经启动,请先关闭!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Return
    End If
    QQClient.ServerIP = "192.168.0.100" 
    QQClient.ServerPort = "52177" 
    If user.Type = UserTypeEnum.User Then \'如果是普通用户
        QQClient.UserName =""
        QQClient.Password = ""
    Else \'如果是开发者或管理员
        Dim pwd As String
        If InputPassWord(pwd,"提示","请输入" & User.Name & "的密码:") Then
            QQClient.UserName = User.Name
            QQClient.Password = pwd
        Else
            Return
        End If
    End If
    If QQClient.Start() = True \'如果登录成功
        \'e.Form.Controls("btnChat").Enabled = True
        Dim msg As String =  "恭喜,OpenQQ登录成功!"
        If QQClient.ServerMessage > "" Then \'如果服务器返回了欢迎信息
            msg = msg & QQClient.ServerMessage
        End If
        popMessage(msg,"提示",PopiconEnum.Infomation,3)
    Else \'如果登录失败,显示服务器返回错误信息
        \'e.Form.Controls("btnChat").Enabled = False
        PopMessage("OpenQQ登录失败,原因:" & vbcrlf & QQClient.ServerMessage & "。","提示",PopiconEnum.Error,5)
    End If

--  作者:有点甜
--  发布时间:2017/11/29 21:30:00
--  

直接填入userName和password,不就行了?参考

 

http://www.foxtable.com/webhelp/scr/2972.htm

 

http://www.foxtable.com/webhelp/scr/2969.htm

 


--  作者:xy0739
--  发布时间:2017/11/30 16:53:00
--  回复:(有点甜)直接填入userName和password,不就行...
如何获取客户端本机IP?
--  作者:有点蓝
--  发布时间:2017/11/30 17:16:00
--  
看 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=59092
--  作者:有点甜
--  发布时间:2017/11/30 21:11:00
--  
以下是引用xy0739在2017/11/30 16:53:00的发言:
如何获取客户端本机IP?

 

WanIPAddress: 广域网IP和端口
LanIPAddress: 局域网IP和端口

 

http://www.foxtable.com/webhelp/scr/2979.htm