Delphi - Ayuda con un Grid

 
Vista:

Ayuda con un Grid

Publicado por gabriel (5 intervenciones) el 24/05/2003 20:12:29
en otra ocasion me ayudaron con el siguiente codigo para dar de alta una linea en un grid y me funciono a la perfeccion y es el siguiente

StringGrid1.RowCount := StringGrid1.RowCount + 1;

Con la propiedad RowCount podes acceder a la cantidad de filas que tiene el StringGrid.

ahora lo que necesito es como poder eliminar una fila ya sea de en medio, la priemra o la ultima.

Muchas Gracias
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

RE:Ayuda con un Grid

Publicado por Ernesto De Spirito (706 intervenciones) el 25/05/2003 09:24:18
Se me ocurre que la forma más simple para eliminar una fila de un StringGrid es llamar al método DeleteRow. El problema es que ese método ha sido declarado como protegido en la clase TCustomGrid (ancestro de TStringGrid), y no se ha hecho público en TStringGrid, aunque eso no significa que no pueda accederse. Lee mi artículo "Moviendo filas y columnas de un StringGrid por código" publicado en el Boletín Pascal #25 para que veas un ejemplo con los métodos MoveColumn y MoveRow, también protegidos:
http://www.latiumsoftware.com/es/pascal/0025.php#6

El tratamiendo de DeleteRow es similar. Agrega el método a la clase TStringGridX:

procedure DeleteRow(ARow: Longint); reintroduce;

Usamos la directiva reintroduce porque el método DeleteRow de TCustomGrid es virtual y se genera una advertencia del compilador si queremos ocultarlo con un método estático.

La implementación del método y la llamada se hace de la misma forma que se muestra para MoveRow y MoveColumn.

Espero que te sirva.

Ernesto De Spirito
http://www.latiumsoftware.com/es/index.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar