Delphi - Obtener valor de una celda del DBgrid

 
Vista:

Obtener valor de una celda del DBgrid

Publicado por Jeysi (1 intervención) el 26/01/2008 03:25:16
hola

Tengo una duda, como puedo obtener el valor de una celda del DBgrid en tiempo de ejecución, es decir, cuando este escribiendo en determinada celda que al presionar Enter me obtega dicho valor y que me lo compare con una variable.
Por ejemplo, el campo se llama edad y que cuando escriba 10 me capture ese valor y me lo guarde en una variable para que despues pueda hacer la comparación.

if edad=10 then
showmessage('Tu edad es tal');

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:Obtener valor de una celda del DBgrid

Publicado por E.T. (1244 intervenciones) el 26/01/2008 17:16:01
En el evento OnKeyDown de tu DbGrid hay que poner lo siguiente

if (key=VK_RETURN) and
(DBGrid1.Fields[DBGrid1.SelectedIndex]=
DBGrid1.DataSource.DataSet.FieldByName('Edad'))and
(DBGrid1.DataSource.DataSet.FieldValues('Edad') = X) then
ShowMessage(DBGrid1.SelectedField.Value);

Los primeros cuatro renglones son una sola linea
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar