我只剩160分了,如果你给出优秀的解决方案,不仅全部奉送,更加送人民币100元! (100分)

  • 主题发起人 主题发起人 任远
  • 开始时间 开始时间

任远

Unregistered / Unconfirmed
GUEST, unregistred user!
由于最近要做一个考试系统软件,但我达不到如图所示的功能(图样是别人用Delphi做的程序),
snap.jpg

snap1.jpg

snap2.jpg

snap3.jpg

即无论是填空题、判断题、选择题,都在一个控件内显示,如选择题,可以直接在选择项上用鼠标
单击,则在“A”上出现一个圆圈,而且在答处处显示为“所选答案:A”,并且,选择题的可选项
是不固定,单选或多选可以给定;填空题则在指定位置显示一个框(下划线也行),可以在其中输
入内容,但填空项数是不固定的;其它类型试题类同,请问是否有一个现成的控件,如果你有很好
的解决方案,请联系我wbryfl@163.net。
如果显示不正确请输入下列链接查看原图:
附图1:http://examsystem.myetang.com/pic/snap.jpg
附图2:http://examsystem.myetang.com/pic/snap1.jpg
附图3:http://examsystem.myetang.com/pic/snap2.jpg
附图4:http://examsystem.myetang.com/pic/snap3.jpg
 
老兄,你给出的软件很明显是用基于IE的技术做的,把每个题目存为HTML格式了吧
HTML格式肯定是能够显示任何类型的试题的,只是录入试题时有些难度吧!
用.net吧,也许更容易解决。
 
建立一个记录结构
重载控件的create方法并加入一个参数为题目记录
根据记录类型建立相应的控件组放在panel中
单选用单选按钮
复选用复选框
填空用TEdit
等,并在相应的单击事件中写代码(动态赋值,过程的名称)
再加一个提交按钮把选择的答案写到记录中去
难点:确定记录结构
 
我认为需要自定义一种题目存储结构,相应的编写一个解释器
比如:

#$%1#$$大富翁是个好论坛吗?<!A!>是<!B!>不是<!c!>谁敢说不是?!+-+A
#$%1#$$(题目类型为选择题)
大富翁是个好论坛吗?(题干)
<!A!>是<!B!>不是<!c!>谁敢说不是?!(选项)
+-+A(答案)

解释器就根据那些乱七八糟但是独一无二符号(^_^)识别你的题目类型,然后动态创建控件
我这也不是什么很好的办法,关注其他富翁的方案
PS:最好把加送100元去掉,我看了不舒坦。
 
楼上的大侠,用RichTextBox可以实现你说的方法吗?
以上是我遇到的实际问题,不说意思谈到钱,Sorry!
 
其实用DELPHI也可以实现呀,选项A、B、C、D用图片显示!单击图片后换张图片不就完了?!
如果用,NET写的话,可以问我!
 
cavans这个属性多看一看,
另说画个圈了,
画什么都行呀
 
其實可以自定界面完成,編寫時就像用word一樣,運行再動態邦定數據字段.
做過一圖紙管理系統,圖紙類型格式太多了,只好這樣做.
存貯為xml,運行時再解釋生成相應的組件.編寫幾個新組件:
container,editbox,label,image,Line,memo等
存在的問題是:image,Line組件不能用鍵盤控制大小,
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1012059
(那位能告訴我?)

 
采用web设计方式!
 
wen和webcom说的
存貯為xml,采用web设计方式!

最佳方案
 
看你的图片,填空题和简答题用tedit和tmemo
应该是可以做的。
选择和判断用用单选扭和复选框就是显示样式不一样了。
但是可以用dhl2001说的办法,画一个上去挺好的。

另:你为什么非要做一个一摸一样的??
实现他的功能就好了吗??而且还可以做的更好。
 
这里有一个简单的在线考试系统,用的好像是javascript,你自己看看吧!
http://www.hongen.com/proedu/jsjkj/qbasic.htm
 
要单纯实现在计算机做题是较简单,但我感觉用一个界面来操作的话,
感觉更好一些,而且使用者容易上手,视觉也好一些。
我本来有一个VFP做的考试系统,但我现在要转到Delphi下,而且不想
简单地移植过来,各位帮助提一下参考意见。
考试系统下载:http://examsystem.myetang.com
 
richedit可以实现,我同学所在的一个公司就是用它写呼叫中心管理软件,也是动态生成控件,
自定义数据格式。
 
应该是richedit之类的控件,dhl2001朋友说的用cavans极有可能,题库在编辑是分选项的,
即A、B、C、D等是单独输入的,生成试卷时可能是合成到一个字段,但我不知道如果才能
用Richedit实现这种做法?
 
标注一下,以后用的
 
当然通过web方式来做了,用TWebBrowser组件,灵活性非常大!

我做过这方面的东西,不过不是考试,是调查系统,也有单选,多选,是非,填空等等。
 
To Addnil

  可否给个简单例程?
 
<p>10. 你喜爱的语言是什么?</p>
<p><input type="radio" value="1" name="Answer10">Delphi<br>
<input type="radio" value="2" name="Answer10">Visual C++<br>
<input type="radio" value="3" name="Answer10">Visual Basic<br>
<input type="radio" value="4" name="Answer10">Power Builder</p>


用你的系统生成上面的HTML字符串,然后将webbrowser.dom.body.outerhtml设置
成这个字符串,问卷就显示出来了。
回答完成后也可根据dom来取得回答的信息。

基本的原理就是这样。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
879
import
I
后退
顶部