Dokumentacja programisty HotXLS: Klasy TXLSXDataValidation i TXLSXDataValidations

udostępnia API tej funkcji XLSX i zachowuje oryginalne identyfikatory

TXLSXDataValidations udostępnia API tej funkcji XLSX i zachowuje oryginalne identyfikatory TXLSXWorksheet.DataValidations Deklaracje TXLSXDataValidation

Deklaracje

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);

Deklaracje

Range and ValidationTypeNajważniejsze elementy
Op, Formula1 and Formula2Najważniejsze elementy
AllowBlankUżywaj właściwości i metod do tworzenia, odczytu oraz aktualizowania arkuszy, zakresów i obiektów
PromptTitle and PromptPrzykład
ErrorTitle, ErrorMessage and ErrorStylePrzykład
ShowDropDownZobacz także
ImeModeZobacz także

Zakresy docelowe reguł

Od wersji 2.384.76 cele w obrębie arkusza przyjmują pojedyncze komórki, prostokąty komórek, całe kolumny takie jak $B:$D i całe wiersze takie jak $5:$8; odwrócone końce są normalizowane, a spacje, tabulatory albo łamania wierszy rozdzielają wiele obszarów
Odwołania bezwzględne i mieszane zachowują swój oryginalny tekst Range; dopasowywanie używa wierszy od 1 do 1048576 i kolumn od A do XFD, pomija zniekształcone albo wykraczające poza siatkę obszary i utrzymuje poprawne obszary sąsiednie w stanie aktywnym, bez zgłaszania nowego wyjątku z settera
Odwołania z kwalifikacją arkusza i odwołania zewnętrzne nie są obszarami docelowymi; każda reguła należy do swojego arkusza, a znaki dolara mogą występować wyłącznie na zwykłych pozycjach odwołania A1
Wyszukiwanie reguł, usuwanie komórek i zakresów, walidacja pojedynczej komórki oraz audyty walidacji zapisanych komórek używają tej samej geometrii celu; parsowanie celu nie zmienia obsługi formuł źródła listy
Od wersji 2.384.77 edycje wierszy i kolumn przekształcają także cele reguł obejmujące całe osie wewnątrz siatki arkusza; rozpiętość obejmująca każdy wiersz lub kolumnę pozostaje kompletna przy edycji tej osi, natomiast edycje drugiej osi przesuwają, kurczą albo usuwają cel
Klonowanie zakresów zachowuje kontrakt pełnego pokrycia: każdy obszar docelowy musi mieścić się w prostokącie źródła, zanim reguła zostanie skopiowana, a samo częściowe przecięcie nie kopiuje reguły; cele całych osi dają się klonować ze źródła obejmującego cały wiersz albo całą kolumnę, dopóki cel pozostaje w siatce
Cele walidacji całych osi pozostają jedną regułą podczas edycji, z formułą dostosowaną od pierwszej przetrwałej kotwicy; nie rozszerza to istniejącego wsparcia współpracy ODS dla niestandardowych wartości logicznych ani formuł skalarnych

TXLSXWorksheet

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;

Zakres ODS

Eksport ODS wyprowadza poprawny bazowy adres pierwszej komórki z pierwszego obsługiwanego obszaru docelowego, łącznie z całymi wierszami i kolumnami; zniekształcone obszary wiodące nie stają się adresami bazowymi
Eksport niestandardowej walidacji logicznej pozostaje niewspierany, a formuły progowe skalarne zachowują swoje dotychczasowe ograniczenia składni formuł; poprawka zakresu docelowego nie ustanawia zewnętrznej współpracy dla względnych formuł walidacji

TXLSXWorksheet