Mam obiekt typu TValueListEditor, który zawiera pewne parametry funkcji w kolumnie Key, oraz dane wejściowe dla odpowiedniej kolumny wartości do przetestowania funkcji. Dodałem maskę edycji do wartości wejściowej, w zależności od typu danych, które powinien mieć parametr. Na przykład parametr Num1 jest typu int, więc dane wejściowe muszą być tylko liczbami, ale ponieważ nie znam dokładnej liczby cyfr z góry, czy istnieje sposób określenia maski edycji bez stałej długości znaków?Zestaw Delphi Maska bez stałej długości znaków
Jeśli przyjrzeć się poniższemu kodowi, jeśli potrzebuję wartości typu float, muszę mieć punkt, ale nie chcę, aby punkt był wstępnie zdefiniowany na tej dokładnej pozycji.
if parser.sParams.Values[parser.sParams.Names[i]]='float' then
begin
lstValParamValues.ItemProps[parser.sParams.Names[i]].EditMask:='#########.#';
end
Może powinienem zaimplementować coś jak regex na EditMask? Czy istnieje inny sposób na wdrożenie sprawdzania poprawności wprowadzanych wartości?
użytku OnGetEditMask aby zmienić editmask na podstawie rodzaju dziedzinie to: http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html /delphivclwin32/ValEdit_TValueListEditor_OnGetEditMask.html –