Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2343 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá pessoal,

 

estou com uma dúvida com relação ao estado do ecf com o componente ACBrECF. Quando declaro a constante estados e dentro do vetor eu coloco tACBrECFEstado está me retornando um erro de Undeclared Identified. Estou utilizando o Delphi XE8. Por que isto está acontecendo, já que o mesmo problema não acontece em uma versão anterior? Estou esquecendo de alguma coisa, alguma configuração? Segue abaixo o exemplo. O erro está acontecendo na palavra em destaque. Agradeço a ajuda.

 const
    Estados : array[tACBrECFEstado] of String =
    ('Não Inicializada', 'Desconhecido', 'Livre', 'Venda',
    'Pagamento', 'Relatório', 'Bloqueada', 'Requer Z', 'Requer X', 'Nao Fiscal' );

implementation

uses Rotina, uBematech;

function Frm_Principal.EstadoECF : String ;
begin
  try
     Result :=  Estados[ ACBrECF.Estado ] ;
     { GetEnumName(TypeInfo(TACBrECFEstado), integer( ACBrECF1.Estado ) ) ;}
  except
     Result := 'Falha ao ler' ;
     ShowMessage('**** Falha ao ler ESTADO do ECF ****');
  end ;
end ;

Postado

Olá Juliomar, obrigado pelo retorno. Eu sempre utilizei a uses ACBRECF nas versões anteriores. Mas com esta versão para o xe8 não está funcionando. Seria outra declaração?

Postado

Você não está falando disso?

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons, IWSystem,
  Vcl.Menus, Vcl.ComCtrls, ACBrBase, ACBrECF, IniFiles;

  • Moderadores
Postado

É isso são uses!

confirmou se é nelas mesmo que se encontra o enumerador?

vou te ensinar um trunk bem legal que expliquei outro dia para um outro tópico

insira um componente ACBrECF no form, depois vá no evento onde usa por exemplo OnChangeEstado!

dai ele vai mostrar pra ti o cabeçalho

procedure TForm1.ACBrECF1ChangeEstado(const EstadoAnterior, EstadoAtual: TACBrECFEstado);

dai tu segura o Ctrl + o clique do mouse em cima do TACBrECFEstado

veja ele vai te mostrar em qual unit está declarado !

então basta informar ela lá disso que falamos no começo

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Então Juliomar, isso eu já tinha feito... o problema é que eu estava cometendo um erro na declaração... era para eu ter declarado ACBrDevice, que é justamente onde se encontra os estados. Mesmo eu fazendo isso que você recomendou, não daria certo sem a declaração do ACBrDevice... sempre apareceria Undeclared Identified. Brigadão pelas dicas e disponibilidade.

  • Curtir 1
  • Haha 1
  • 2 anos depois...
Postado

Então. Vamos resumir o tópico (acabei de passar por este problema).

O Unit ACBrDevice que contém o componente "tACBrECFEstado", portanto basta coloca-lo na lista de Units (o ACBrDevice) que, ao compilar, não dará erro.

Obrigado por terem me auxiliado também!!!

  • Este tópico foi criado há 2343 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.