Acessando as Properties de uma Coluna de grid
Objetivo
O objetivo deste documento é auxiliar o usuário a acessar as propriedades distintas das colunas criadas usando TcxGridColuna bem como as colunas já existentes na tela.
Uso
Para acessar as propriedades de cada coluna será necessário adicionar no Uses do script a unit correspondente:
Unit : cxCheckBox para tipos Logicos(Boolean), tipo da propriedade TcxCheckBoxProperties;
Unit : cxTextEdit para tipos Texto(String), tipo da propriedade TcxTextEditProperties;
Unit : cxCalc para tipos Inteiro(Integer) e Numero (Float,Double), tipo da propriedade TcxCalcEditProperties;
Unit : cxCalendar para tipos DataHora e Data, tipo da propriedade TcxDateEditProperties;
Unit : cxMaskEdit para tipos Hora, tipo da propriedade TcxMaskEditProperties;
Unit : cxButtonEdit para tipos ButtonEdit, tipo da propriedade TcxButtonEditProperties;
Unit : cxDropDownEdit para tipos Combo(Lista), tipo da propriedade TcxComboBoxProperties;
Exemplo
Colunas criadas dinamicamente:
Uses
Graphics, Controls, StdCtrls, CxGridCol, Menus, DB,
cxTextEdit,
cxCheckBox,
cxCalc,
cxCalendar,
cxMaskEdit,
cxButtonEdit,
cxDropDownEdit;
var
Coluna1 : TcxGridColuna;
Coluna2 : TcxGridColuna;
Coluna3 : TcxGridColuna;
Coluna4 : TcxGridColuna;
Coluna5 : TcxGridColuna;
Coluna6 : TcxGridColuna;
Coluna7 : TcxGridColuna;
CheckProp : TcxCheckBoxProperties;
EditProp : TcxTextEditProperties;
CalEditProp : TcxCalcEditProperties;
DateEditProp : TcxDateEditProperties;
MaskEditProp : TcxMaskEditProperties;
ButtonEditProp : TcxButtonEditProperties;
ComboBoxProp : TcxComboBoxProperties;
begin
Coluna1 := TcxGridColuna.Create(FCustoParcela.ViewFormaPagamento, 'Boolean', 'Boolean', 0, 'FormaPgto');
CheckProp := TcxCheckBoxProperties(Coluna1.Coluna.Properties);
Coluna2 := TcxGridColuna.Create(FCustoParcela.ViewFormaPagamento, 'Texto', 'Texto', 5, 'FormaPgto');
EditProp := TcxTextEditProperties(Coluna2.Coluna.Properties);
Coluna3 := TcxGridColuna.Create(FCustoParcela.ViewFormaPagamento, 'Inteiro', 'Inteiro', 5, 'FormaPgto');
CalEditProp := TcxCalcEditProperties(Coluna3.Coluna.Properties);
Coluna4 := TcxGridColuna.Create(FCustoParcela.ViewFormaPagamento, 'DataHora', 'DATAHORA', 5, 'FormaPgto');
DateEditProp := TcxDateEditProperties(Coluna4.Coluna.Properties);
Coluna5 := TcxGridColuna.Create(FCustoParcela.ViewFormaPagamento, 'Hora', 'HORA', 5, 'FormaPgto');
MaskEditProp := TcxMaskEditProperties(Coluna5.Coluna.Properties);
Coluna6 := TcxGridColuna.Create(FCustoParcela.ViewFormaPagamento, 'EditBotao', 'BUTTONEDIT', 5, 'FormaPgto');
ButtonEditProp := TcxButtonEditProperties(Coluna6.Coluna.Properties);
Coluna7 := TcxGridColuna.Create(FCustoParcela.ViewFormaPagamento, 'Combo', 'COMBO', 5, 'FormaPgto');
ComboBoxProp := TcxComboBoxProperties(Coluna7.Coluna.Properties);
// Exemplo de outras propriedasdes que podem ser acessadas
Coluna7.Coluna.HeaderHint := 'Mouse sobre a coluna';
Coluna7.Coluna.VisibleForCustomization := False;
Coluna7.Coluna.Options.Moving := False;
end;
Colunas já existentes no form:
Uses Graphics, Controls, StdCtrls, CxGridCol,Menus, DB, cxTextEdit; var EditProp : TcxTextEditProperties; begin EditProp := TcxTextEditProperties(FNomeDoForm.ViewExemploCOLUNA.Properties); EditProp.OnChange := 'Teste'; EditProp.CharCase := ecUpperCase; end;