Hola!
¿Por que no mejor usar dos
TListBox?
Uno lo llenas con los valores de un query, por ejemplo:
Código Delphi
[-]
Query.Open;
Query.First;
while not Query.Eof do
begin
ListBox1.Items.Add(Query.FieldByName('Nombre').AsString);
Next
end;
Query.Close
Ya con esto es más fácil hacer lo que necesitas...
Ahora, creo que estas usando mal los conceptos... me imagino que lo que quieres ocultar es un registro, no un campo... voy bien o me regreso?
Saludos...