Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2012
nickolas nickolas is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
nickolas Va por buen camino
Como Borrar fila de un stringgrid

Hola a todos y felicidades por el trabajo que hacen en esta pagina.
Ahora mi consulta es como eliminar una fila seleccionada de un stringgrid. he visto respuestas pero ninguna me ha funcionado debido a que muchos dicen que se puede desbloquear la propiedad deletedrow de TCustomGrid lo que no se es como hacerlo igual navegando un poco por aca encontre este codigo pero no se como desbloquear la propiedad esa ya que en la solocion que propone este codigo la usa pero no muestra como la desbloquea op hace publica mejor dicho.

Este es el codigo que encontre:
Cita:
procedure TForm2.But_borrarClick(Sender: TObject);
var i: Integer;
begin
If MessageDlg('Seguro de borrar Los Datos de '+#13+StringGrid.Cells[1,StringGrid.Row], mtConfirmation, [mbYes, mbNo], 0) = mrYes Then
Begin
Stringgrid.DeleteRow(StringGrid.Row); //Borra la fila seleccionada
StringGrid.Rows[Stringgrid.RowCount].Clear; //Limpia el historial de la ultima linea para evitar traer los datos
SumarCeldas;
End;
end;
si alguno me podria ayudar seria muy bueno, cabe aclarar que este codigo lo encontre en este lugar: http://www.clubdelphi.com/foros/showthread.php?t=75007

Estoy usando Delphi 2009.

Gracais desde ya por sus respuestas.

Última edición por nickolas fecha: 08-09-2012 a las 19:30:41.
Responder Con Cita
  #2  
Antiguo 08-09-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola nickolas.

Ejemplo:
Código Delphi [-]
type
  TStringGridExt = class (Grids.TStringGrid);

procedure EliminarFila(Grid: TStringGrid; Fila:Integer);
begin
  TStringGridExt(Grid).DeleteRow(Fila);
end;

Llamada:
Código Delphi [-]
  EliminarFila(StringGrid1, 2);

Saludos .
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 08-09-2012
nickolas nickolas is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
nickolas Va por buen camino
Gracias por la pronta respuesta me a sido muy util la solucion que me ofreciste gracias.
Responder Con Cita
  #4  
Antiguo 29-09-2012
DSK25 DSK25 is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 46
Poder: 0
DSK25 Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola nickolas.

Ejemplo:
Código Delphi [-]type TStringGridExt = class (Grids.TStringGrid); procedure EliminarFila(Grid: TStringGrid; Fila:Integer); begin TStringGridExt(Grid).DeleteRow(Fila); end;


Llamada:
Código Delphi [-] EliminarFila(StringGrid1, 2);


Saludos .
Y en C++ Builder como seria?
Responder Con Cita
  #5  
Antiguo 29-09-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por DSK25 Ver Mensaje
Y en C++ Builder como seria?
Hola.
Código:
...
class TStringGridExt : public TStringGrid {
public:
  void __fastcall DeleteRow(int ARow) { TCustomGrid::DeleteRow(ARow); }
};

void EliminarFila(TStringGridExt *SGridExt, const int Fila) {
 SGridExt->DeleteRow(Fila);
}
Ejemplo de llamada:
Código:
  EliminarFila((TStringGridExt*)StringGrid1, 1);
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 29-09-2012
DSK25 DSK25 is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 46
Poder: 0
DSK25 Va por buen camino
Gracias, funciono perfectamente.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como borrar elementos de un stringGrid PaulaGV OOP 3 25-04-2012 20:19:43
Como Borrar una fila del Stringgrid de forma correcta? escorpionrojo43 OOP 1 24-07-2011 19:11:52
Cómo borrar filas de un StringGrid sac OOP 3 28-04-2008 10:51:23
No puedo borrar del stringGrid una fila que afecte en un registro. Arturo Varios 0 19-10-2006 19:07:15
borrar en un stringgrid masnovita Varios 2 01-10-2005 14:58:36


La franja horaria es GMT +2. Ahora son las 01:30:02.


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
Copyright 1996-2007 Club Delphi