如何实现类似“完形填充”那样的编辑器(200分)

  • 主题发起人 主题发起人 pandy
  • 开始时间 开始时间
P

pandy

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要设计一个题库,里面有完形填充。给出一篇短文,
里面有若干编了号的空需要用户输入。怎么样设计这样一个
编辑器呢?
如果,只有一片固定的文章难就好办,就用几个TEdit就搞定了,
现在要根据不同的文章形成特定的界面给用户。我想不出来用什么
办法了!各位大虾帮帮忙!
 
让用户可以自已放一些输入框在界面上,并可以自己移动输入框好了,这很简单,但难点在
于把输入框放到一段文字中时,文字会自动排开而不被输入框覆盖这一功能的实现。
 
1)在你的短文里设置标记记录需要填空的位置,或用另一个文件记录填空的位置
2)在读入richedit时,后按上面的标记或定位文件的值把这些需要填空的地方用
别的颜色标记出来
3)在编辑的时候,按上面的说法移动tedit或别的编辑控件。在这个编辑控件的
onchange事件里,
用当前“浮在上面”的编辑控件的text 替换 下面的显示全部短文的编辑控件的
部分(就是需要填空的)text.

全文memo.selstart:=需要填空的首字符位置;
全文memo.sellength:=length(上面的memo.text);
全文memo.seltext:=上面的memo.text;

因为你插入字符后,后面的其他需填空的位置要依次改变。
所以建议你定义自己的标记:如<myblank>代表一个填空位置的开始,
</myblank>代表一个填空位置的结束。或者更复杂些用xml的方法把所有习题
类型的结构及表现形式都定义出来。当然这就是另一个问题了。
 
多人接受答案了。
 
后退
顶部