Hola,
En este hilo en el que participas tienes una solución, aportada por Al Gonzalez.
http://www.clubdelphi.com/foros/showthread.php?t=85391
Otra solución es instanciar un tstringlist que tiene una propiedad que es el carácter que delimita los valores y puedes cargar los valores de una vez desde una variable tal y como lo tienes. Te respondo de memoria, pero es fácil encontrar ejemplos. Luego recorres los elementos y los añades.
Sí necesitas más info me comentas a ver si encuentro algún ejemplo.
Un saludo