hola, gracias por responder. me fue de gan utilidad tu ayuda.
tengo que agregar que a la condición le incluí algo como:
Código:
if (not (gdSelected in State)) and (Query.FieldByName('campo').AsString='algo' then)
para que la fila seleccionada se muestre diferente a las demás. muchas gracias una vez más.