Fórum erro na classe de um componete #550531
05/04/2016
0
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
Curtir tópico
+ 0
Responder
Posts
05/04/2016
Hamilton Oliveira
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)