Hola Re2:
Como complemento a lo que dice mi Amigo Antonio...
El ListBox en su propiedad Value solo te devolvera el Valor de Una de las Columnas, pero hay varias formas de devolver otros valores que te serviran para completar tu aplicacion.
Si llenas el ListBox con una tabla, cada ves que muevas el cursor del listbox, estaras moviendo el puntero de la Tabla... O sea, para hacer referencia a un campo en especifico:
Tabla1.nCampo1 + Tabla1.nCampo2
Cuando muevas el Cursor del ListBox, los valores del nCampo1 y nCampo2 cambiaran, porque hacen referencia a un registro diferente.
Asi mismo, si llenas un ListBox con una Matriz puedes tener el Indice de la Matriz con la Propiedad ListIndex del ListBox.
Es solo cuestion de que pruebes y que tengas un poquito de imaginacion.
Saludos