子程序1 (行号 - 1
)子程序1 (行号 + 1
)| 变量名 | 类 型 | 静态 | 数组 | 备 注 |
| 行文本 | 文本型 | | 0 |
| 行数 | 整数型 | | |
行数 =
文本_分割文本 (编辑框1.内容,
#换行符, , 行文本
)
如果真 (指定行号 ≤ 0
)
指定行号 = 1
如果真 (指定行号 > 行数
)
指定行号 = 行数
行号 = 指定行号编辑框2.内容 = 行文本
[行号
]
| 窗口程序集名 | 保 留 | 保 留 | 备 注 |
| 窗口程序集_启动窗口 | | | |
| 变量名 | 类 型 | 数组 | 备 注 |
| 行号 | 整数型 | |
| 窗ID | 整数型 | |
窗ID = 编辑框1.
取窗口句柄 ()标签1.标题 =
“总行数:” +
“ ” +
到文本 (编辑框1.
发送信息 (186, 0, 0
))
行号 = 0
翻行 ()翻行 (1
)| 变量名 | 类 型 | 静态 | 数组 | 备 注 |
| 文本1 | 文本型 | | 0 |
| 总行数 | 整数型 | | |
| 起始位置 | 整数型 | | |
| 文本长度 | 整数型 | | |
如果真 (是否为空 (参数1
))

参数1 = 0
如果真 (参数1 = 0
)
如果真 (行号 > 1
)

行号 = 行号 - 1


如果真 (参数1 = 1
)
行号 = 行号 + 1
总行数 = 发送消息 (窗ID, 186, 0, 0)起始位置 =
发送消息 (窗ID, 187, 行号 - 1, 0
)文本长度 =
发送消息 (窗ID, 193, 起始位置, 0
)文本1 =
分割文本 (编辑框1.内容,
#换行符, )编辑框1.起始选择位置 = 起始位置
编辑框1.被选择字符数 = 文本长度
编辑框1.
获取焦点 ()输出调试文本 (“选中行:” +
到文本 (行号
) +
“ ” +
“当前选中内容:” + 文本1
[行号
])标签1.标题 =
“总行数:” +
到文本 (总行数
)标签2.标题 =
“第” +
到文本 (行号
) +
“行”
如果真 (行号 = 总行数
)
行号 = 0

|
| _编辑框1_鼠标左键被放开 | 逻辑型 | |
|
| 横向位置 | 整数型 | | | |
纵向位置 | 整数型 | | | | 功能键状态 | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 |
| 总行数 | 整数型 | | |
| 文本1 | 文本型 | | 0 |
| 起始位置 | 整数型 | | |
| 文本长度 | 整数型 | | |
| 行号1 | 整数型 | | |
取光标行数据 (窗ID, 总行数, 行号1, 起始位置, 文本长度
)文本1 =
分割文本 (编辑框1.内容,
#换行符, )编辑框1.起始选择位置 = 起始位置
编辑框1.被选择字符数 = 文本长度
编辑框1.
获取焦点 ()输出调试文本 (“选中行:” +
到文本 (行号1 + 1
) +
“ ” +
“当前选中内容:” + 文本1
[行号1 + 1
])标签1.标题 =
“总行数:” +
到文本 (总行数
)标签2.标题 =
“第” +
到文本 (行号1 + 1
) +
“行”|
| 取光标行数据 | | |
|
| 句柄 | 整数型 | | | |
总行数 | 整数型 | | | | 行号1 | 整数型 | | | | 起始位置 | 整数型 | | | | 文本长度 | 整数型 | | | |
位置 =
发送消息 (句柄, 176, 0, 0
) % 65536
总行数 =
发送消息 (句柄, 186, 0, 0
)行号1 =
发送消息 (句柄, 201, 位置, 0
)起始位置 =
发送消息 (句柄, 187, 行号1, 0
)文本长度 =
发送消息 (句柄, 193, 起始位置, 0
) 源修改