精易论坛

标题: [新手例程][界面类]仿HTML滑动门和导航栏 [打印本页]

作者: 七夜网    时间: 2017-4-4 15:21
标题: [新手例程][界面类]仿HTML滑动门和导航栏
模仿HTML的滑动门和导航栏效果,滑动条可以根据自己需要完善,新手例程,大神绕道


代码:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
标签_标签0 
集_临时缓存标签标签  
集_句柄整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
n整数型 
标签标签 
计次循环首 (7, n)
复制窗口组件 (标签1, 标签)
标签.标记 = 到文本 (n - 1)
标签.移动 (标签1.左边 ��� (n - 1) (标签1.宽度 + 5), 标签1.顶边, , )
标签.背景颜色 = #默认色
标签.文本颜色 = #黑色
标签.可视 = 真
标签.标题 = “导航”到文本 (n)
加入成员 (标签_, 标签)
如果真 (n ≥ 2)
高级选择夹1.加入子夹 (取重复文本 (5, “ ”)“导航”到文本 (n)取重复文本 (5, “ ”), n, , , )
如果真 (n = 1)
标签2.移动 (标签.左边, 标签.顶边 + 标签.高度, 标签.宽度, 3)

计次循环尾 ()
高级选择夹1.置子夹名称 (0, 取重复文本 (5, “ ”)“导航1”取重复文本 (5, “ ”))
子程序名返回值类型公开备 注
_标签1_鼠标位置被移动逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
变量名类 型静态数组备 注
标签标签 
n整数型 
标签 = 取事件组件 ()
如果真 (是否已创建 (集_临时缓存标签))
如果真 (集_临时缓存标签 = 标签)
返回 ()

