Documentação HotXLS

Classes TXLSXDataValidation e TXLSXDataValidations

TXLSXDataValidations gerencia restrições de entrada do Excel para TXLSXWorksheet.DataValidations, e cada regra é uma TXLSXDataValidation

Declarações

function Add(const ARange: WideString; AType: TXLSXDataValidationType; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer;
function Add(const ARange: WideString; AType: TXLSXDataValidationType; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer;
function AddList(const ARange, AItems: WideString): Integer;
procedure TXLSXDataValidation.SetPrompt(const ATitle, AText: WideString);
procedure TXLSXDataValidation.SetError(const ATitle, AText: WideString; AStyle: TXLSXDvErrorStyle = xlsxDvErrStop);

Membros da regra

Range and ValidationTypeCélulas de destino e o tipo de validação de número inteiro, decimal, lista, data, hora, comprimento de texto ou personalizado
Op, Formula1 and Formula2Operador de comparação e uma ou duas expressões de critério
AllowBlankPermite um valor vazio mantendo a regra de validação
PromptTitle and PromptMensagem de entrada mostrada quando uma célula de destino é selecionada
ErrorTitle, ErrorMessage and ErrorStyleAlerta de entrada inválida e seu ícone de parada, aviso ou informação
ShowDropDownControla se uma validação de lista exibe sua seta de seleção
ImeModeModo de entrada IME OOXML para clientes CJK compatíveis

Exemplo

var Index: Integer;
begin
  Index := Sheet.DataValidations.AddList('D2:D100', 'New,Active,Closed');
  Sheet.DataValidations[Index].SetPrompt('Status', 'Select a permitted status');
  Sheet.DataValidations[Index].SetError('Invalid status', 'Choose a value from the list');
end;

Veja também