Si mal no recuerdo, existe un componente dentro de los Jedi VCL for Delphi que hace exactamente eso que tu necesitas sin mayor esfuerzo. Estos componentes estan disponibles para delphi 5,6,7 (hasta donde estaba enterada).
Si te interesan bájatelos de la siguiente dirección:
http://sourceforge.net/project/showf...group_id=45786