' 调试输出 (标签.标记)
集_临时缓存标签 = 标签
计次循环首 (取数组成员数 (标签_), n)
判断 (标签_ [n].标记 = 标签.标记)
标签.背景颜色 = #天蓝
标签.文本颜色 = #白色
如果真 (标签_ [n].背景颜色 ≠ #默认色 )
标签_ [n].背景颜色 = #默认色
标签_ [n].文本颜色 = #黑色


计次循环尾 ()
' 调试输出 (集_临时缓存标签.左边, 标签2.左边, “移动距离:”, 集_临时缓存标签.左边 - 标签2.左边)
强制结束线程 (集_句柄)
启动线程 (&处理移动距离, 集_临时缓存标签.左边 - 标签2.左边, 集_句柄)
' 标签2.移动 (标签.左边, 标签.顶边 + 标签.高度, 标签.宽度, 3)
高级选择夹1.现行子夹 = 到整数 (标签.标记)
子程序名返回值类型公开备 注
处理移动距离  
参数名类 型参考可空数组备 注
距离 
变量名类 型静态数组备 注
n整数型 
临_距离整数型 
调试输出 (距离, 集_临时缓存标签.左边)
判断 (距离 > 0)  ' 向右移动
临_距离 = 标签2.左边
计次循环首 (距离, n)
标签2.左边 = 标签2.左边 + 1
处理事件 ()
延迟 (1)
计次循环尾 ()
判断 (距离 < 0)  ' 向左移动
临_距离 = 标签2.左边
计次循环首 (到整数 (子文本替换 (到文本 (距离), “-”, “”, , , )), n)
标签2.左边 = 标签2.左边 - 1
处理事件 ()
延迟 (1)
计次循环尾 ()




子程序名返回值类型公开备 注
__启动窗口_可否被关闭逻辑型 
强制结束线程 (集_句柄)
子程序名返回值类型公开备 注
_高级选择夹1_子夹头被点燃  
参数名类 型参考可空数组备 注
子夹索引整数型
高级选择夹1.现行子夹 = 子夹索引


i支持库列表   支持库注释   
iext3扩展界面支持库三
EThread多线程支持库
spec特殊功能支持库

QQ截图20170404151858.png (18.11 KB, 下载次数: 5)

QQ截图20170404151858.png

作者: 帝释天2017    时间: 2017-4-4 16:06
上传源码可好?单代码需要自己搞组件
作者: kyo9766    时间: 2017-4-4 16:54
帝释天2017 发表于 2017-4-4 16:06
上传源码可好?单代码需要自己搞组件

我补个附件。复制LZ的源码
[易源码分享] [分享源码] [新手例程][界面类]仿HTML滑动门和导航栏.e (6.81 KB, 下载次数: 30)



作者: 无限软件    时间: 2017-4-4 17:09
[Warning]线程处理部分存在非最优写法,结束线程应通过线程内ExitThread来退出,否则会有残留,尤其是这种使用频率高的滑动处理。
作者: 七夜网    时间: 2017-4-4 17:28
无限软件 发表于 2017-4-4 17:09
[Warning]线程处理部分存在非最优写法,结束线程应通过线程内ExitThread来退出,否则会有残留,尤其是这种 ...
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
标签_标签0 
集_临时缓存标签标签  
集_句柄整数型  
集_许可证整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
n整数型 
标签标签 
计次循环首 (7, n)
复制窗口组件 (标签1, 标签)
标签.标记 = 到文本 (n - 1)
标签.移动 (标签1.左边 ��� (n - 1) (标签1.宽度 + 5), 标签1.顶边, , )
标签.背景颜色 = #默认色
标签.文本颜色 = #黑色
标签.可视 = 真
标签.标题 = “导航”到文本 (n)
加入成员 (标签_, 标签)
如果真 (n ≥ 2)
高级选择夹1.加入子夹 (取重复文本 (5, “ ”)“导航”到文本 (n)取重复文本 (5, “ ”), n, , , )
如果真 (n = 1)
标签2.移动 (标签.左边, 标签.顶边 + 标签.高度, 标签.宽度, 3)

计次循环尾 ()
高级选择夹1.置子夹名称 (0, 取重复文本 (5, “ ”)“导航1”取重复文本 (5, “ ”))
集_许可证 = 创建进入许可证 ()
子程序名返回值类型公开备 注
_标签1_鼠标位置被移动逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
变量名类 型静态数组备 注
标签标签 
n整数型 
标签 = 取事件组件 ()
如果真 (是否已创建 (集_临时缓存标签))
如果真 (集_临时缓存标签 = 标签)
返回 ()

' 调试输出 (标签.标记)
集_临时缓存标签 = 标签
计次循环首 (取数组成员数 (标签_), n)
判断 (标签_ [n].标记 = 标签.标记)
标签.背景颜色 = #天蓝
标签.文本颜色 = #白色
如果真 (标签_ [n].背景颜色 ≠ #默认色 )
标签_ [n].背景颜色 = #默认色
标签_ [n].文本颜色 = #黑色


计次循环尾 ()
' 调试输出 (集_临时缓存标签.左边, 标签2.左边, “移动距离:”, 集_临时缓存标签.左边 - 标签2.左边)
退出许可区 (集_许可证)
删除进入许可证 (集_许可证)
强制结束线程 (集_句柄)
集_许可证 = 创建进入许可证 ()
启动线程 (&处理移动距离, 集_临时缓存标签.左边 - 标签2.左边, 集_句柄)
' 标签2.移动 (标签.左边, 标签.顶边 + 标签.高度, 标签.宽度, 3)
高级选择夹1.现行子夹 = 到整数 (标签.标记)
子程序名返回值类型公开备 注
处理移动距离  
参数名类 型参考可空数组备 注
距离 
变量名类 型静态数组备 注
n整数型 
临_距离整数型 
进入许可区 (集_许可证)
调试输出 (“移动距离:”到文本 (距离), “标签左边:”到文本 (集_临时缓存标签.左边), “标记:” + 集_临时缓存标签.标记)
判断 (距离 > 0)  ' 向右移动
临_距离 = 标签2.左边
计次循环首 (距离 ÷ 10, n)
标签2.左边 = 标签2.左边 + 10
处理事件 ()
延迟 (1)
计次循环尾 ()
如果真 (是否已创建 (集_临时缓存标签))
标签2.左边 = 集_临时缓存标签.左边

判断 (距离 < 0)  ' 向左移动
临_距离 = 标签2.左边
计次循环首 (到整数 (子文本替换 (到文本 (距离), “-”, “”, , , )) ÷ 10, n)
标签2.左边 = 标签2.左边 - 10
处理事件 ()
延迟 (1)
计次循环尾 ()
如果真 (是否已创建 (集_临时缓存标签))
标签2.左边 = 集_临时缓存标签.左边



退出许可区 (集_许可证)
子程序名返回值类型公开备 注
__启动窗口_可否被关闭逻辑型 
强制结束线程 (集_句柄)
子程序名返回值类型公开备 注
_高级选择夹1_子夹头被点燃  
参数名类 型参考可空数组备 注
子夹索引整数型
高级选择夹1.现行子夹 = 子夹索引


i支持库列表   支持库注释   
iext3扩展界面支持库三
EThread多线程支持库
spec特殊功能支持库


作者: 七夜网    时间: 2017-4-4 17:28
无限软件 发表于 2017-4-4 17:09
[Warning]线程处理部分存在非最优写法,结束线程应通过线程内ExitThread来退出,否则会有残留,尤其是这种 ...
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
标签_标签0 
集_临时缓存标签标签  
集_句柄整数型  
集_许可证整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
n整数型 
标签标签 
计次循环首 (7, n)
复制窗口组件 (标签1, 标签)
标签.标记 = 到文本 (n - 1)
标签.移动 (标签1.左边 ��� (n - 1) (标签1.宽度 + 5), 标签1.顶边, , )
标签.背景颜色 = #默认色
标签.文本颜色 = #黑色
标签.可视 = 真
标签.标题 = “导航”到文本 (n)
加入成员 (标签_, 标签)
如果真 (n ≥ 2)
高级选择夹1.加入子夹 (取重复文本 (5, “ ”)“导航”到文本 (n)取重复文本 (5, “ ”), n, , , )
如果真 (n = 1)
标签2.移动 (标签.左边, 标签.顶边 + 标签.高度, 标签.宽度, 3)

计次循环尾 ()
高级选择夹1.置子夹名称 (0, 取重复文本 (5, “ ”)“导航1”取重复文本 (5, “ ”))
集_许可证 = 创建进入许可证 ()
子程序名返回值类型公开备 注
_标签1_鼠标位置被移动逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
变量名类 型静态数组备 注
标签标签 
n整数型 
标签 = 取事件组件 ()
如果真 (是否已创建 (集_临时缓存标签))
如果真 (集_临时缓存标签 = 标签)
返回 ()

' 调试输出 (标签.标记)
集_临时缓存标签 = 标签
计次循环首 (取数组成员数 (标签_), n)
判断 (标签_ [n].标记 = 标签.标记)
标签.背景颜色 = #天蓝
标签.文本颜色 = #白色
如果真 (标签_ [n].背景颜色 ≠ #默认色 )
标签_ [n].背景颜色 = #默认色
标签_ [n].文本颜色 = #黑色


计次循环尾 ()
' 调试输出 (集_临时缓存标签.左边, 标签2.左边, “移动距离:”, 集_临时缓存标签.左边 - 标签2.左边)
退出许可区 (集_许可证)
删除进入许可证 (集_许可证)
强制结束线程 (集_句柄)
集_许可证 = 创建进入许可证 ()
启动线程 (&处理移动距离, 集_临时缓存标签.左边 - 标签2.左边, 集_句柄)
' 标签2.移动 (标签.左边, 标签.顶边 + 标签.高度, 标签.宽度, 3)
高级选择夹1.现行子夹 = 到整数 (标签.标记)
子程序名返回值类型公开备 注
处理移动距离  
参数名类 型参考可空数组备 注
距离 
变量名类 型静态数组备 注
n整数型 
临_距离整数型 
进入许可区 (集_许可证)
调试输出 (“移动距离:”到文本 (距离), “标签左边:”到文本 (集_临时缓存标签.左边), “标记:” + 集_临时缓存标签.标记)
判断 (距离 > 0)  ' 向右移动
临_距离 = 标签2.左边
计次循环首 (距离 ÷ 10, n)
标签2.左边 = 标签2.左边 + 10
处理事件 ()
延迟 (1)
计次循环尾 ()
如果真 (是否已创建 (集_临时缓存标签))
标签2.左边 = 集_临时缓存标签.左边

判断 (距离 < 0)  ' 向左移动
临_距离 = 标签2.左边
计次循环首 (到整数 (子文本替换 (到文本 (距离), “-”, “”, , , )) ÷ 10, n)
标签2.左边 = 标签2.左边 - 10
处理事件 ()
延迟 (1)
计次循环尾 ()
如果真 (是否已创建 (集_临时缓存标签))
标签2.左边 = 集_临时缓存标签.左边



退出许可区 (集_许可证)
子程序名返回值类型公开备 注
__启动窗口_可否被关闭逻辑型 
强制结束线程 (集_句柄)
子程序名返回值类型公开备 注
_高级选择夹1_子夹头被点燃  
参数名类 型参考可空数组备 注
子夹索引整数型
高级选择夹1.现行子夹 = 子夹索引


i支持库列表   支持库注释   
iext3扩展界面支持库三
EThread多线程支持库
spec特殊功能支持库


作者: 15887059803    时间: 2017-4-5 10:12
支持开源感谢分享
作者: 溪冉    时间: 2017-4-13 20:55
支持开源~!感谢分享
作者: chen5310    时间: 2017-4-27 08:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: japen2    时间: 2017-5-15 01:02
进来学习一下,好像没试用了
作者: 筱顺    时间: 2018-8-3 21:27
你这还不如直接写HTML了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4