Yo me encontré una vez con el mismo problema, pero no usaba Delphi.
Lo solucionamos con un grid y un array. El grid mostraba 2 dimensiones (alto y fondo) y el array la tercera (ancho). Se decidió así por que era un sistema de almacenaje móvil en el que se desplazaba secciones para colocar el pasillo donde fuese necesario.
Para hacerlo un poco más visual (el lenguaje no daba para más) se añadió una imagen de un cubo que marcaba en otro color la sección que se estaba mostrando.
|