Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia a todos,

Atualizei hoje os componentes do ACBR e me deparei com o seguinte erro após a atualização:

The ACBrBAL1LePeso method referenced by ACBrBAL1.OnLePeso has an incompatible parameter list.

Remove the reference?

Se eu remover ele retira a seguinte programação:

procedure TForm1.ACBrBAL1LePeso(Peso: Double; Resposta: String);
var valid : integer;
begin
   sttPeso.Caption     := formatFloat('##0.000', Peso );
   sttResposta.Caption := Converte( Resposta ) ;

   if Peso > 0 then
      Memo1.Lines.Text := 'Leitura OK !'
   else
    begin
      valid := Trunc(ACBrBAL1.UltimoPesoLido);
      case valid of
         0 : Memo1.Lines.Text := 'TimeOut !'+sLineBreak+
                                 'Coloque o produto sobre a Balança!' ;
        -1 : Memo1.Lines.Text := 'Peso Instavel ! ' +sLineBreak+
                                 'Tente Nova Leitura' ;
        -2 : Memo1.Lines.Text := 'Peso Negativo !' ;
       -10 : Memo1.Lines.Text := 'Sobrepeso !' ;
      end;
    end ;
end;

  • Moderadores
Postado

A assinatura desse método muda conforme a versão do Delphi.

Se você implementou numa versão e está abrindo em outra pode ter esse erro, mas basta atribuir novamente.

Ou usar IFDEFS, por exemplo:

{$IFDEF DELPHI2009_UP}
procedure TFTelaPrinc.BalancaLePeso(Peso: Double; Resposta: AnsiString);
{$ELSE}
procedure TFTelaPrinc.BalancaLePeso(Peso: Double; Resposta: string);
{$ENDIF}
begin
  [...]
end;

Insira a diretiva {$I ACBr.inc} pra usar o IFDEF.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado
10 minutos atrás, netsoftclaudio disse:

Estou usando Delphi 10.3 Rio

Usa apenas essa versão?

4 minutos atrás, netsoftclaudio disse:

Ele continua dizendo a mesma coisa

Você notou que eu passei duas formas de resolver? Qual delas você usou?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Coloquei {$I ACBr.inc} no Inicio do Form e coloquei assim:

{$IFDEF DELPHI2009_UP}
procedure TForm1.ACBrBAL1LePeso(Peso: Double; Resposta: AnsiString);
{$ELSE}
procedure TForm1.ACBrBAL1LePeso(Peso: Double; Resposta: string);
{$ENDIF}
var valid : integer;
begin
   sttPeso.Caption     := formatFloat('##0.000', Peso );
   sttResposta.Caption := Converte( Resposta ) ;

   if Peso > 0 then
      Memo1.Lines.Text := 'Leitura OK !'
   else
    begin
      valid := Trunc(ACBrBAL1.UltimoPesoLido);
      case valid of
         0 : Memo1.Lines.Text := 'TimeOut !'+sLineBreak+
                                 'Coloque o produto sobre a Balança!' ;
        -1 : Memo1.Lines.Text := 'Peso Instavel ! ' +sLineBreak+
                                 'Tente Nova Leitura' ;
        -2 : Memo1.Lines.Text := 'Peso Negativo !' ;
       -10 : Memo1.Lines.Text := 'Sobrepeso !' ;
      end;
    end ;
end;

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.

The popup will be closed in 10 segundos...