现需在程序中实现模拟房子的平面图~,包含单元,房间等。
如:
------------------------
|    某某小区 70幢      |
|   甲单元  |   乙单元  | 
|601   602  |601    602 |  
|501   502  |501    502 |
|401   402  |401    402 |
|301   302  |301    302 |
|201   202  |201    202 |
|101   102  |101    102 |
--------------------------
然后以每个房间(中间的编号)做为对象进行操作.
图形编程我没接触过.
我的思路:
1.用PANEL作为整幢房子,然后在上面建若干个PANEL作为房间
2.用FRAME作为整幢房子,然后在上面建若干个PANEL作为房间写了些程序试了一下,发现控制比较麻烦,还有当显示N幢房子的时候,在屏幕中的排版也比较烦.
希望高手给点思路.

解决方案 »

  1.   

    要不就用StringGrid代替,做为整栋房子,里面还可以填上房间号,只要把格子的外观设置一下就行:)
      

  2.   

    用stringgrid,如果需要图形就自己draw grid,stringgrid点击可以返回其坐标的,或者在建grid的时候就保留一个TList信息,这样可以通过坐标查询你需要的信息,例如房号之类的
      

  3.   

    嗯,我也觉得,要点击时显示信息还可以利用stringgrid里面的事件,想来想去就这个比较简单直接,也比较像
      

  4.   

    要比较专业一点的话,还得  Draw
      

  5.   

    要不尝试一下分级显示
    可以用pageControl做几个分页“拓扑图”/“详细楼层”
    开始的时候只使用panel来模拟各个楼之间的位置关系,
    当用户需要知道某个楼的房间信息的时候可以双击building
    这时候动态添加一个tabsheet,在其中详细显示被选中的楼层的情况
      

  6.   

    经过昨天一个多小时的奋斗,基本可以实现了
    :)
    还需要问个问题
    panel的caption怎竖着显示中文?