以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]移动开发 底部菜单  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113301)

--  作者:zcgmxf
--  发布时间:2018/1/12 20:39:00
--  [求助]移动开发 底部菜单
;老师,如何在手机页面底部插入菜单?谢谢!
--  作者:有点蓝
--  发布时间:2018/1/12 21:23:00
--  
参考:http://www.foxtable.com/mobilehelp/scr/0084.htm
--  作者:zcgmxf
--  发布时间:2018/1/13 21:04:00
--  
老师,是我没有表达清楚,我是说如何在手机下面生成菜单。如图所示  移动测试、知识库、Foxtable。谢谢!

显示菜单已经解决,但是不知道如何设计点击菜单按钮弹出上拉菜单 (在线考试 等)

还请教一个问题:窗口数量是否影响项目打开速度?


图片点击可在新窗口打开查看此主题相关图片如下:screenshot_20180113-210057.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/1/14 9:24:32编辑过]

--  作者:有点甜
--  发布时间:2018/1/14 19:27:00
--  

要自己做的,如例子

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:底部菜单.zip

先看懂test.htm的代码,然后移植到你foxtable那里去即可。


--  作者:zcgmxf
--  发布时间:2018/7/12 15:09:00
--  
老师,做这个对于我来说感觉真的很难。下面的代码生成了底部菜单,不知道是否正确。

请教:

1、我把test.htm 等三个文件放在web文件夹下,用户登录验证通过就打开test.htm网页,这样对不?
2、显示还是成功了,但是如何点击相关菜单调用相关函数呢?

Dim fl As String = "d:\\web\\" & e.path
If filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String  = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"  
            e.WriteFile(fl)
            Return \'这里必须返回
    End Select
End If

Static UserTable As DataTable \'定义一个变量,用于存储用户随机身份ID,以及最后一次活动时间.
Static ClearTime As Date
If UserTable Is Nothing Then \'创建用于记录登录信息的临时表
    ClearTime = Date.Now()
    Dim dtb As New DataTableBuilder("UserInfos")
    dtb.AddDef("UserName", Gettype(String), 16)
    dtb.AddDef("UserID",Gettype(String),16)
    dtb.AddDef("ActiveTime",Gettype(Date))
    UserTable = dtb.Build(True)
End If
If (Date.Now - ClearTime).TotalMinutes >= 30 Then \'清除超过30分钟没有操作的登录信息
    UserTable.DeleteFor("ActiveTime < #" & Date.Now.AddMinutes(-30) & "#")
    ClearTime = Date.Now()
End If
Dim wb As New weui
\'身份验证
Dim UserName As String
Dim Password As String
Dim UserID As String
If e.Path = "logon.htm" \'验证用户名和密码
    If e.PostValues.ContainsKey("username") AndAlso e.PostValues.ContainsKey("password")  Then
        Dim Verified As Boolean \'用于标记用户是否通过了身份验证
        UserName = e.PostValues("username")
        Password = e.PostValues("password")
        If UserName = "张三" AndAlso Password = "888" Then  \'实际使用的时候,请改为从数据库读取用户名和密码进行比较
            Verified  = True
        ElseIf Username = "李四" AndAlso Password="999" Then
            Verified  = True
        End If
        If Verified Then
            UserID = Rand.NextString(16) \'生成随机用户ID
            UserName = EncryptText(UserName,"123","123") \'将用户名加密.
            Dim dr As DataRow = UserTable.Find("UserName = \'" & UserName & "\'")
            If  dr IsNot Nothing Then \'如果是重复登录,删除以前的登录信息
                dr.Delete()
            End If
            dr = UserTable.AddNew()
            dr("UserName") = UserName
            dr("UserID") = UserId
            dr("ActiveTime") = Date.Now \'记录登录时间
            wb.AppendCookie("username",UserName) \'将用户名和密码写入cookie
            wb.AppendCookie("userid",UserID)
            wb.InsertHTML("<meta http-equiv=\'Refresh\' c>") \'直接跳转到首页
            e.WriteString(wb.Build) \'生成网页
            Return \'必须的
        End If
    End If
Else \'其它页面从Cookie提取登录信息进行验证
    UserName = e.Cookies("username")  \'从cookie中获取用户名
    UserID = e.Cookies("userid")  \'从cookie中获取 随机ID
    Dim dr As DataRow = UserTable.Find("UserName = \'" & UserName & "\'")
    If dr IsNot Nothing AndAlso dr("UserID") = UserID Then  \'如果通过验证,更新活动时候,继续访问其它页面.
        dr("ActiveTime") = Date.Now \'更新活动时间
    Else \'如果验证失败
        wb.InsertHTML("<meta http-equiv=\'Refresh\' c>") \'那么直接跳转到登录页面
        e.WriteString(wb.Build) \'生成网页
        Return \'必须的
    End If
End If

Select Case e.path
    Case "logon.htm" \'登录页面
        wb.AddPageTitle("","pageheader","销售系统","由湛江辉迅基于Foxtable开发")
        If e.PostValues.ContainsKey("username") AndAlso e.PostValues.ContainsKey("password")  Then \'判断是否是验证失败后的重新登录
            wb.AddTopTips("","toptip1","用户名或密码错误!").msec = 2000 \'如果用户通过登录按钮访问,则给用户一个2秒的提示.
        End If
        wb.AddForm("","form1","logon.htm")
        With wb.AddInputGroup("form1","ipg1")
            .AddInput("username","户名","text")
            .AddInput("password","密码","password")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "登录", "submit")
        End With
End Select

e.WriteString(wb.Build)



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

[此贴子已经被作者于2018/7/12 15:12:20编辑过]

--  作者:有点甜
--  发布时间:2018/7/12 16:01:00
--  

mark 底部菜单

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:底部菜单.zip


--  作者:zcgmxf
--  发布时间:2018/7/16 9:27:00
--  
老师,底部菜单的菜单是透明的,上下间距也大了点,应该调整 menu 的哪个参数?谢谢!


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


--  作者:有点甜
--  发布时间:2018/7/16 10:46:00
--  

看懂4楼例子,修改里面的html代码以及css样式,可以修改成自己所需要的。

 

学习html/css,参考

 

http://www.w3school.com.cn/css/index.asp

 

http://www.w3school.com.cn/h.asp