主题:输入如何跟随光标
sdn193551
[专家分:10] 发布于 2009-07-04 21:45:00
请教编程高手、老师:
我想在TEXT1中红色光标处输入列表框LIST2中的b2选项,如下图所示。可以设计成双击b2选项,b2自动进入红色光标处。这个程序应该如何编写?我现在可以做到双击b2,b2自动进入TEXT1,却始终位于文本框左边开始位置,不能跟随光标。谢谢!
回复列表 (共14个回复)
11 楼
sywzs [专家分:5650] 发布于 2009-07-14 05:59:00
我先前的关于 KEYBOARD "{End}" CLEAR 的解释有误,正确的解释是在把 KEYBOARD "{End}" 放入键盘缓冲区之前,清除键盘缓冲区中的所有内容。
谢谢Ilikefox老师做了这么多的试验和分析。
12 楼
jinlonggao [专家分:17130] 发布于 2009-07-14 07:54:00
[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 楼
qjbzjp [专家分:8830] 发布于 2009-07-14 09:27:00
感谢Ilikefox老师!我又学到了新东西。
14 楼
sdn193551 [专家分:10] 发布于 2009-07-15 19:37:00
jinlonggao老师:你没有直接回答我的问题。我的理解是:
.selsta 表示光标的当前位置,是以字符为单位,用离开光标起始位置的字符数表示。
.selsta+1 表示光标的下一个位置,相隔一个字符。
正因为这样,left(str,n)中的n,就是.selsta ;substr(str,p)在的p应该是.selsta+1 。
你看这样理解是否可以?
我来回复