类似这样的列表控件,主要用来表示 一个一个房间的状态,能够选中,多种颜色表示状态变化。我想是否可以用listview改造一个出来,或者有现成的控件也可以,希望各位给点意见,或者代码提示,感谢!

解决方案 »

  1.   

    这个要自己写控件,ListView是达不到的。
      

  2.   

    在Canvas上画图,你这比较简单,只要画些方块就行了记录你画布的大小,根据你房间的多少,画出每个方块,根据房间状态设置方块的不现颜色,并记录每个方块的起止点,
    鼠标移动时根据当前位置确定在那个方块上面.如果按下,则设置对应的方块为选中状态一个方块看起来是选中状态,其实只是因为画这个方块时的边画了两条表示阴影的线条
      

  3.   

    还有一个办法就是创建TSpeedButton在TScrollBox里面,但按钮上面的字还是个问题.