精易论坛

标题: 多文件拖放,多个编辑框返回不同路径示例 [打印本页]

作者: lookaman    时间: 2023-2-28 17:30
标题: 多文件拖放,多个编辑框返回不同路径示例
可以添加多个编辑框,想拖几个文件都会返回各文件路径
文件多于编辑框时,只显示与编辑框相同数量的路径
添加编辑框时,后添加组件可以放在上边


多文件拖放返回路径.e (4.14 KB, 下载次数: 46)


  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
路径总文本型  
路径分文本型0 
组件句柄整数型  
组件数量整数型  
计次整数型  
编辑框编辑框  
路径数量整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
拖放对象1.注册拖放控件 (取窗口句柄 ())
子程序名返回值类型公开备 注
_拖放对象1_得到文件 只要你编辑框够多,多少文件都可以返回路径
参数名类 型参考可空数组备 注
接收到的文件路径文本型
路径总 = 接收到的文件路径  ' 接收所有路径文本
路径分 = 分割文本 (路径总, #换行符, )  ' 拆分成数组
路径数量 = 取数组成员数 (路径分)  ' 取路径的数量
组件句柄 = 寻找组件 (_启动窗口, , “编辑框”, , )  ' 在启动窗口里找所有 编辑框 组件句柄
组件数量 = 取找到组件数目 (组件句柄)  ' 取所有 编辑框组件 的数量
计次循环首 (组件数量, 计次)  ' 清空所有编辑框
编辑框 = 取所找到组件 (组件句柄, 组件数量 - 计次)  ' 通过句柄依次取回组件
编辑框.内容 = “”
计次循环尾 ()
如果真 (路径数量 < 组件数量)  ' 路径数量 少于 组件数量,组件数量等于路径数量
组件数量 = 路径数量

计次循环首 (组件数量, 计次)  ' 把路径写到 编辑框内容
编辑框 = 取所找到组件 (组件句柄, 计次 - 1)
编辑框.内容 = “”
编辑框.内容 = 路径分 [计次]
计次循环尾 ()
清除组件寻找句柄 (组件句柄)


i支持库列表   支持库注释   
edroptarget拖放支持库


作者: 帅气与大侠    时间: 2023-2-28 17:56
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
文件拖放文件拖放  
集_编辑框编辑框0 
集_当前编辑框编辑框  
集_得到的文件文本型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
i整数型 
x整数型 
y整数型 
w整数型 
h整数型 
x = 编辑框1.左边
y = 编辑框1.顶边
w = 编辑框1.宽度
h = 编辑框1.高度
重定义数组 (集_编辑框, 假, 20)
计次循环首 (取数组成员数 (集_编辑框), i)
复制窗口组件 (编辑框1, 集_编辑框 [i])
如果真 (x + w ≥ 取用户区宽度 ())
y = y + h + 2
x = 编辑框1.左边

集_编辑框 [i].移动 (x, y, , )
集_编辑框 [i].可视 = 真
x = x + w + 2
计次循环尾 ()
文件拖放.拖放对象_注册 (取窗口句柄 (), &_拖放对象1_得到文件)
子程序名返回值类型公开备 注
_拖放对象1_得到文件  
参数名类 型参考可空数组备 注
接收到的文件路径文本型
' 调试输出 (集_当前编辑框.左边, 集_当前编辑框.顶边)
集_得到的文件 = 接收到的文件路径
子程序名返回值类型公开备 注
_编辑框1_鼠标位置被移动逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
集_当前编辑框 = 取事件组件 ()
如果真 (集_得到的文件 ≠ “”)
集_当前编辑框.内容 = 集_得到的文件
集_得到的文件 = “”
调试输出 (横向位置, 纵向位置)


i支持库列表   支持库注释   
spec特殊功能支持库


作者: 太阳GG    时间: 2023-2-28 18:22
66666666666666666666666666666666666666666666666666666666666666666666666666666
作者: wuqingg    时间: 2023-2-28 20:08
怎么那么巧,我今天刚好遇到拖放失效的问题,正好在研究这个
作者: 深圳梦    时间: 2023-2-28 20:24
感谢分享,很给力!~
作者: mimae    时间: 2023-2-28 22:36
好似很厉害
作者: singlecolor    时间: 2023-3-1 05:10
来看看
作者: 一指温柔    时间: 2023-3-1 08:48
感谢分享,很给力!~
作者: wjswzj0    时间: 2023-3-1 09:25
感谢分享,很给力!~
作者: kyo9766    时间: 2023-3-1 09:40
可以学习一下 寻找组件,感谢分享
作者: shj0205    时间: 2023-3-1 09:54
感谢分享!
作者: kezhuanwang    时间: 2023-3-1 12:08
呕吼 有想法
作者: 熬夜    时间: 2023-3-1 13:04
感谢分享 支持开源 !
作者: 一指温柔    时间: 2023-3-2 08:36
感谢分享
作者: singlecolor    时间: 2023-3-2 09:41

作者: 396384183    时间: 2023-3-2 14:49
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: lqylbh    时间: 2023-3-2 19:21
楼主辛苦了,谢谢楼主,感谢楼主分享
作者: 林深不见鹿    时间: 2023-3-4 03:23
谢谢分享
作者: lvfajun    时间: 2023-3-4 11:09
感谢分享,很给力
作者: shabi001    时间: 2023-3-12 10:02
本帖最后由 shabi001 于 2023-3-12 10:03 编辑

感谢分享!!!!!!!
作者: LanRen101    时间: 2023-4-4 22:08
开源精神必须支持一下。
作者: xiaokui0558    时间: 2023-4-11 09:19

很厉害 支持开源
作者: pxianwei    时间: 2023-8-27 21:32
楼主辛苦了,谢谢楼主,感谢楼主分享
作者: cscscscs    时间: 2024-12-19 23:39
奉上小小红包希望笑纳
作者: cscscscs    时间: 2024-12-19 23:41
楼主辛苦了,谢谢楼主,感谢楼主分享




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