http://010.buocai.com/test_35.php?t=1
像考驾照的系统,有100题,
考试系统答题信息那里的控件怎么设置的,难道就放一百个label或者button吗?这样每个label或者button按下去都要显示它那道题目,这样又要写一百句的代码?这个有没有简单的方法.

解决方案 »

  1.   

    就是答题卡用delphi该怎么设计最好最方便
      

  2.   

    个人认为总共只要14个控件就可以完成。
    从数据库取题目内容:
    1个显示Label标题:(如title := Adoquery.fieldByName('title').asstring)
    若有子项4个Label显示ABCD项内容,没有则Visible为False:
    1个显示Label“你选择的答案提示”:
    1个显示Label“请选择”:
    4个Button显示ABCD按扭,若为判断题则改下AB两个按扭的Caption为v,x
    3个Button显示上一题,下一题,交卷,其中只代码只是ADOQuery1.Prior;Adoquery.Next;
      

  3.   

    大哥,我知道你的方法,但客户就是想做成那个网站的那样,因为那样可以让答题的人先答有信心的,剩下的那些没答的很容易知道哪些没答.
    http://010.buocai.com/test_35.php?t=1
      

  4.   

    那也是点到哪个就可以做那题啊,只是下面可以多动态创建几个按扭而已,另你可以通过WEBBROWSER加载网页,在网页中进行实现
      

  5.   

    使用Twebbrowser做为界面,可以有比较好的效果。
    如果不想用这个控件,可以使用一个Image即可,根据
    界面大小比例设计算法,把想要实现的效果画入Image,
    用鼠标在Image中的位置来判断题目的序号,稍麻烦些
    而已。
      

  6.   

    找一本delphi 100例的书 里面就有这个范例
      

  7.   

    用stringgrid,最好用三方控件advstringgrid