Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-07-2021
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.

Se trata de desproteger la clase TStringGrid para acceder a los métodos protegidos, por ejemplo:

Código Delphi [-]
...
interface

uses ..., Grids;

type
  TStringGrid = class( Grids.TStringGrid ); // clase desprotegida

  TForm1 = class( TForm )
    StringGrid1: TStringGrid;
    ...
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

...
begin
  StringGrid1.DeleteColumn( StringGrid1.Col ); // borra columna actual
  StringGrid1.DeleteRow( StringGrid1.Row ); // borra fila actual
end;

El las versiones de Delphi mas actuales deberás usar
Código Delphi [-]
...
uses ..., Vcl.Grids;

type
  TStringGrid = class( Vcl.Grids.TStringGrid );
...

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #2  
Antiguo 20-07-2021
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola.

Se trata de desproteger la clase TStringGrid para acceder a los métodos protegidos, por ejemplo:

Código Delphi [-]
...
interface

uses ..., Grids;

type
  TStringGrid = class( Grids.TStringGrid ); // clase desprotegida

  TForm1 = class( TForm )
    StringGrid1: TStringGrid;
    ...
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

...
begin
  StringGrid1.DeleteColumn( StringGrid1.Col ); // borra columna actual
  StringGrid1.DeleteRow( StringGrid1.Row ); // borra fila actual
end;

El las versiones de Delphi mas actuales deberás usar
Código Delphi [-]
...
uses ..., Vcl.Grids;

type
  TStringGrid = class( Vcl.Grids.TStringGrid );
...

Saludos
Gracias Daniel por contestar.

Entiendo lo que me comentas, pero debo abrir un nuevo FORM, UNIT...es que esa parte no me queda claro.

Gracias.

P. OK...ya hice las modificaciones y ya veo la propiedad DeleteRow.
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!

Última edición por mRoman fecha: 20-07-2021 a las 23:01:37.
Responder Con Cita
  #3  
Antiguo 21-07-2021
manelb manelb is offline
Miembro
 
Registrado: mar 2017
Posts: 281
Poder: 8
manelb Va por buen camino
Referente a la solución que propone ecfisa, leí hace un tiempo un artículo de Ian Marteens propuesto por ElKurgan que hablaba sobre el tema: Clases Interpuestas

Me pareció muy interesante y lo he utilizado en algunas ocasiones.
Espero sea de interés refrescarlo.

Saludos
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 declarar una función Juan_An Varios 3 07-06-2013 21:31:09
Declarar evento OnExit en StringGrid newtron OOP 8 11-05-2012 17:01:16
como declarar una UDF sino existe? dandia28 Conexión con bases de datos 2 25-07-2008 21:19:57
¿Cómo declarar una API en C? aeff C++ Builder 2 20-10-2006 02:23:29
como declarar Clases que almacenen imagenes morfeo21 Varios 6 08-09-2006 16:43:58


La franja horaria es GMT +2. Ahora son las 02:48:21.


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