PDA

Ver la Versión Completa : StringGrid


DCErick
27-11-2004, 10:21:28
Holasoy nuevo en delphi y me gustaria saber como puedo poner solo una columna editable de un stringgrid

muchas gracias por su atencion, espero y puedan ayudarme..

roman
28-11-2004, 04:34:05
Puedes logralo creando un derivado que redefina el método CanEditShow:


type
TMyStringGrid = class(TStringGrid)
protected
function CanEditShow: Boolean;
end;

implementation

function TMyStringGrid.CanEditShow: Boolean;
begin
// Permitir mostrar el editor sólo para la columna 1
Result := (Col = 1);
end;


Si es algo rápido y no quieres tener que instalar una nueva componente puedes recurrir al siguiente truco.

En el formulario donde uses el StringGrid colocas la siguiente declaración antes de la declaración del formulario:


type
TStringGrid = class(Grids.TStringGrid)
protected
function CanEditShow: Boolean;
end;

TForm1 = class(TForm)
...
end;


Y cambias en la implementación TMyStringGrid por TStringGrid.

Con esto logras que la misma componente que insertas desde la paleta adquiera la nueva funcionalidad.

// Saludos