Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Eliminar una Fila Completa de un StringGrid (https://www.clubdelphi.com/foros/showthread.php?t=15346)

BlueSteel 19-10-2004 21:18:25

Eliminar una Fila Completa de un StringGrid
 
Hola a todos....

una consultita, como puedo eliminar una fila completa de un StringGrid1, sin perder las filas que la preseden.... :confused:

roman 19-10-2004 21:38:03

Mira este hilo.

// Saludos

BlueSteel 19-10-2004 21:56:10

Gracias....

pero como se sabe cual es la fila seleccionada.... he tratado con varias propiedades pero ninguna me funciona :confused: :confused: :confused:

roman 19-10-2004 22:05:02

El índice de la fila seleccionada está dado por la propiedad Row del StringGrid.

// Saludos

BlueSteel 19-10-2004 22:07:11

muchas gracias...

me funciona muy bien :p

BlueSteel 20-10-2004 14:11:43

Hola.... ahora tengo el siguiente problema;

Con el siguiente codigo elimino la fila deseada, hasta el momento todo bien,

If MessageDlg('Seguro de Eliminar la Fila '+IntToStr(Rejilla.Row), mtConfirmation, [mbYes, mbNo], 0) = mrYes then
Begin
for i := Rejilla.Row + 1 to Rejilla.rowcount - 2 do
begin
Rejilla.rows[i][0] := Rejilla.rows[i + 1][0];
Rejilla.rows[i][1] := Rejilla.rows[i + 1][1];
end;
Rejilla.rowCount := Rejilla.RowCount - 1;
End;


el problema surge cuando quiero insertar una nueva fila, el proceso lo hace bien, pero las filas que se han eliminado, aparecen de nuevo...

BlueSteel 20-10-2004 22:42:45

Siguiendo con el mismo problema del StringGrid,,,,,

como puedo hacer para que el StringGrid vuelva a 0 en todas sus celdas,,,,

Ate,
yo... :o

BlueSteel 22-10-2004 15:21:39

Ya logre todo...
 
Con el siguiente codigo pregunto si quiero eliminar la fila Nº X... del StringGrid,

If MessageDlg('Seguro de Eliminar la Fila '+IntToStr(Rejilla.Row), mtConfirmation, [mbYes, mbNo], 0) = mrYes then
Begin
For i := Rejilla.Row to Rejilla.rowcount - 1 do
begin
Rejilla.rows[i][0] := Rejilla.rows[i + 1][0];
Rejilla.rows[i][1] := Rejilla.rows[i + 1][1];
end;
Rejilla.rowCount := Rejilla.RowCount - 1;
Fil := Fil - 1;
End;


Faltaba un detalle, para cuando quisiera agregar otro item.... se debe resta 1 a la Fila....( Variable Fil ),

con respecto a limpiar toda las celdas, realice un ciclo for, en donde me limpia todo...

gracias por su ayuda,,


La franja horaria es GMT +2. Ahora son las 19:21:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi