易语言超级列表框编辑功能

其他编程 2020-08-02 15:24:04

易语言超级列表框编辑功能

.计次循环首 (超级列表框1.取列数 (), 次数)
' 调试输出 (“次数:” + 到文本 (次数) + “ 列宽:” + 到文本 (超级列表框1.取列宽 (次数 - 1)))
列宽度 = 超级列表框1.取列宽 (次数 - 1) + 列宽度
.如果真 (坐标 ≤ 列宽度) ' ''''''''''''''这里通过上面递来的位置算出在哪一列,仔细想一下就明白了。例如:位置是125,第1列宽100,第2例宽50,那么第二次循环,就是125<100+50,此时记下循环次数2-1,即所在列为1(例是从0开始的)
编辑框宽 = 超级列表框1.取列宽 (次数 - 1)
编辑框左边 = 列宽度 - 超级列表框1.取列宽 (次数 - 1) + 16 ' ''这里是计算编辑框左边的具体置,如第一例宽为100,第二例宽50,编辑框出现在第二列,具体位置就是100+50再减去第二次得到的宽带50即100,这里加16是列表框在窗口中的位置

索引纵 = 超级列表框1.现行选中项 ' ''''''''''''''''''''''''''''''''取出编辑框要出现在哪一行。
调试输出 (“现行选中项:” + 到文本 (超级列表框1.现行选中项))
索引横 = 子程序1 (横向位置) ' ''''''''''''''''''''''''''''''''''''''通过子程序取出编辑框出现在哪一列
编辑框1.左边 = 编辑框左边 + 2 ' '''''''''''''''计算出来的左边稍稍向右移一点,看起更舒服些
编辑框1.宽度 = 编辑框宽 - 2 ' '''''''''''''''''上边向右移了2,那整体宽度就要减2下来
编辑框1.顶边 = (索引纵 + 1) × 14 + 32 ' ''''''''这里是编辑框出现的顶边具体位置,目测列表框行高为14,那么在第几行就*14,加32是列表框相对窗口的位置.