Bematech Software Partners

 
  • jun 03 2009

    Edição 39 – Usando Funções de Display

    Caro Parceiro,

    Nesta edição de nosso Flash-Tip do mini-curso sobre o microterminal FIT Básico, iremos dar continuidade ao nosso exemplo e implementar as funções mais usuais de acesso ao display do microterminal.

    Então, vamos lá!

    Limpando o Display

    Começamos com a função para limpar o display. Para isso, vamos criar no formulário o botão “Limpar Display”, conforme imagem:

    tela05

    Na codificação dele, iremos criar a variável iRetorno para analisar o retorno da função, conforme já fizemos nos botões anteriores, e usaremos também o número do microterminal para identificarmos qual receberá a execução da função.

    Obs: Esta função limpa todas as informações do display, colocando o cursor na primeira coluna da primeira linha.

    - Em Delphi

    procedure TForm1.Button4Click(Sender: TObject);
    var
      iRetorno: Integer;
    begin

      iRetorno := Bematech_FIT_LimpaDisplay( strtoint( Edit1.Text ) );

      if ( iRetorno = 0 ) then
        begin
          application.MessageBox( ‘Erro na execução da função!’, ‘ERRO’, MB_ICONINFORMATION + MB_OK );
        end;
    end;

    - Em VB

    Private Sub Command4_Click()
      Dim iRetorno As Integer

      iRetorno = Bematech_FIT_LimpaDisplay(CInt(Text1.Text))

      If iRetorno = 0 Then
        MsgBox “Erro na execução do comando”, vbInformation + vbOKOnly, “Atenção”
      End If
    End Sub

    Escrevendo no Display

    Vamos agora, enviar uma string para o display do microterminal. Esta string será escrita a partir da posição atual do cursor.

    Para isso, vamos implementar no formulário uma caixa de texto para receber um texto qualquer que será enviado ao display e um botão para executar a função correspondente, chamado “Escreve no Display”, conforme imagem:

    tela06

    No código do botão, implementamos:

    - Em Delphi

    procedure TForm1.Button5Click(Sender: TObject);
    var
      iRetorno: Integer;
      Msg: String;
    begin
      Msg := Edit2.Text;

      iRetorno := Bematech_FIT_EscreveDisplay( strtoint( Edit1.Text ), Msg );

      if (iRetorno = 0) then
        begin
          Application.MessageBox( ‘Erro na execução do comando!’, ‘ERRO’,MB_ICONINFORMATION + MB_OK );
        end;
    end;

    - Em VB

    Private Sub Command5_Click()
      Dim iRetorno As Integer

      iRetorno = Bematech_FIT_EscreveDisplay(CInt(Text1.Text), Text2.Text)

      If iRetorno = 0 Then
        MsgBox “Erro na execução do comando”, vbInformation + vbOKOnly, “Atenção”
      End If 
    End Sub

    Também informamos na função o número do microterminal que receberá a mensagem.

    Posicionando o Cursor

    Temos uma função que posiciona o cursor no display, onde podemos determinar a linha e a coluna antes de escrever a string. Esta função utiliza dois parâmetros para a posição do cursor, além do parâmetro com o número do microterminal que vamos interagir.

    Para implementar esta função, vamos criar duas caixas de texto no formulário para entrar com o número da linha e da coluna, e um botão chamado “Posicionar Cursor”, conforme imagem:

    tela07

    No código deste botão, implementamos:

    - Em Delphi

    procedure TForm1.Button6Click(Sender: TObject);
    var
      iRetorno: Integer;
    begin
      iRetorno := Bematech_FIT_PosicionaCursor( StrtoInt( Edit1.Text ), strtoint( Edit3.Text ), strtoint( Edit4.Text ) );
      if ( iRetorno = 0 ) then
        begin
          application.MessageBox( ‘Erro na execução do comando!’, ‘ERRO’,MB_ICONINFORMATION + MB_OK );
        end;
    end;

    - Em VB

    Private Sub Command6_Click()
      Dim iRetorno As Integer

      iRetorno = Bematech_FIT_PosicionaCursor(CInt(Text1.Text), CInt(Text3.Text), CInt(Text4.Text))

      If iRetorno = 0 Then ‘Verificação de retorno de erro da função’
        MsgBox “Erro na execução do comando”, vbInformation + vbOKOnly, “Atenção”
      End If
    End Sub

    Próxima edição:

    Em nosso último Flash-Tip da série do mini-curso sobre o microterminal FIT-Básico, vamos acessar as portas serias e interagir com periféricos, como impressora não fiscal e leitor de código de barras.

    Não perca!

    Até lá e boas implementações!

     

Nenhum Comentário

Deixe um comentário