erro na classe de um componete
Criei um componente de formatação de moeda com Delphi 2010.
Ao instalar no Delphi ex7 dá um erro na variável ThousandSeparator que é da (TEdMoeda = class(TCustomEdit))
código:
function TEdMoeda.TrimAll(s : String): String;
var
i : Integer;
begin
//i := length(s);
while Pos(' ', S) > 0 do
Delete (s, Pos(' ', S), 1);
while Pos(ThousandSeparator, S) > 0 do
Delete (s, Pos(ThousandSeparator, S), 1);
i := Pos(CurrencyString, S);
if i > 0 then
Delete(S, I, Length(CurrencyString));
result := s;
end;
ao compilar e instalar o componente aparece o erro:
[dcc32 Error] EdMoeda.pas(171): E2003 Undeclared identifier: 'ThousandSeparator'
Grato.
Ao instalar no Delphi ex7 dá um erro na variável ThousandSeparator que é da (TEdMoeda = class(TCustomEdit))
código:
function TEdMoeda.TrimAll(s : String): String;
var
i : Integer;
begin
//i := length(s);
while Pos(' ', S) > 0 do
Delete (s, Pos(' ', S), 1);
while Pos(ThousandSeparator, S) > 0 do
Delete (s, Pos(ThousandSeparator, S), 1);
i := Pos(CurrencyString, S);
if i > 0 then
Delete(S, I, Length(CurrencyString));
result := s;
end;
ao compilar e instalar o componente aparece o erro:
[dcc32 Error] EdMoeda.pas(171): E2003 Undeclared identifier: 'ThousandSeparator'
Grato.
Hamilton Oliveira
Curtidas 0
Respostas
Hamilton Oliveira
05/04/2016
RESOLVIDO
THOUSANDSEPARATOR é uma constante declarada na unit SysUtils que contém as configurações regionais de cada país.
Não sei porque, mas no delphi ex7 tive que declarar as variáveis novamente dentro de cada unit dos componentes.
Declarei, compilei e deu certo.
Valeu. Grato.
GOSTEI 0