Ver Mensaje Individual
  #3  
Antiguo 26-11-2016
Belen12 Belen12 is offline
Miembro
NULL
 
Registrado: may 2016
Posts: 29
Reputación: 0
Belen12 Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola.

La forma mas simple de eliminar una fila del StringGrid es acceder al método DeleteRow para lo cuál previamente debes desproteger la clase TStringGrid:
Código Delphi [-]
...
type
  TStringGrid = class(Grids.TStringGrid); // <- desproteger

  TForm1 = class(TForm)
    sgDetalle: TStringGrid;
...

implementation

procedure TForm1.btnDeleteRowClick(Sender: TObject);
begin
  if MessageBox(0,'¿ Elimina la línea actual ?','', MB_ICONQUESTION+MB_YESNO) = IDYES then
    sgDetalle.DeleteRow( sgDetalle.Row );
end;
...

Saludos
probe tu codigo y sucedio lo siguiente. cuando agrego 3 y borro los 3. al cargar uno nuevo se carga el ultimo borrado mas el nuevo producto y la primera fila donde tengo las celdas de "nombre, precio,cantidad,subtotal' se borra y se superpone el ultimo que agregue :/
Responder Con Cita