回 帖 发 新 帖 刷新版面

主题:输入如何跟随光标

请教编程高手、老师:
    我想在TEXT1中红色光标处输入列表框LIST2中的b2选项,如下图所示。可以设计成双击b2选项,b2自动进入红色光标处。这个程序应该如何编写?我现在可以做到双击b2,b2自动进入TEXT1,却始终位于文本框左边开始位置,不能跟随光标。谢谢!

回复列表 (共14个回复)

11 楼

我先前的关于 KEYBOARD "{End}"  CLEAR 的解释有误,正确的解释是在把 KEYBOARD "{End}"  放入键盘缓冲区之前,清除键盘缓冲区中的所有内容。 
谢谢Ilikefox老师做了这么多的试验和分析。

12 楼

[quote]jinlonggao老师:你解释得很好,基本上懂了。只是有一点还请你解释一下,left(str,n)
和substr(str,p,n)中的n数为什么可用.selstar表示位置的属性替代?[/quote]
.selstart 表示光标所在的位置,用它代替n的目的是将text1中的字符串以光标所在位置为界一分为二,为以后在光标处插入list2中所选内容做准备。
不过在此例应用中不能用.selstart代替substr(str,p,n)中的n,此例中substr()中的n需要省略,并且用.selstart+1来代替其中的“p”
向Ilikefox致敬!看了Ilikefox的贴子,受益良多,谢谢了!原来命令窗口中还可以执行多行命令。

13 楼

感谢Ilikefox老师!我又学到了新东西。

14 楼

jinlonggao老师:你没有直接回答我的问题。我的理解是:
    .selsta 表示光标的当前位置,是以字符为单位,用离开光标起始位置的字符数表示。
    .selsta+1 表示光标的下一个位置,相隔一个字符。
    正因为这样,left(str,n)中的n,就是.selsta ;substr(str,p)在的p应该是.selsta+1 。
    你看这样理解是否可以?

我来回复

您尚未登录,请登录后再回复。点此登录或注册