Como criar telas de entrada de dados na HP48

Tacio Philip Sansonovski

 

 

Um dos tipos de tela de entrada da HP48 é o feita com o comando INFORM. Ele cria uma tela que apresenta um título e um ou vários campos de entrada, cada um com um rótulo e requerendo um ou mais tipos de objetos.

 

Para utilizar INFORM são necessários 5 objetos:

 

  1. Uma string com o título da tela
  2. Uma lista contendo as definições de campos como nomes, texto help e tipos de objetos aceitos
  3. Uma lista indicando a disposição dos campos na tela
  4. Uma lista com os objetos de "reset" dos campos
  5. Mais uma lista com os objetos iniciais dos campos

Difícil? Parece mesmo! Abaixo segue um exemplo simples de programa que cria uma tela. Copie esse programa para sua HP como esta e depois vá fazendo alterações para "sentir" melhor como funciona esse comando.

 

 

INFORM1

227.5 BYTES checksum #2127h

 

<<

"TELA INFORM" @ título

{ @ lista de definição dos campos

{ "CAMPO 1" @ nome do primeiro campo

"HELP 1" @ texto help do campo 1

2 @ objeto requerido (string)

}

{ @ campo vazio para criar espaço

}

{ "CAMPO 2" @ nome do segundo campo

"HELP 2" @ texto help do campo 2

0 1 @ objeto (real ou complexo)

}

{ "CAMPO 3" @ nome do terceiro campo

"HELP 3" @ texto help do campo 3

@ qualquer objeto aceito

}

} @ fim da lista dos campos

{ 2 3 } @ 2 colunas tabulação 3

 

{ @ início da lista de reset

"RESET DO CAMPO 1" @ reset do campo 1

1999 @ reset do campo 2

{ 1 2 3 } @ reset do campo 3

}

{ @ início da lista inicial dos campos

"INICIAL DO CAMPO 1" @ objeto inicial do campo 1

NOVAL @ campo 2 vazio

{ } @ objeto inicial do campo 3

} @ fim da lista

INFORM

>>

 

Como saída retorna 0 se pressionado CANCEL (ON) ou CANCL e 1 mais uma lista com os objetos dos campos se pressionado ENTER ou OK.

 

Sempre que um campo for deixado vazio retornará ao final NOVAL. Quando for necessário a criação de um campo vazio entre outros também é necessário que coloque NOVAL como mostra o exemplo anterior.

 

VOLTA          PRÓXIMO

1