Hola a todos,
Debe haber varios componentes y/o maneras de conseguir algo así... a mí se me ocurren un par de componentes del
paquete de componentes "Cindy" que tal vez podrías usar: "TcyVirtualGrid" y "TcySkinArea". Puedes probar a ver: me parece que no tendrás problemas para hacerlo en Delphi 7. Otros compañeros pueden aportar más posibles soluciones también.