PDA

Ver la Versión Completa : Como dar foco en un campo del registro activo TDBGrilla


kikodelphi
19-05-2005, 15:04:35
Quiero pasar el foco desde un combo donde elegí un artículo, y lo agregué a una grilla asociada a una tabla temporal; a un campo específico del registro activo de la grilla/tabla.
por ejemplo: la fila 7 columna 3 (7º registro en el 3º campo)

Sospecho que algún forista se ha visto en esta necesidad y lo ha resueldo de una manera más que simple (cosa que yo no se hacer):mad:

Junto con mi saludo, les envío el agradecimiento a la respuesta.

Dimanu
19-05-2005, 15:58:39
Hola amigo delphiano, para dar foco a una columna en TDbGrid prueba con esto:

siempre en el evento onKeyDown del DbGrid:

if key = vk_Return then
(sender as TDbGrid).SelectedIndex := 3; //selecciona dicha columna

mas interesante seria ir de columna en columna:

if key = vk_Return then
begin
(sender as TDbGrid).SelectedIndex := (Sender as TDbGrid).SelectedIndex + 1;
key = 0; //nos comemos la tecla
end;

Saludos
Diego