解决方案 »

  1.   

    使用panel和Label,即可。
    读取数据库,设置panel的颜色和Label字符,加上Image,显示不同的图标。
      

  2.   

    我推荐一个控件给你,DBCtrlGrid 用于显示这个界面再好不过
      

  3.   

    那就是用动态生成pannel动态的把数据填充进去吗?如果我想一个页面只能放限定量的pannel满了就到下一页要怎么弄?
      

  4.   

    有没DBCtrlGrid的一个小案例供参考下。
      

  5.   

    一个方式:用PageControl,默认一个页面。程序判断一下页面的宽高,用Panel显示桌台的内容,Panel的大小是固定的。所以,这样就能计算出一个页面能够显示几个Panel了。如果Panel总数大于一个页面的显示数,就再动态生成一个PageControl的页面,显示其余的Panel。
      

  6.   

    一个方式:用PageControl,默认一个页面。程序判断一下页面的宽高,用Panel显示桌台的内容,Panel的大小是固定的。所以,这样就能计算出一个页面能够显示几个Panel了。如果Panel总数大于一个页面的显示数,就再动态生成一个PageControl的页面,显示其余的Panel。除了用PageControl控件还有其他方法进行分页吗?应为我这些pannel本身就放在pageControl里面。
      

  7.   

    要分层设计:
    1、Form
    2、PageControl
    3、Gouup
    4、pannel
    5、Lebel
      

  8.   

    现在有存在2个问题。
    1.当panel自动换行(比如说1个panel的width:=100,form宽度600当超过这宽度时不知道怎么处理,我是循环生成panel的)
    2.panel分页(一个pangeControl假设能容纳50个panel。超过时怎么处理) lyhoo163有没好的方案!
      

  9.   

    1、建议桌面要固定大小,如果字符过长,建议通过Hint显示;
    2、建设动态创建桌面,动态创建PageControl,和panel。
      

  10.   

    有点像样了。建议通过Timer加个心跳功能,30秒刷新一次。
      

  11.   

    谢谢 lyhoo163 能不能给个源码我参考下,新手好多地方不太了解,纠结死了。邮箱[email protected]
      

  12.   

     能不能给个源码我参考下,新手好多地方不太了解,纠结死了。邮箱[email protected]