Cita:
Empezado por micky mouse
cuando uno intenta ingresar al grid no siempre ingresa en la celda sobre la que estamos posados.
|
Claro. El problema es que cambias de registro activo aunque la selección azul permanezca en el lugar original. Lo único que tienes que hacer es guardar previamente la posición actual y restaurarla luego de poner el hint:
Código Delphi
[-]
SaveActiveRecord := THKDBGrid(g_Movimiento).DataLink.ActiveRecord;
THKDBGrid(g_Movimiento).DataLink.ActiveRecord := t.y - 1;
p := g_Movimiento.Fields[t.x-1].AsString;
THKDBGrid(g_Movimiento).DataLink.ActiveRecord := SaveActiveRecord;
Nota, de pasada, que no es necesario "desproteger" al DataLink, ya que ActiveRecord es una propiedad pública.
// Saludos