精易论坛

标题: 高级表格正在输入!怎么获取操作信息? [打印本页]

作者: baomanlong    时间: 2024-2-28 09:40
标题: 高级表格正在输入!怎么获取操作信息?
易语言中的高级表格正在编辑还没有结束的时候
我想获取同步的操作内容
比如正在输入   123456789  在输入到任何位置的时候我想知道对方目前已经输入了什么
还有正在编辑的时候按功能键的时候!  比如  方向键等
这些只有在结束编辑后可以获取!我想在编辑中就获取怎么实现?
请各位大佬提一下解决办法~感激不尽~

作者: baomanlong    时间: 2024-2-28 11:16
问题暂时解决!
方法如下
高级表格.可编辑 = 假
然后使用高级表格的字符输入检测功能
直接把焦点给到编辑框
编辑框的位置可以放在界面的外边这样就看不到了!
但是键盘的操作还是可以的

然后就用编辑框的内容改变和按下某键来执行操作
然后再用代码把编辑框的操作给到高级表格就可以了!

这个是我目前想到的最优方法了~技术有限~勿喷~多谢!

VX图片_20240228111141.png (26.89 KB, 下载次数: 3)

VX图片_20240228111141.png

VX图片_20240228111311.png (64.42 KB, 下载次数: 2)

VX图片_20240228111311.png

作者: djfy2022    时间: 2024-2-28 12:50
兄弟不地道哦,写软件开后门
作者: baomanlong    时间: 2024-3-1 09:40
本帖最后由 baomanlong 于 2024-3-1 09:42 编辑
djfy2022 发表于 2024-2-28 12:50
兄弟不地道哦,写软件开后门

这个怎么能算开后门呢?高级表格操作后编辑框操作才能起作用!这个取决你怎么写代码了!我为了实现功能啊~再说了!我这个软件主要单机使用~又不用联网~即使有后门没有网络也没有用啊~

作者: 淡定01    时间: 2024-3-16 12:12
baomanlong 发表于 2024-2-28 11:16
问题暂时解决!
方法如下
高级表格.可编辑 = 假

你这个一旦输入中文就不行了
作者: 淡定01    时间: 2024-3-16 12:47
baomanlong 发表于 2024-2-28 11:16
问题暂时解决!
方法如下
高级表格.可编辑 = 假

这样是不是更简单   只是同样的中文不行

.版本 2
.支持库 eGrid
.支持库 spec

.程序集 窗口程序集_启动窗口
.程序集变量 变量, 字节集

.子程序 _高级表格1_字符输入, 整数型
.参数 字符代码, 整数型

.判断开始 (高级表格1.取光标列号 () = 2)
    变量 = 变量 + 到字节集 (到字节 (字符代码))
    调试输出 (到文本 (变量))
.默认

.判断结束


.子程序 _高级表格1_结束编辑

变量 = {  }

作者: baomanlong    时间: 2024-3-25 10:48
本帖最后由 baomanlong 于 2024-3-25 10:53 编辑
淡定01 发表于 2024-3-16 12:47
这样是不是更简单   只是同样的中文不行

.版本 2

更简单的方法!高级表格_光标改变
编辑框1.标记=高级表格光标行号 + | + 高级表格列号
编辑框1.获取焦点()
所有的操作其实都在编辑框里面进行

然后就是
编辑框1.内容改变
临时分割 = 分割文本(编辑框1.标记,"|")
高级表格置数据(到整数(临时分割[1]),到整数(临时分割[2]))



编辑框1可以放在边框外面主要看不到就行
实在不行就是大小弄成   宽=1   高=1 放角落也可以操作!





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