Espero que sea esto lo que buscas
Saludos desde Chihuahua, México.// Suponiendo que ya tienes el resultado de
// tu busqueda con Query1 entonces:
char Str[50];
Variant Dato;
int i;
// (Query1->RecordCount) corresponde al
//total de registros de tu busqueda
for ( i = 0; i <Query1->RecordCount; i++)
{
//Dato Correspondería al valor de cada uno
//de tus registros para el CAMPO1
Dato = Query1->FieldValues["CAMPO1"] ;
// Después almacena en una variable de
//caracteres la información requerida para
//posteriormente presentarla en un cuadro de
//diálogo
sprintf(Str,"Registro No: %d\nTotal de Registos: %d\nValor del registro: %d",(i+1),Query1->RecordCount,Dato);
Application->MessageBox(Str,"Dialogo",MB_ICONQUESTION);
}