TC官方合作论坛

 找回密码
 立即注册
查看: 117|回复: 5

【剑仙教程】编辑框显示日志,滚动条自动下滚

[复制链接]
发表于 2021-1-11 22:05:21 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
编辑框显示日志。用窗口发送消息(),使垂直滚动条自动下滚

问题:用编辑框做日志。设置多行的时候,垂直滚动条不会下滚,只会返回到第一行。请问怎样让滚动条 一直向下。
  
厚德载物:控件也是一个窗口。
在界面画好"编辑框0",
到IDE_右下角的 属性栏_其它,
多行,设置为True。
垂直滚动条,设置为True。

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

 楼主| 发表于 2021-1-11 22:09:19 来自手机 | 显示全部楼层
二楼,更新信息专用。
tc简单开发_兴趣群:
143358382 (497/500)

tc简单开发_爱好群:
433286131 (498/500)

tc简单开发_零基础:
891069033 (116/500)

编程四大F:
1、流程控制,2、变量和数组,
3、函数多线程,4、系统 api函数。
本群大神众多,新手众多,群文件内_资源海量。希望新手分享 更多的学习笔记,减少重复造轮子的时间。
回复 支持 反对

使用道具 举报

发表于 2021-1-12 20:08:33 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2021-1-13 12:40:16 | 显示全部楼层
本帖最后由 bestkakkoii 于 2021-1-13 12:45 编辑

大大是否可以请教一下:

我做了一个脚本系统 使用表格显示脚本内容,脚本运行到哪一行焦点就锁定在哪一行 ,

并且使用WM_VSCROLL配合参数SB_UP & SB_DOWN以 循环变量 i 为基准 控制其往上往下,

是否有什么更好的方法可以让表格焦点永远保持在画面中间?
我现在用的这种方式如果是 遇倒退行的命令 第一个表格焦点跟不上脚本运行的位置、第二个滚动条 会一直往下滚

  1. function readScript(content)
  2.     var od
  3.     var size = strsplit(content, "\r\n", od)
  4.     var k = 0
  5.     if(size > 0)
  6.         for(var i = 0; i < size; i++)
  7.             staticsettext("static19", strformat("正在運行行數: %s/%s", i, size))
  8.             gridsetselectrange("scriptgrid", i, 0, i, 2)
  9.             k++
  10.             if(k > 2)
  11.                 windowpostmessage(controlgethandle("scriptgrid"), 277, 1, 0)
  12.                 k = 0
  13.             end
  14.             var combat = readint("combat")
  15.             if(combat[0] == 0 || combat[1] == 0)
  16.                 if(od[i] != "")
  17.                     od[i] = strtrim(od[i])
  18.                     var param
  19.                     var size2 = strsplit(od[i], " ", param)
  20.                     var pm
  21.                     var line = ScriptFunction(param[0], param[1], size, i)
  22.                     if(line > 0)
  23.                         i = i + line - 1
  24.                         for(var j = 0; j < line + 1; j++)
  25.                             windowpostmessage(controlgethandle("scriptgrid"), 277, 1, 0)
  26.                         end
  27.                     elseif(line < 0)
  28.                         i = i + line - 1
  29.                         for(var j = 0; j < mabs(line) + 1; j++)
  30.                             windowpostmessage(controlgethandle("scriptgrid"), 277, 0, 0)
  31.                         end
  32.                     end
  33.                 end
  34.             else
  35.                 i = i - 1
  36.                 windowpostmessage(controlgethandle("scriptgrid"), 277, 0, 0)
  37.             end
  38.             sleep(200, false)
  39.         end
  40.     else
  41.         return false
  42.     end
  43. end
复制代码






回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
编辑框显示日志
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
仙教程】编辑框显示日志
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2021-1-21 08:50 , Processed in 0.033934 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表