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
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.